@@ -186,15 +186,17 @@ def Test_count()
186186enddef
187187
188188def Test_executable ()
189+ assert_false (executable (" " ))
190+ assert_false (executable (test_null_string ()))
191+
192+ CheckDefExecFailure ([' echo executable(123)' ], ' E928:' )
189193 CheckDefExecFailure ([' echo executable(true)' ], ' E928:' )
190- CheckDefExecFailure ([' echo executable(v:null)' ], ' E928:' )
191- CheckDefExecFailure ([' echo executable("")' ], ' E928:' )
192194enddef
193195
194196def Test_exepath ()
195197 CheckDefExecFailure ([' echo exepath(true)' ], ' E928:' )
196198 CheckDefExecFailure ([' echo exepath(v:null)' ], ' E928:' )
197- CheckDefExecFailure ([' echo exepath("")' ], ' E928 :' )
199+ CheckDefExecFailure ([' echo exepath("")' ], ' E1142 :' )
198200enddef
199201
200202def Test_expand ()
@@ -254,36 +256,42 @@ def Test_map_function_arg()
254256enddef
255257
256258def Test_filereadable ()
259+ assert_false (filereadable (" " ))
260+ assert_false (filereadable (test_null_string ()))
261+
262+ CheckDefExecFailure ([' echo filereadable(123)' ], ' E928:' )
257263 CheckDefExecFailure ([' echo filereadable(true)' ], ' E928:' )
258- CheckDefExecFailure ([' echo filereadable(v:null)' ], ' E928:' )
259- CheckDefExecFailure ([' echo filereadable("")' ], ' E928:' )
260264enddef
261265
262266def Test_filewritable ()
267+ assert_false (filewritable (" " ))
268+ assert_false (filewritable (test_null_string ()))
269+
270+ CheckDefExecFailure ([' echo filewritable(123)' ], ' E928:' )
263271 CheckDefExecFailure ([' echo filewritable(true)' ], ' E928:' )
264- CheckDefExecFailure ([' echo filewritable(v:null)' ], ' E928:' )
265- CheckDefExecFailure ([' echo filewritable("")' ], ' E928:' )
266272enddef
267273
268274def Test_finddir ()
269275 CheckDefExecFailure ([' echo finddir(true)' ], ' E928:' )
270276 CheckDefExecFailure ([' echo finddir(v:null)' ], ' E928:' )
271- CheckDefExecFailure ([' echo finddir("")' ], ' E928 :' )
277+ CheckDefExecFailure ([' echo finddir("")' ], ' E1142 :' )
272278enddef
273279
274280def Test_findfile ()
275281 CheckDefExecFailure ([' echo findfile(true)' ], ' E928:' )
276282 CheckDefExecFailure ([' echo findfile(v:null)' ], ' E928:' )
277- CheckDefExecFailure ([' echo findfile("")' ], ' E928 :' )
283+ CheckDefExecFailure ([' echo findfile("")' ], ' E1142 :' )
278284enddef
279285
280286def Test_fnamemodify ()
287+ CheckDefSuccess ([' echo fnamemodify(test_null_string(), ":p")' ])
288+ CheckDefSuccess ([' echo fnamemodify("", ":p")' ])
289+ CheckDefSuccess ([' echo fnamemodify("file", test_null_string())' ])
290+ CheckDefSuccess ([' echo fnamemodify("file", "")' ])
291+
281292 CheckDefExecFailure ([' echo fnamemodify(true, ":p")' ], ' E928:' )
282293 CheckDefExecFailure ([' echo fnamemodify(v:null, ":p")' ], ' E928:' )
283- CheckDefExecFailure ([' echo fnamemodify("", ":p")' ], ' E928:' )
284294 CheckDefExecFailure ([' echo fnamemodify("file", true)' ], ' E928:' )
285- CheckDefExecFailure ([' echo fnamemodify("file", v:null)' ], ' E928:' )
286- CheckDefExecFailure ([' echo fnamemodify("file", "")' ], ' E928:' )
287295enddef
288296
289297def Test_filter_wrong_dict_key_type ()
@@ -359,27 +367,35 @@ def Test_getloclist_return_type()
359367enddef
360368
361369def Test_getfperm ()
370+ assert_equal (' ' , getfperm (" " ))
371+ assert_equal (' ' , getfperm (test_null_string ()))
372+
362373 CheckDefExecFailure ([' echo getfperm(true)' ], ' E928:' )
363374 CheckDefExecFailure ([' echo getfperm(v:null)' ], ' E928:' )
364- CheckDefExecFailure ([' echo getfperm("")' ], ' E928:' )
365375enddef
366376
367377def Test_getfsize ()
378+ assert_equal (-1 , getfsize (" " ))
379+ assert_equal (-1 , getfsize (test_null_string ()))
380+
368381 CheckDefExecFailure ([' echo getfsize(true)' ], ' E928:' )
369382 CheckDefExecFailure ([' echo getfsize(v:null)' ], ' E928:' )
370- CheckDefExecFailure ([' echo getfsize("")' ], ' E928:' )
371383enddef
372384
373385def Test_getftime ()
386+ assert_equal (-1 , getftime (" " ))
387+ assert_equal (-1 , getftime (test_null_string ()))
388+
374389 CheckDefExecFailure ([' echo getftime(true)' ], ' E928:' )
375390 CheckDefExecFailure ([' echo getftime(v:null)' ], ' E928:' )
376- CheckDefExecFailure ([' echo getftime("")' ], ' E928:' )
377391enddef
378392
379393def Test_getftype ()
394+ assert_equal (' ' , getftype (" " ))
395+ assert_equal (' ' , getftype (test_null_string ()))
396+
380397 CheckDefExecFailure ([' echo getftype(true)' ], ' E928:' )
381398 CheckDefExecFailure ([' echo getftype(v:null)' ], ' E928:' )
382- CheckDefExecFailure ([' echo getftype("")' ], ' E928:' )
383399enddef
384400
385401def Test_getqflist_return_type ()
0 commit comments