From: Bram Moolenaar Date: Fri, 7 Apr 2017 12:10:48 +0000 (+0200) Subject: patch 8.0.0545: edit test may fail on some systems X-Git-Tag: v8.0.0545 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=15ecbd6f3d39ff04862999a577962ef9369a9e53;p=vim patch 8.0.0545: edit test may fail on some systems Problem: Edit test may fail on some systems. Solution: If creating a directory with a very long path fails, bail out. --- diff --git a/src/testdir/test_edit.vim b/src/testdir/test_edit.vim index 2df0d6f24..0986bf9b1 100644 --- a/src/testdir/test_edit.vim +++ b/src/testdir/test_edit.vim @@ -1324,22 +1324,31 @@ func! Test_edit_rightleft() endfunc func Test_edit_complete_very_long_name() - if !has('unix') || has('mac') + if !has('unix') " Long directory names only work on Unix. return endif + + let dirname = getcwd() . "/Xdir" + let longdirname = dirname . repeat('/' . repeat('d', 255), 4) + try + call mkdir(longdirname, 'p') + catch /E739:/ + " Long directory name probably not supported. + call delete(dirname, 'rf') + return + endtry + " Try to get the Vim window position before setting 'columns'. let winposx = getwinposx() let winposy = getwinposy() let save_columns = &columns + " Need at least about 1100 columns to reproduce the problem. set columns=2000 call assert_equal(2000, &columns) set noswapfile - let dirname = getcwd() . "/Xdir" - let longdirname = dirname . repeat('/' . repeat('d', 255), 4) let longfilename = longdirname . '/' . repeat('a', 255) - call mkdir(longdirname, 'p') call writefile(['Totum', 'Table'], longfilename) new exe "next Xfile " . longfilename diff --git a/src/version.c b/src/version.c index 9db3ea007..4d386eebc 100644 --- a/src/version.c +++ b/src/version.c @@ -764,6 +764,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 545, /**/ 544, /**/