test: Print the reason for failing in test output inspections

This commit is contained in:
Martin Storsjö committed 2024-03-18 09:38:04 +00:00
1 parent 8a7c59dc94
commit 9c48a7d92c
1 file changed
+6 -6
+6 -6
View File
@@ -308,17 +308,17 @@ $(FAILURE_TEST_TARGETS): .failtested.%$(EXEEXT): %$(EXEEXT) .copied.%$(EXEEXT) $
echo OK: $< trigger failed expectedly, returned $$ret; \ echo OK: $< trigger failed expectedly, returned $$ret; \
case $* in \ case $* in \
stacksmash-asan|stacksmash-asan-cfguard) \ stacksmash-asan|stacksmash-asan-cfguard) \
grep -q stack-buffer-overflow $$OUT || exit 1; \ grep -q stack-buffer-overflow $$OUT || { echo ERROR: $< missing mention of stack-buffer-overflow; exit 1; }; \
grep -q "func.*stacksmash.c" $$OUT || exit 1; \ grep -q "func.*stacksmash.c" $$OUT || { echo ERROR: $< missing source location; exit 1; }; \
;; \ ;; \
ubsan) \ ubsan) \
grep -q "signed integer overflow" $$OUT || exit 1; \ grep -q "signed integer overflow" $$OUT || { echo ERROR: $< missing mention of signed integer overflow; exit 1; }; \
;; \ ;; \
stacksmash) \ stacksmash) \
grep -q "stack smashing detected" $$OUT || exit 1; \ grep -q "stack smashing detected" $$OUT || { echo ERROR: $< missing mention of stack smashing detected; exit 1; }; \
;; \ ;; \
bufferoverflow-*) \ bufferoverflow-*) \
grep -q "buffer overflow detected" $$OUT || exit 1; \ grep -q "buffer overflow detected" $$OUT || { echo ERROR: $< missing mention of buffer overflow detected; exit 1; }; \
;; \ ;; \
*) \ *) \
echo Unhandled failure test $*; \ echo Unhandled failure test $*; \
@@ -343,7 +343,7 @@ $(FAILURE_TEST_TARGETS): .failtested.%$(EXEEXT): %$(EXEEXT) .copied.%$(EXEEXT) $
ret=$$?; \ ret=$$?; \
cat $$OUT; \ cat $$OUT; \
echo OK: $* $$i failed expectedly, returned $$ret; \ echo OK: $* $$i failed expectedly, returned $$ret; \
grep -q "buffer overflow detected" $$OUT || exit 1; \ grep -q "buffer overflow detected" $$OUT || { echo ERROR: $< missing mention of buffer overflow detected; exit 1; }; \
rm -f $$OUT; \ rm -f $$OUT; \
fi; \ fi; \
i=$$(($$i+1)); \ i=$$(($$i+1)); \