]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.0.1005: a failed test may leave a swap file behind v9.0.1005
authorBram Moolenaar <Bram@vim.org>
Sun, 4 Dec 2022 23:00:41 +0000 (23:00 +0000)
committerBram Moolenaar <Bram@vim.org>
Sun, 4 Dec 2022 23:00:41 +0000 (23:00 +0000)
Problem:    A failed test may leave a swap file behind.
Solution:   Delete the swap file to avoid another test to fail.  Use another
            file name.

src/testdir/test_suspend.vim
src/testdir/test_syntax.vim
src/testdir/test_tagjump.vim
src/testdir/test_tcl.vim
src/testdir/test_termcodes.vim
src/testdir/test_window_cmd.vim
src/version.c

index 1c6ebbc31236b76b60511a47d8bfda708b567f4d..ebefdd00d01bc7757bf0d2a6716d83e20d4d8209 100644 (file)
@@ -24,6 +24,9 @@ func Test_suspend()
 
   call WaitForResponses()
 
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   let buf = term_start('/bin/sh')
   " Wait for shell prompt.
   call WaitForAssert({-> assert_match('[$#] $', term_getline(buf, '.'))})
@@ -62,6 +65,7 @@ func Test_suspend()
 
   exe buf . 'bwipe!'
   call delete('Xfoo')
+  call delete('.Xfoo.swp')
 endfunc
 
 func Test_suspend_autocmd()
