@@ -9,6 +9,7 @@ function! s:run()
99 for vimfile in glob (s: sdir . ' /test*.vim' , 0 , 1 )
1010 let okfile = fnamemodify (vimfile, ' :r' ) . ' .ok'
1111 let outfile = fnamemodify (vimfile, ' :r' ) . ' .out'
12+ let skip = filereadable (fnamemodify (vimfile, ' :r' ) . ' .skip' )
1213 let src = readfile (vimfile)
1314 let r = s: vimlparser .StringReader.new (src )
1415 if vimfile = ~# ' test_neo'
@@ -26,11 +27,17 @@ function! s:run()
2627 endtry
2728 if system (printf (' diff %s %s' , shellescape (okfile), shellescape (outfile))) == " "
2829 let line = printf (' %s => ok' , fnamemodify (vimfile, ' :.' ))
30+ call append (line (' $' ), line )
2931 else
30- let line = printf (' %s => ng' , fnamemodify (vimfile, ' :.' ))
31- let ng += 1
32+ if ! skip
33+ let ng += 1
34+ endif
35+ let line = printf (' %s => ' . (skip ? ' skip' : ' ng' ), fnamemodify (vimfile, ' :.' ))
36+ call append (line (' $' ), line )
37+ for line in readfile (outfile)
38+ call append (line (' $' ), ' ' . line )
39+ endfor
3240 endif
33- call append (line (' $' ), line )
3441 endfor
3542 if $CI == ' true'
3643 call writefile (getline (1 , ' $' ), ' test.log' )
0 commit comments