changeset 13638:b3068807f5df v8.0.1691

patch 8.0.1691: xxd test sometimes fails commit https://github.com/vim/vim/commit/164268d4cf84fa0efd984fddbef4a41366aabd46 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Apr 10 20:06:17 2018 +0200 patch 8.0.1691: xxd test sometimes fails Problem: Xxd test sometimes fails. Solution: Wipe out the XXDfile buffer.
author Christian Brabandt <cb@256bit.org>
date Tue, 10 Apr 2018 20:15:06 +0200
parents 54c4c344e8a9
children 1614a4749f81
files src/testdir/test_xxd.vim src/version.c
diffstat 2 files changed, 14 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/testdir/test_xxd.vim
+++ b/src/testdir/test_xxd.vim
@@ -3,11 +3,10 @@ if empty($XXD) || !executable($XXD)
   finish
 endif
 
-func! PrepareBuffer(command)
-  %d
-  call append(0, a:command)
+func! PrepareBuffer(lines)
+  new
+  call append(0, a:lines)
   $d
-  w XXDfile
 endfunc
 
 func! s:Mess(counter)
@@ -15,8 +14,9 @@ func! s:Mess(counter)
 endfunc
 
 func! Test_xxd()
-  new
   call PrepareBuffer(range(1,30))
+  w XXDfile
+
   " Test 1: simple, filter the result through xxd
   let s:test = 1
   %!$XXD %
@@ -28,6 +28,7 @@ func! Test_xxd()
         \ '00000040: 350a 3236 0a32 370a 3238 0a32 390a 3330  5.26.27.28.29.30',
         \ '00000050: 0a                                       .']
   call assert_equal(expected, getline(1,'$'), s:Mess(s:test))
+
   " Test 2: reverse the result
   let s:test += 1
   %!$XXD -r
@@ -56,12 +57,14 @@ func! Test_xxd()
       \ '20617574686f723a0a2e5c2220202020546f6e79',
       \ '204e7567656e74203c746f6e79407363746e7567']
   call assert_equal(expected, getline(1,'$'), s:Mess(s:test))
+
   " Test 6: Print the date from xxd.1
   let s:test += 1
   %d
   0r! $XXD -s 0x36 -l 13 -c 13 ../../runtime/doc/xxd.1
   $d
   call assert_equal('00000036: 3231 7374 204d 6179 2031 3939 36  21st May 1996', getline(1), s:Mess(s:test))
+
   " Test 7: Print C include
   let s:test += 1
   call writefile(['TESTabcd09'], 'XXDfile')
@@ -72,6 +75,7 @@ func! Test_xxd()
         \ '  0x54, 0x45, 0x53, 0x54, 0x61, 0x62, 0x63, 0x64, 0x30, 0x39, 0x0a', '};',
         \ 'unsigned int XXDfile_len = 11;']
   call assert_equal(expected, getline(1,'$'), s:Mess(s:test))
+
   " Test 8: Print C include capitalized
   let s:test += 1
   call writefile(['TESTabcd09'], 'XXDfile')
@@ -82,9 +86,11 @@ func! Test_xxd()
         \ '  0x54, 0x45, 0x53, 0x54, 0x61, 0x62, 0x63, 0x64, 0x30, 0x39, 0x0a', '};',
         \ 'unsigned int XXDFILE_LEN = 11;']
   call assert_equal(expected, getline(1,'$'), s:Mess(s:test))
-  " Test 9: Create a  file with containing a single 'A'
+
+  " Test 9: Create a file with containing a single 'A'
   let s:test += 1
   call delete('XXDfile')
+  bwipe! XXDfile
   call system('echo "010000: 41"|'.$XXD.' -r -s -0x10000 > XXDfile')
   call PrepareBuffer(readfile('XXDfile')[0])
   call assert_equal('A', getline(1), s:Mess(s:test))
--- a/src/version.c
+++ b/src/version.c
@@ -763,6 +763,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1691,
+/**/
     1690,
 /**/
     1689,