mirror of
https://github.com/vim/vim.git
synced 2025-10-24 08:54:47 -04:00
patch 9.0.0323: using common name in tests leads to flaky tests
Problem: Using common name in tests leads to flaky tests. Solution: Rename files and directories to be more specific.
This commit is contained in:
@@ -2,28 +2,28 @@
|
||||
|
||||
" Test for 'include' without \zs or \ze
|
||||
func Test_checkpath1()
|
||||
call mkdir("Xdir1/dir2", "p")
|
||||
call writefile(['#include "bar.a"'], 'Xdir1/dir2/foo.a')
|
||||
call writefile(['#include "baz.a"'], 'Xdir1/dir2/bar.a')
|
||||
call writefile(['#include "foo.a"'], 'Xdir1/dir2/baz.a')
|
||||
call mkdir("Xcheckdir1/dir2", "p")
|
||||
call writefile(['#include "bar.a"'], 'Xcheckdir1/dir2/foo.a')
|
||||
call writefile(['#include "baz.a"'], 'Xcheckdir1/dir2/bar.a')
|
||||
call writefile(['#include "foo.a"'], 'Xcheckdir1/dir2/baz.a')
|
||||
call writefile(['#include <foo.a>'], 'Xbase.a')
|
||||
|
||||
edit Xbase.a
|
||||
set path=Xdir1/dir2
|
||||
set path=Xcheckdir1/dir2
|
||||
let res = split(execute("checkpath!"), "\n")
|
||||
call assert_equal([
|
||||
\ '--- Included files in path ---',
|
||||
\ 'Xdir1/dir2/foo.a',
|
||||
\ 'Xdir1/dir2/foo.a -->',
|
||||
\ ' Xdir1/dir2/bar.a',
|
||||
\ ' Xdir1/dir2/bar.a -->',
|
||||
\ ' Xdir1/dir2/baz.a',
|
||||
\ ' Xdir1/dir2/baz.a -->',
|
||||
\ 'Xcheckdir1/dir2/foo.a',
|
||||
\ 'Xcheckdir1/dir2/foo.a -->',
|
||||
\ ' Xcheckdir1/dir2/bar.a',
|
||||
\ ' Xcheckdir1/dir2/bar.a -->',
|
||||
\ ' Xcheckdir1/dir2/baz.a',
|
||||
\ ' Xcheckdir1/dir2/baz.a -->',
|
||||
\ ' "foo.a" (Already listed)'], res)
|
||||
|
||||
enew
|
||||
call delete("./Xbase.a")
|
||||
call delete("Xdir1", "rf")
|
||||
call delete("Xcheckdir1", "rf")
|
||||
set path&
|
||||
endfunc
|
||||
|
||||
@@ -33,31 +33,31 @@ endfunc
|
||||
|
||||
" Test for 'include' with \zs and \ze
|
||||
func Test_checkpath2()
|
||||
call mkdir("Xdir1/dir2", "p")
|
||||
call writefile(['%inc /bar/'], 'Xdir1/dir2/foo.b')
|
||||
call writefile(['%inc /baz/'], 'Xdir1/dir2/bar.b')
|
||||
call writefile(['%inc /foo/'], 'Xdir1/dir2/baz.b')
|
||||
call mkdir("Xcheckdir2/dir2", "p")
|
||||
call writefile(['%inc /bar/'], 'Xcheckdir2/dir2/foo.b')
|
||||
call writefile(['%inc /baz/'], 'Xcheckdir2/dir2/bar.b')
|
||||
call writefile(['%inc /foo/'], 'Xcheckdir2/dir2/baz.b')
|
||||
call writefile(['%inc /foo/'], 'Xbase.b')
|
||||
|
||||
let &include='^\s*%inc\s*/\zs[^/]\+\ze'
|
||||
let &includeexpr='DotsToSlashes()'
|
||||
|
||||
edit Xbase.b
|
||||
set path=Xdir1/dir2
|
||||
set path=Xcheckdir2/dir2
|
||||
let res = split(execute("checkpath!"), "\n")
|
||||
call assert_equal([
|
||||
\ '--- Included files in path ---',
|
||||
\ 'Xdir1/dir2/foo.b',
|
||||
\ 'Xdir1/dir2/foo.b -->',
|
||||
\ ' Xdir1/dir2/bar.b',
|
||||
\ ' Xdir1/dir2/bar.b -->',
|
||||
\ ' Xdir1/dir2/baz.b',
|
||||
\ ' Xdir1/dir2/baz.b -->',
|
||||
\ 'Xcheckdir2/dir2/foo.b',
|
||||
\ 'Xcheckdir2/dir2/foo.b -->',
|
||||
\ ' Xcheckdir2/dir2/bar.b',
|
||||
\ ' Xcheckdir2/dir2/bar.b -->',
|
||||
\ ' Xcheckdir2/dir2/baz.b',
|
||||
\ ' Xcheckdir2/dir2/baz.b -->',
|
||||
\ ' foo (Already listed)'], res)
|
||||
|
||||
enew
|
||||
call delete("./Xbase.b")
|
||||
call delete("Xdir1", "rf")
|
||||
call delete("Xcheckdir2", "rf")
|
||||
set path&
|
||||
set include&
|
||||
set includeexpr&
|
||||
@@ -72,32 +72,32 @@ endfunc
|
||||
|
||||
" Test for 'include' with \zs and no \ze
|
||||
func Test_checkpath3()
|
||||
call mkdir("Xdir1/dir2", "p")
|
||||
call writefile(['%inc bar.c'], 'Xdir1/dir2/foo.c')
|
||||
call writefile(['%inc baz.c'], 'Xdir1/dir2/bar.c')
|
||||
call writefile(['%inc foo.c'], 'Xdir1/dir2/baz.c')
|
||||
call writefile(['%inc foo.c'], 'Xdir1/dir2/FALSE.c')
|
||||
call mkdir("Xcheckdir3/dir2", "p")
|
||||
call writefile(['%inc bar.c'], 'Xcheckdir3/dir2/foo.c')
|
||||
call writefile(['%inc baz.c'], 'Xcheckdir3/dir2/bar.c')
|
||||
call writefile(['%inc foo.c'], 'Xcheckdir3/dir2/baz.c')
|
||||
call writefile(['%inc foo.c'], 'Xcheckdir3/dir2/FALSE.c')
|
||||
call writefile(['%inc FALSE.c foo.c'], 'Xbase.c')
|
||||
|
||||
let &include='^\s*%inc\s*\%([[:upper:]][^[:space:]]*\s\+\)\?\zs\S\+\ze'
|
||||
let &includeexpr='StripNewlineChar()'
|
||||
|
||||
edit Xbase.c
|
||||
set path=Xdir1/dir2
|
||||
set path=Xcheckdir3/dir2
|
||||
let res = split(execute("checkpath!"), "\n")
|
||||
call assert_equal([
|
||||
\ '--- Included files in path ---',
|
||||
\ 'Xdir1/dir2/foo.c',
|
||||
\ 'Xdir1/dir2/foo.c -->',
|
||||
\ ' Xdir1/dir2/bar.c',
|
||||
\ ' Xdir1/dir2/bar.c -->',
|
||||
\ ' Xdir1/dir2/baz.c',
|
||||
\ ' Xdir1/dir2/baz.c -->',
|
||||
\ 'Xcheckdir3/dir2/foo.c',
|
||||
\ 'Xcheckdir3/dir2/foo.c -->',
|
||||
\ ' Xcheckdir3/dir2/bar.c',
|
||||
\ ' Xcheckdir3/dir2/bar.c -->',
|
||||
\ ' Xcheckdir3/dir2/baz.c',
|
||||
\ ' Xcheckdir3/dir2/baz.c -->',
|
||||
\ ' foo.c (Already listed)'], res)
|
||||
|
||||
enew
|
||||
call delete("./Xbase.c")
|
||||
call delete("Xdir1", "rf")
|
||||
call delete("Xcheckdir3", "rf")
|
||||
set path&
|
||||
set include&
|
||||
set includeexpr&
|
||||
|
||||
Reference in New Issue
Block a user