summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2018-04-10 20:06:17 +0200
committerBram Moolenaar <Bram@vim.org>2018-04-10 20:06:17 +0200
commit164268d4cf84fa0efd984fddbef4a41366aabd46 (patch)
treef7510daa76961eb9548b65f0dab407a60d2b37b1
parent8dd1761e69d70bb4b5848dc4c213792d9121787a (diff)
patch 8.0.1691: xxd test sometimes failsv8.0.1691
Problem: Xxd test sometimes fails. Solution: Wipe out the XXDfile buffer.
-rw-r--r--src/testdir/test_xxd.vim18
-rw-r--r--src/version.c2
2 files changed, 14 insertions, 6 deletions
diff --git a/src/testdir/test_xxd.vim b/src/testdir/test_xxd.vim
index f81b8fa5a1..b2ad25f060 100644
--- 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))
diff --git a/src/version.c b/src/version.c
index 265e6e9e3a..8e446d91b4 100644
--- 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,