aboutsummaryrefslogtreecommitdiff
path: root/tests/main.cpp
diff options
context:
space:
mode:
authorMoritz Pflanzer <moritz.pflanzer@arm.com>2017-07-26 17:00:37 +0100
committerAnthony Barbier <anthony.barbier@arm.com>2018-09-17 14:16:42 +0100
commitfa811656a2bd39bcabfc7f52270f1f5d655e0537 (patch)
treea6f99d16a712d3bfa0e0b4b7013daf8404720a5a /tests/main.cpp
parent542002cf3d9acc2858e2311966cd9b060d70b5a6 (diff)
downloadComputeLibrary-fa811656a2bd39bcabfc7f52270f1f5d655e0537.tar.gz
COMPMID-415: Add --stop-on-error
Change-Id: I557934e8f065d8877344c945980b33139c2a5c97 Reviewed-on: http://mpd-gerrit.cambridge.arm.com/81831 Tested-by: Kaizen <jeremy.johnson+kaizengerrit@arm.com> Reviewed-by: Anthony Barbier <anthony.barbier@arm.com>
Diffstat (limited to 'tests/main.cpp')
-rw-r--r--tests/main.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/main.cpp b/tests/main.cpp
index 4f17685098..7a1265cbbb 100644
--- a/tests/main.cpp
+++ b/tests/main.cpp
@@ -122,7 +122,9 @@ int main(int argc, char **argv)
auto log_level = parser.add_option<framework::EnumOption<framework::LogLevel>>("log-level", supported_log_levels, framework::LogLevel::ALL);
log_file->set_help("Verbosity of the output");
auto throw_errors = parser.add_option<framework::ToggleOption>("throw-errors");
- throw_errors->set_help("Don't catch errors (useful for debugging)");
+ throw_errors->set_help("Don't catch fatal errors (useful for debugging)");
+ auto stop_on_error = parser.add_option<framework::ToggleOption>("stop-on-error");
+ throw_errors->set_help("Abort execution after the first failed test (useful for debugging)");
auto seed = parser.add_option<framework::SimpleOption<std::random_device::result_type>>("seed", std::random_device()());
seed->set_help("Global seed for random number generation");
auto color_output = parser.add_option<framework::ToggleOption>("color-output", true);
@@ -193,6 +195,7 @@ int main(int argc, char **argv)
framework.init(instruments->value(), iterations->value(), dataset_mode->value(), filter->value(), filter_id->value(), log_level->value());
framework.set_printer(printer.get());
framework.set_throw_errors(throw_errors->value());
+ framework.set_stop_on_error(stop_on_error->value());
bool success = true;