Browse Source

Give tinytest a function to say whether the current test has failed

Nick Mathewson 5 years ago
parent
commit
e4feb4ad01
2 changed files with 9 additions and 0 deletions
  1. 6 0
      src/ext/tinytest.c
  2. 3 0
      src/ext/tinytest.h

+ 6 - 0
src/ext/tinytest.c

@@ -492,6 +492,12 @@ tinytest_set_test_skipped_(void)
 		cur_test_outcome = SKIP;
 }
 
+int
+tinytest_cur_test_has_failed(void)
+{
+	return (cur_test_outcome == FAIL);
+}
+
 char *
 tinytest_format_hex_(const void *val_, unsigned long len)
 {

+ 3 - 0
src/ext/tinytest.h

@@ -72,6 +72,9 @@ struct testlist_alias_t {
 };
 #define END_OF_ALIASES { NULL, NULL }
 
+/** Return true iff the current test has failed. */
+int tinytest_cur_test_has_failed(void);
+
 /** Implementation: called from a test to indicate failure, before logging. */
 void tinytest_set_test_failed_(void);
 /** Implementation: called from a test to indicate that we're skipping. */