Commit 4601063b authored by Rusty Russell's avatar Rusty Russell

failtest: failtest_has_failed()

Allows tests to explicitly avoid continuing when a failure has been
injected.
parent 371a31d9
...@@ -1053,6 +1053,11 @@ void failtest_init(int argc, char *argv[]) ...@@ -1053,6 +1053,11 @@ void failtest_init(int argc, char *argv[])
gettimeofday(&start, NULL); gettimeofday(&start, NULL);
} }
bool failtest_has_failed(void)
{
return control_fd != -1;
}
void failtest_exit(int status) void failtest_exit(int status)
{ {
if (failtest_exit_check) { if (failtest_exit_check) {
......
...@@ -196,6 +196,16 @@ extern enum failtest_result ...@@ -196,6 +196,16 @@ extern enum failtest_result
extern bool (*failtest_exit_check)(struct failtest_call *history, extern bool (*failtest_exit_check)(struct failtest_call *history,
unsigned num); unsigned num);
/**
* failtest_has_failed - determine if a failure has occurred.
*
* Sometimes you want to exit immediately if you've experienced a failure.
* This is useful when you have four separate tests in your test suite,
* and you don't want to do the next one if you've had a failure in a
* previous one.
*/
extern bool failtest_has_failed(void);
/** /**
* failtest_timeout_ms - how long to wait before killing child. * failtest_timeout_ms - how long to wait before killing child.
* *
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment