From: Muraoka Taro Date: Mon, 5 Jan 2026 08:13:18 +0000 (+0000) Subject: patch 9.1.2051: tests: fix Test_cd_completion fails in Appveyor X-Git-Tag: v9.1.2051^0 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=679c2c01faab2b2106ecd7c1038efa031158b93b;p=thirdparty%2Fvim.git patch 9.1.2051: tests: fix Test_cd_completion fails in Appveyor Problem: Test_cd_completion test fails in Appveyor. In Appveyor, a path containing spaces was selected as the test target. But the comparison failed because spaces were not taken into account (after v9.1.2050) Solution: Escape spaces in paths for comparison (Muraoka Taro) closes: #19087 Signed-off-by: Muraoka Taro Signed-off-by: Christian Brabandt --- diff --git a/src/testdir/test_cd.vim b/src/testdir/test_cd.vim index 1156882257..6248ee4844 100644 --- a/src/testdir/test_cd.vim +++ b/src/testdir/test_cd.vim @@ -261,22 +261,28 @@ func Test_cd_completion() let drive = full[0] call chdir(saved_cwd) + " Spaces are escaped in command line completion. Next, in assert_match(), + " the backslash added by the first escape also needs to be escaped + " separately, so the escape is doubled. + let want_full = escape(escape(full, ' '), '\') + let want_dir = escape(escape(dir, ' '), '\') + for cmd in ['cd', 'chdir', 'lcd', 'lchdir', 'tcd', 'tchdir'] for sep in [ '/', '\'] " Explicit drive letter call feedkeys(':' .. cmd .. ' ' .. drive .. ':' .. sep .. \ partial .. "\\\"\", 'tx') - call assert_match(full, @:) + call assert_match(want_full, @:) " Implicit drive letter call feedkeys(':' .. cmd .. ' ' .. sep .. partial .. "\\\"\", 'tx') - call assert_match('/' .. dir .. '/', @:) + call assert_match('/' .. want_dir .. '/', @:) " UNC path call feedkeys(':' .. cmd .. ' ' .. sep .. sep .. $COMPUTERNAME .. sep .. \ drive .. '$' .. sep .. partial .."\\\"\", 'tx') - call assert_match('//' .. $COMPUTERNAME .. '/' .. drive .. '$/' .. dir .. '/' , @:) + call assert_match('//' .. $COMPUTERNAME .. '/' .. drive .. '$/' .. want_dir .. '/' , @:) endfor endfor diff --git a/src/version.c b/src/version.c index b724308b58..ce0ef75de1 100644 --- a/src/version.c +++ b/src/version.c @@ -734,6 +734,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2051, /**/ 2050, /**/