return EXIT_FAILURE;
}
- setup_signals();
+ libtest::SignalThread signal;
+ if (not signal.setup())
+ {
+ return EXIT_FAILURE;
+ }
Stats stats;
wildcard= argv[2];
}
- for (collection_st *next= world->collections; next->name and (not is_shutdown()); next++)
+ for (collection_st *next= world->collections; next->name and (not signal.is_shutdown()); next++)
{
test_return_t collection_rc= TEST_SUCCESS;
bool failed= false;
case TEST_FAILURE:
Out << next->name << " [ failed ]";
failed= true;
- set_shutdown(SHUTDOWN_GRACEFUL);
+ signal.set_shutdown(SHUTDOWN_GRACEFUL);
goto cleanup;
case TEST_SKIPPED:
else if (return_code == TEST_FAILURE)
{
Error << " item.flush(failure)";
- set_shutdown(SHUTDOWN_GRACEFUL);
+ signal.set_shutdown(SHUTDOWN_GRACEFUL);
}
}
else if (return_code == TEST_SKIPPED)
else if (return_code == TEST_FAILURE)
{
Error << " item.startup(failure)";
- set_shutdown(SHUTDOWN_GRACEFUL);
+ signal.set_shutdown(SHUTDOWN_GRACEFUL);
}
stats.total++;
if (test_failed(world->on_error(return_code, creators_ptr)))
{
Error << "Failed while running on_error()";
- set_shutdown(SHUTDOWN_GRACEFUL);
+ signal.set_shutdown(SHUTDOWN_GRACEFUL);
break;
}
}
Outn();
}
- if (not is_shutdown())
+ if (not signal.is_shutdown())
{
- set_shutdown(SHUTDOWN_GRACEFUL);
+ signal.set_shutdown(SHUTDOWN_GRACEFUL);
}
int exit_code= EXIT_SUCCESS;
- shutdown_t status= get_shutdown();
+ shutdown_t status= signal.get_shutdown();
if (status == SHUTDOWN_FORCED)
{
Out << "Tests were aborted.";