# HG changeset patch # User Christian Brabandt # Date 1468357206 -7200 # Node ID f0201deac2a24f32a3d4a2e022fb8db7c486c2d2 # Parent 8b84bbba325eb8efca7501801893cf1e6f886b61 commit https://github.com/vim/vim/commit/89b10421ca1aea55acbafac1df93be4e20210ceb Author: Bram Moolenaar Date: Tue Jul 12 22:51:22 2016 +0200 patch 7.4.2031 Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets 'textwidth' to a non-zero value. (Oyvind A. Holm) Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe value. (partly by Christian Brabandt, closes #912) diff --git a/src/testdir/amiga.vim b/src/testdir/amiga.vim --- a/src/testdir/amiga.vim +++ b/src/testdir/amiga.vim @@ -2,3 +2,5 @@ set shell=csh map! /tmp t: cmap !rm !Delete all + +source setup.vim diff --git a/src/testdir/dos.vim b/src/testdir/dos.vim --- a/src/testdir/dos.vim +++ b/src/testdir/dos.vim @@ -5,3 +5,5 @@ set shell=c:\COMMAND.COM shellquote= she if executable("cmd.exe") set shell=cmd.exe endif + +source setup.vim diff --git a/src/testdir/runtest.vim b/src/testdir/runtest.vim --- a/src/testdir/runtest.vim +++ b/src/testdir/runtest.vim @@ -42,6 +42,9 @@ if &lines < 24 || &columns < 80 cquit endif +" Common with all tests on all systems. +source setup.vim + " For consistency run all tests with 'nocompatible' set. " This also enables use of line continuation. set nocp viminfo+=nviminfo @@ -55,9 +58,6 @@ lang mess C " Always use forward slashes. set shellslash -" Make sure $HOME does not get read or written. -let $HOME = '/does/not/exist' - let s:srcdir = expand('%:p:h:h') " Prepare for calling test_garbagecollect_now(). diff --git a/src/testdir/setup.vim b/src/testdir/setup.vim new file mode 100644 --- /dev/null +++ b/src/testdir/setup.vim @@ -0,0 +1,11 @@ +" Common preparations for running tests. + +" Make sure 'runtimepath' does not include $HOME. +set rtp=$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after + +" Only when the +eval feature is present. +if 1 + " Make sure $HOME does not get read or written. + let $HOME = '/does/not/exist' +endif + diff --git a/src/testdir/unix.vim b/src/testdir/unix.vim --- a/src/testdir/unix.vim +++ b/src/testdir/unix.vim @@ -1,3 +1,5 @@ " Settings for test script execution " Always use "sh", don't use the value of "$SHELL". set shell=sh + +source setup.vim diff --git a/src/testdir/vms.vim b/src/testdir/vms.vim --- a/src/testdir/vms.vim +++ b/src/testdir/vms.vim @@ -1,4 +1,6 @@ " Settings for test script execution under OpenVMS -" Do not make any swap files +" Do not use any swap files set noswapfile + +source setup.vim diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -759,6 +759,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 2031, +/**/ 2030, /**/ 2029,