@@ -70,6 +74,9 @@ func Test_suspend_autocmd()
 
   call WaitForResponses()
 
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   let buf = term_start('/bin/sh', #{term_rows: 6})
   " Wait for shell prompt.
   call WaitForAssert({-> assert_match('[$#] $', term_getline(buf, '.'))})
@@ -108,6 +115,7 @@ func Test_suspend_autocmd()
 
   exe buf . 'bwipe!'
   call delete('Xfoo')
+  call delete('.Xfoo.swp')
 endfunc
 
 " vim: shiftwidth=2 sts=2 expandtab
index 73573ffef452cb507c5f8b663417dc0d44df3e2e..8c56730daf0040f5586db1ccd342d1bd16fe2a79 100644 (file)
@@ -455,7 +455,7 @@ func Test_invalid_name()
 endfunc
 
 func Test_ownsyntax()
-  new Xfoo
+  new XfooOwnSyntax
   call setline(1, '#define FOO')
   syntax on
   set filetype=c
index 5185b20b77aa29720f104cd3e3b3a86123111016..2c720a5b49aabcd9371e098288d4f5ae87df84aa 100644 (file)
@@ -733,6 +733,9 @@ endfunc
 
 " Tests for guessing the tag location
 func Test_tag_guess()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   call writefile(["!_TAG_FILE_ENCODING\tutf-8\t//",
         \ "func1\tXfoo\t/^int func1(int x)/",
         \ "func2\tXfoo\t/^int func2(int y)/",
@@ -769,6 +772,9 @@ endfunc
 
 " Test for an unsorted tags file
 func Test_tag_sort()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   let l = [
         \ "first\tXfoo\t1",
         \ "ten\tXfoo\t3",
@@ -796,6 +802,9 @@ endfunc
 
 " Test for an unsorted tags file
 func Test_tag_fold()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   call writefile([
         \ "!_TAG_FILE_ENCODING\tutf-8\t//",
         \ "!_TAG_FILE_SORTED\t2\t/0=unsorted, 1=sorted, 2=foldcase/",
@@ -822,6 +831,9 @@ endfunc
 
 " Test for the :ltag command
 func Test_ltag()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   call writefile([
         \ "!_TAG_FILE_ENCODING\tutf-8\t//",
         \ "first\tXfoo\t1",
@@ -859,6 +871,9 @@ endfunc
 " Test for setting the last search pattern to the tag search pattern
 " when cpoptions has 't'
 func Test_tag_last_search_pat()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   call writefile([
         \ "!_TAG_FILE_ENCODING\tutf-8\t//",
         \ "first\tXfoo\t/^int first() {}/",
@@ -887,6 +902,9 @@ endfunc
 
 " Tag stack tests
 func Test_tag_stack()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   let l = []
   for i in range(10, 31)
     let l += ["var" .. i .. "\tXfoo\t/^int var" .. i .. ";$/"]
@@ -949,6 +967,9 @@ endfunc
 
 " Test for browsing multiple matching tags
 func Test_tag_multimatch()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   call writefile([
         \ "!_TAG_FILE_ENCODING\tutf-8\t//",
         \ "first\tXfoo\t1",
@@ -994,6 +1015,9 @@ endfunc
 
 " Test for previewing multiple matching tags
 func Test_preview_tag_multimatch()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   call writefile([
         \ "!_TAG_FILE_ENCODING\tutf-8\t//",
         \ "first\tXfoo\t1",
@@ -1042,6 +1066,9 @@ endfunc
 
 " Test for jumping to multiple matching tags across multiple :tags commands
 func Test_tnext_multimatch()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   call writefile([
         \ "!_TAG_FILE_ENCODING\tutf-8\t//",
         \ "first\tXfoo1\t1",
@@ -1069,6 +1096,9 @@ endfunc
 
 " Test for jumping to multiple matching tags in non-existing files
 func Test_multimatch_non_existing_files()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   call writefile([
         \ "!_TAG_FILE_ENCODING\tutf-8\t//",
         \ "first\tXfoo1\t1",
@@ -1086,6 +1116,9 @@ func Test_multimatch_non_existing_files()
 endfunc
 
 func Test_tselect_listing()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   call writefile([
         \ "!_TAG_FILE_ENCODING\tutf-8\t//",
         \ "first\tXfoo\t1" .. ';"' .. "\tv\ttyperef:typename:int\tfile:",
@@ -1467,6 +1500,9 @@ endfunc
 
 " Test for 'tagbsearch' (binary search)
 func Test_tagbsearch()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   " If a tags file header says the tags are sorted, but the tags are actually
   " unsorted, then binary search should fail and linear search should work.
   call writefile([
index 4c6537fd759872e151528452c964de6317dd412d..03cae0906e9c26554e1d7116bf858645028680c8 100644 (file)
@@ -638,6 +638,9 @@ endfunc
 
 " Test $buf delcmd {cmd} (command executed when buffer is deleted)
 func Test_buffer_delcmd()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   new Xfoo
   split
   tcl $::vim::current(buffer) delcmd [list set msg "buffer deleted"]
index dd5280fba06996aa26e151ac373d1ffcc596833c..2cb20e046c745bb225c62048c5f96d16ab393c26 100644 (file)
@@ -665,6 +665,9 @@ func Test_term_mouse_click_tab()
   set mouse=a term=xterm
   call WaitForResponses()
 
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
+
   let row = 1
 
   for ttymouse_val in g:Ttymouse_values + g:Ttymouse_dec + g:Ttymouse_netterm
index 3519a1dce301585b757531edacc84fb8efb78702..9a042c3ca866cdc48f8c86dc9f3455b415893a9f 100644 (file)
@@ -137,6 +137,8 @@ endfunc
 
 " Test the ":wincmd ^" and "<C-W>^" commands.
 func Test_window_split_edit_alternate()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
 
   " Test for failure when the alternate buffer/file no longer exists.
   edit Xfoo | %bw
@@ -170,6 +172,8 @@ endfunc
 
 " Test the ":[count]wincmd ^" and "[count]<C-W>^" commands.
 func Test_window_split_edit_bufnr()
+  " in case a previous failure left a swap file behind
+  call delete('.Xfoo.swp')
 
   %bwipeout
   let l:nr = bufnr('%') + 1
index 1f21dbc564e9610f19e51e615f19bcc386c4ce4e..33a7bf8e824fcc7a9498ac12733eb4645f820f5b 100644 (file)
@@ -695,6 +695,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1005,
 /**/
     1004,
 /**/