aboutsummaryrefslogtreecommitdiff
path: root/tests/framework/Framework.h
diff options
context:
space:
mode:
authorRamy Elgammal <ramy.elgammal@arm.com>2023-05-15 13:50:46 +0100
committerRamy Elgammal <ramy.elgammal@arm.com>2023-05-18 09:22:07 +0000
commit1355ec4797cd77060af51c8b27d99ea1d25c08da (patch)
tree1d96f3213ac1afd37ba0f01242e399daf9e675cb /tests/framework/Framework.h
parentc0463a2959c84e8aa28f39ed2faa035678e682d8 (diff)
downloadComputeLibrary-1355ec4797cd77060af51c8b27d99ea1d25c08da.tar.gz
Printing out the rerun command of each failed testcase
- After a testcase fail, print the arm_compute_validation command with filter specified and seed to rerun. Resolves: COMPMID-5916 Signed-off-by: Ramy Elgammal <ramy.elgammal@arm.com> Change-Id: I0c8214e7d3b61f01ce16f50499c29bfe08b6a885 Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/9673 Tested-by: Arm Jenkins <bsgcomp@arm.com> Reviewed-by: Pablo Marquez Tello <pablo.tello@arm.com> Reviewed-by: Viet-Hoa Do <viet-hoa.do@arm.com> Comments-Addressed: Arm Jenkins <bsgcomp@arm.com> Benchmark: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'tests/framework/Framework.h')
-rw-r--r--tests/framework/Framework.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/framework/Framework.h b/tests/framework/Framework.h
index 274f03a922..72ec7484d7 100644
--- a/tests/framework/Framework.h
+++ b/tests/framework/Framework.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2017-2021 Arm Limited.
+ * Copyright (c) 2017-2021, 2023 Arm Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -64,6 +64,8 @@ struct FrameworkConfig
float cooldown_sec{ -1.f }; /**< Delay between tests in seconds. */
LogLevel log_level{ LogLevel::NONE }; /**< Verbosity of the output. */
bool configure_only{ false }; /**< Only configure kernels */
+ bool print_rerun_cmd{ false }; /**< Print the command to rerun the failed testcase */
+ unsigned int seed{0}; /**< The seed that is used to fill tensors with random values.*/
};
/** Information about a test case.
@@ -330,7 +332,7 @@ private:
Framework(const Framework &) = delete;
Framework &operator=(const Framework &) = delete;
- void run_test(const TestInfo &info, TestCaseFactory &test_factory);
+ TestResult::Status run_test(const TestInfo &info, TestCaseFactory &test_factory);
std::map<TestResult::Status, int> count_test_results() const;
/** Returns the current test suite name.
@@ -358,6 +360,8 @@ private:
std::vector<Printer *> _printers{};
bool _configure_only{ false };
bool _new_fixture_call{ false };
+ bool _print_rerun_cmd{ false };
+ unsigned int _seed {0};
using create_function = std::unique_ptr<Instrument>();
std::map<InstrumentsDescription, create_function *> _available_instruments{};