]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.0.1648: result of syntax tests is hard to see v9.0.1648
authorBram Moolenaar <Bram@vim.org>
Thu, 22 Jun 2023 21:38:54 +0000 (22:38 +0100)
committerBram Moolenaar <Bram@vim.org>
Thu, 22 Jun 2023 21:38:54 +0000 (22:38 +0100)
Problem:    Result of syntax tests is hard to see.
Solution:   List the failed tests.

runtime/syntax/Makefile
runtime/syntax/testdir/runtest.vim
src/version.c

index 08bc824fc158c9f6c7c94863d093c1826c4b75aa..a52c7d616e0bd4a05eb69aea5188adb4a4b65f59 100644 (file)
@@ -26,7 +26,7 @@ test:
        @echo "../$(VIMPROG)" > testdir/vimcmd
        @echo "$(RUN_VIMTEST)" >> testdir/vimcmd
        VIMRUNTIME=$(VIMRUNTIME) $(VIMPROG) --clean --not-a-term $(DEBUGLOG) -u testdir/runtest.vim
-       @tail -n 5 testdir/messages
+       @tail -n 6 testdir/messages
 
 
 clean testclean:
index 21e1ae352ad14012ef902de569787ce36f76fb2e..9e2739f0aec4961245d83bb68043d03eead7ed67 100644 (file)
@@ -40,7 +40,8 @@ endfunc
 exe 'split ' .. s:messagesFname
 call append(line('$'), repeat('=-', 70))
 call append(line('$'), '')
-call append(line('$'), 'Test run on ' .. strftime("%Y %b %d %H:%M:%S"))
+let s:test_run_message = 'Test run on ' .. strftime("%Y %b %d %H:%M:%S")
+call append(line('$'), s:test_run_message)
 wq
 
 if syntaxDir !~ '[/\\]runtime[/\\]syntax\>'
@@ -86,7 +87,7 @@ endfunc
 
 
 let ok_count = 0
-let failed_count = 0
+let failed_tests = []
 let skipped_count = 0
 let MAX_FAILED_COUNT = 5
 for fname in glob('input/*.*', 1, 1)
@@ -162,20 +163,21 @@ for fname in glob('input/*.*', 1, 1)
 
       call delete('done/' .. root)
 
-      let failed_count += 1
-      if failed_count > MAX_FAILED_COUNT
+      call failed_tests->extend(root)
+      if len(failed_tests) > MAX_FAILED_COUNT
        call Message('')
        call Message('Too many errors, aborting')
       endif
     endif
   else
+    call Message("Test " .. root .. " skipped")
     let skipped_count += 1
   endif
 
   " Append messages to the file "testdir/messages"
   call AppendMessages('Input file ' .. fname .. ':')
 
-  if failed_count > MAX_FAILED_COUNT
+  if len(failed_tests) > MAX_FAILED_COUNT
     break
   endif
 endfor
@@ -183,12 +185,13 @@ endfor
 " Matching "if 1" at the start.
 endif
 
+call Message(s:test_run_message)
 call Message('OK: ' .. ok_count)
-call Message('FAILED: ' .. failed_count)
+call Message('FAILED: ' .. len(failed_tests) .. ': ' .. string(failed_tests))
 call Message('skipped: ' .. skipped_count)
 call AppendMessages('== SUMMARY ==')
 
-if failed_count > 0
+if len(failed_tests) > 0
   " have make report an error
   cquit
 endif
index b027efd2dff0053fc8a6d434bf5f5cfa2097b7e4..191bf506cf2fb1e7b3e5e871e705300bf1196e57 100644 (file)
@@ -695,6 +695,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1648,
 /**/
     1647,
 /**/