Commit 7a104d27 authored by Roman Donchenko's avatar Roman Donchenko

Added an option to print available implementation variants.

parent b581f272
...@@ -646,6 +646,7 @@ void TestBase::Init(const std::vector<std::string> & availableImpls, ...@@ -646,6 +646,7 @@ void TestBase::Init(const std::vector<std::string> & availableImpls,
"{ |perf_verify_sanity |false |fail tests having no regression data for sanity checks}" "{ |perf_verify_sanity |false |fail tests having no regression data for sanity checks}"
"{ |perf_impl |" + available_impls[0] + "{ |perf_impl |" + available_impls[0] +
"|the implementation variant of functions under test}" "|the implementation variant of functions under test}"
"{ |perf_list_impls |false |list available implementation variants and exit}"
"{ |perf_run_cpu |false |deprecated, equivalent to --perf_impl=plain}" "{ |perf_run_cpu |false |deprecated, equivalent to --perf_impl=plain}"
#ifdef ANDROID #ifdef ANDROID
"{ |perf_time_limit |6.0 |default time limit for a single test (in seconds)}" "{ |perf_time_limit |6.0 |default time limit for a single test (in seconds)}"
...@@ -687,6 +688,19 @@ void TestBase::Init(const std::vector<std::string> & availableImpls, ...@@ -687,6 +688,19 @@ void TestBase::Init(const std::vector<std::string> & availableImpls,
log_power_checkpoints = args.get<bool>("perf_log_power_checkpoints"); log_power_checkpoints = args.get<bool>("perf_log_power_checkpoints");
#endif #endif
bool param_list_impls = args.get<bool>("perf_list_impls");
if (param_list_impls)
{
fputs("Available implementation variants:", stdout);
for (size_t i = 0; i < available_impls.size(); ++i) {
putchar(' ');
fputs(available_impls[i].c_str(), stdout);
}
putchar('\n');
exit(0);
}
if (std::find(available_impls.begin(), available_impls.end(), param_impl) == available_impls.end()) if (std::find(available_impls.begin(), available_impls.end(), param_impl) == available_impls.end())
{ {
printf("No such implementation: %s\n", param_impl.c_str()); printf("No such implementation: %s\n", param_impl.c_str());
......
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