``` bash
gtest-parallel ./StressMemLeaksTests
```
-There are the next available command-line keys:
-1. --test_conf < path > - path to config with description of arguments
- used to parametrize tests
-2. --test_conf < path > - path to config with definition of environment values
- (path to models etc.)
-3. --refs_conf < path > (available for MemCheckTests only) - path to config with references used to
- compare with results of a run
-4. --collect_results_only < bool > (available for MemCheckTests only) - boolean value that disable comparison and
- provide memory consumption results only
MemCheckTests logs can be used to gather reference values based on current
memory consumption:
_test_config.reset(test_config);
}
-const bool & Environment::getCollectResultsOnly() {
- return _collect_results_only;
-}
-
-void Environment::setCollectResultsOnly(const bool &collect_results_only) {
- _collect_results_only = collect_results_only;
-}
-
std::vector<TestCase> generateTestsParams(std::initializer_list<std::string> fields) {
std::vector<TestCase> tests_cases;
const pugi::xml_document & test_config = Environment::Instance().getTestConfig();
const pugi::xml_document & getTestConfig();
void setTestConfig(const pugi::xml_document &test_config);
- const bool & getCollectResultsOnly();
- void setCollectResultsOnly(const bool &collect_results_only);
};
std::vector<TestCase> generateTestsParams(std::initializer_list<std::string> items);
/// @brief Define parameter for set references' configuration <br>
/// refs_conf is an optional parameter
DEFINE_string(refs_conf, OS_PATH_JOIN({"stress_tests_configs", "memcheck_tests", "references_config.xml"}), refs_conf_message);
-
-/// @brief message for collect_results_only argument
-static const char collect_results_only_message[] = "Optional. Path to a references config with values of memory consumption per test.";
-
-/// @brief Define parameter for mode with collecting results only <br>
-/// collect_results_only is an optional parameter
-DEFINE_bool(collect_results_only, false, collect_results_only_message);
return 0; // TODO return correct status
}
- Environment::Instance().setCollectResultsOnly(FLAGS_collect_results_only);
pugi::xml_document config;
config.load_file(FLAGS_test_conf.c_str());
Environment::Instance().setTestConfig(config);
device = test_params.device;
test_refs.collect_vm_values_for_test(test_name, test_params);
- if (!Environment::Instance().getCollectResultsOnly()) {
- ASSERT_GT(test_refs.references[VMSIZE], 0) << "Reference value of VmSize is less than 0. Value: "
- << test_refs.references[VMSIZE];
- ASSERT_GT(test_refs.references[VMPEAK], 0) << "Reference value of VmPeak is less than 0. Value: "
- << test_refs.references[VMPEAK];
- ASSERT_GT(test_refs.references[VMRSS], 0) << "Reference value of VmRSS is less than 0. Value: "
- << test_refs.references[VMRSS];
- ASSERT_GT(test_refs.references[VMHWM], 0) << "Reference value of VmHWM is less than 0. Value: "
- << test_refs.references[VMHWM];
- }
+ EXPECT_GT(test_refs.references[VMSIZE], 0) << "Reference value of VmSize is less than 0. Value: "
+ << test_refs.references[VMSIZE];
+ EXPECT_GT(test_refs.references[VMPEAK], 0) << "Reference value of VmPeak is less than 0. Value: "
+ << test_refs.references[VMPEAK];
+ EXPECT_GT(test_refs.references[VMRSS], 0) << "Reference value of VmRSS is less than 0. Value: "
+ << test_refs.references[VMRSS];
+ EXPECT_GT(test_refs.references[VMHWM], 0) << "Reference value of VmHWM is less than 0. Value: "
+ << test_refs.references[VMHWM];
}
};
std::array<long, MeasureValueMax> measures = test_pipeline();
- if ((!Environment::Instance().getCollectResultsOnly()) && (measures[VMRSS] > references[VMRSS]))
+ if (measures[VMRSS] > references[VMRSS])
return TestResult(TestStatus::TEST_FAILED,
"Test failed: RSS virtual memory consumption became greater than reference.\n"
"Reference RSS memory consumption: " + std::to_string(references[VMRSS]) + " KB.\n" +
"Current RSS memory consumption: " + std::to_string(measures[VMRSS]) + " KB.\n");
- if ((!Environment::Instance().getCollectResultsOnly()) && (measures[VMHWM] > references[VMHWM]))
+ if (measures[VMHWM] > references[VMHWM])
return TestResult(TestStatus::TEST_FAILED,
"Test failed: HWM (peak of RSS) virtual memory consumption is greater than reference.\n"
"Reference HWM of memory consumption: " + std::to_string(references[VMHWM]) + " KB.\n" +