diff options
author | ckelsel <ckelsel@hotmail.com> | 2018-06-16 19:42:30 +0800 |
---|---|---|
committer | ckelsel <ckelsel@hotmail.com> | 2018-06-16 19:43:01 +0800 |
commit | bbf00120f7afb427fdd44844f55ffbc5d7b8e830 (patch) | |
tree | fbdbc4ca0a7d2e5f5e7bf170e5ed7a1c8b901afb | |
parent | 3ff1907593ab46d7a4da6b527d60608ca740c4dd (diff) | |
download | rneovim-bbf00120f7afb427fdd44844f55ffbc5d7b8e830.tar.gz rneovim-bbf00120f7afb427fdd44844f55ffbc5d7b8e830.tar.bz2 rneovim-bbf00120f7afb427fdd44844f55ffbc5d7b8e830.zip |
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.
https://github.com/vim/vim/commit/15ecbd6f3d39ff04862999a577962ef9369a9e53
-rw-r--r-- | src/nvim/testdir/test_edit.vim | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/nvim/testdir/test_edit.vim b/src/nvim/testdir/test_edit.vim index 556b019bb1..d2474c06fe 100644 --- a/src/nvim/testdir/test_edit.vim +++ b/src/nvim/testdir/test_edit.vim @@ -1324,22 +1324,31 @@ func Test_edit_quit() 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 |