]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.1093: tests: output of test ...win32_ctrl_z depends on python version v9.1.1093
authorChristian Brabandt <cb@256bit.org>
Sun, 9 Feb 2025 16:22:30 +0000 (17:22 +0100)
committerChristian Brabandt <cb@256bit.org>
Sun, 9 Feb 2025 16:22:30 +0000 (17:22 +0100)
Problem:  tests: output of test Test_terminal_eof_arg_win32_ctrl_z depends on python
          version.
Solution: Check for the expected output in both, the second last line
          and last line

It seems python 3.13 changed the output a bit and there is no longer a
trailing blank line.  So to keep compatible with python < 3.13, let's
check for the expected output in either the last line and the second
last line.

closes: #16599

Signed-off-by: Christian Brabandt <cb@256bit.org>
src/testdir/test_terminal.vim
src/version.c

index 89a8abc3b2e7500f0a598b2cff6a65bfaa6e30e1..d3744fab1b472ae29e00d4f12a7e2cba062fe9a8 100644 (file)
@@ -963,8 +963,10 @@ func Test_terminal_eof_arg_win32_ctrl_z()
 
   call setline(1, ['print("hello")'])
   exe '1term ++eof=<C-Z> ' .. s:python
-  call WaitForAssert({-> assert_match('\^Z', getline(line('$') - 1))})
-  call assert_match('\^Z', getline(line('$') - 1))
+  call WaitForAssert({-> assert_match('\^Z', getline(line('$') - 1) .. getline(line('$')))})
+  " until python 3.12 there was an extra line break, with 3.13 it was removed,
+  " so depending on the python version the ^Z is on the last or second-last line
+  call assert_match('\^Z', getline(line('$') - 1) .. getline(line('$')))
   %bwipe!
 endfunc
 
index fe43fd447faeaf787025669a828c2ed2d3e3de83..1bc3bcccbce082dbd6cc40c910d6b6262fb574c6 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1093,
 /**/
     1092,
 /**/