summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-10-26 22:00:00 +0200
committerBram Moolenaar <Bram@vim.org>2017-10-26 22:00:00 +0200
commitce11de87e26e1420703242f8e07b4fd69c4032ba (patch)
tree9c530ed1f58efdaea571722cb7d6d1620792aa27 /src
parent15993ce9210e8b8d4bc11e1d640f6447b18d3e6c (diff)
downloadvim-ce11de87e26e1420703242f8e07b4fd69c4032ba.zip
patch 8.0.1222: test functions interfere with each other
Problem: Test functions interfere with each other. Solution: Cleanup tab pages, windows and buffers. Reset option.
Diffstat (limited to 'src')
-rw-r--r--src/testdir/runtest.vim14
-rw-r--r--src/testdir/test_filetype.vim2
-rw-r--r--src/testdir/test_lispwords.vim1
-rw-r--r--src/testdir/test_tabpage.vim3
-rw-r--r--src/version.c2
5 files changed, 19 insertions, 3 deletions
diff --git a/src/testdir/runtest.vim b/src/testdir/runtest.vim
index ae45a3eb4..d1593825a 100644
--- a/src/testdir/runtest.vim
+++ b/src/testdir/runtest.vim
@@ -133,7 +133,11 @@ func RunTheTest(test)
endtry
endif
- " Close any extra windows and make the current one not modified.
+ " Close any extra tab pages and windows and make the current one not modified.
+ while tabpagenr('$') > 1
+ bwipe!
+ endwhile
+
while 1
let wincount = winnr('$')
if wincount == 1
@@ -146,7 +150,15 @@ func RunTheTest(test)
break
endif
endwhile
+
+ " Wipe out all buffers except the current one, then wipe the current one.
+ for nr in range(1, bufnr('$'))
+ if nr != bufnr('%') && bufexists(nr)
+ exe nr . 'bwipe!'
+ endif
+ endfor
set nomodified
+ bwipe
endfunc
func AfterTheTest()
diff --git a/src/testdir/test_filetype.vim b/src/testdir/test_filetype.vim
index 061c3795a..1a427f641 100644
--- a/src/testdir/test_filetype.vim
+++ b/src/testdir/test_filetype.vim
@@ -548,7 +548,7 @@ func Test_script_detection()
for file in files
call writefile(file, 'Xtest')
split Xtest
- call assert_equal(ft, &filetype)
+ call assert_equal(ft, &filetype, 'for text: ' . string(file))
bwipe!
endfor
endfor
diff --git a/src/testdir/test_lispwords.vim b/src/testdir/test_lispwords.vim
index c7eda8354..4c05504cf 100644
--- a/src/testdir/test_lispwords.vim
+++ b/src/testdir/test_lispwords.vim
@@ -78,4 +78,5 @@ func Test_lisp_indent()
enew!
let &cpoptions=save_copt
+ set nolisp
endfunc
diff --git a/src/testdir/test_tabpage.vim b/src/testdir/test_tabpage.vim
index 239b1b965..95e3c135f 100644
--- a/src/testdir/test_tabpage.vim
+++ b/src/testdir/test_tabpage.vim
@@ -475,6 +475,7 @@ endfunc
func Test_close_on_quitpre()
" This once caused a crash
+ edit Xtest
new
only
set bufhidden=delete
@@ -489,7 +490,7 @@ func Test_close_on_quitpre()
while tabpagenr('$') > 1
bwipe!
endwhile
- 1b
+ buf Xtest
endfunc
" vim: shiftwidth=2 sts=2 expandtab
diff --git a/src/version.c b/src/version.c
index 88d8995d5..1cb437b21 100644
--- a/src/version.c
+++ b/src/version.c
@@ -762,6 +762,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1222,
+/**/
1221,
/**/
1220,