patch 8.1.1095: MS-Windows: executable() fails on very long filename
Problem: MS-Windows: executable() fails on very long filename.
Solution: (Ken Takata, closes #4015)
diff --git a/src/testdir/test_functions.vim b/src/testdir/test_functions.vim
index 63f477d..e273e8a 100644
--- a/src/testdir/test_functions.vim
+++ b/src/testdir/test_functions.vim
@@ -944,6 +944,17 @@
endif
endfunc
+func Test_executable_longname()
+ if !has('win32')
+ return
+ endif
+
+ let fname = 'X' . repeat('あ', 200) . '.bat'
+ call writefile([], fname)
+ call assert_equal(1, executable(fname))
+ call delete(fname)
+endfunc
+
func Test_hostname()
let hostname_vim = hostname()
if has('unix')