Small updates for core tests to work with the main automation. (#4004)

* core tests

* clang
This commit is contained in:
George Arama 2022-10-08 13:41:07 -07:00 committed by GitHub
parent 738bd51dbd
commit 60b35a6a4f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 8 deletions

View File

@ -56,7 +56,7 @@ namespace Azure { namespace Perf { namespace Test {
{
// Increment the counter and fetch the value, then remove 1 to get the previous-increment
// value
auto instanceCount = _detail::DelayTestInstanceCount.fetch_add(1) - 1;
auto instanceCount = _detail::DelayTestInstanceCount.fetch_add(0);
// default value if option is not parsed is 1000
auto initialDelay = m_options.GetOptionOrDefault("InitialDelayMs", 1000);
auto instanceGrowFactor = m_options.GetOptionOrDefault("InstanceGrowthFactor", 1);
@ -77,17 +77,14 @@ namespace Azure { namespace Perf { namespace Test {
std::vector<Azure::Perf::TestOption> GetTestOptions() override
{
return {
{"InitialDelayMs",
{"--delay"},
"Initial delay (in milliseconds). Default to 1000 (1sec)",
1},
{"InitialDelayMs", {"-m"}, "Initial delay (in milliseconds). Default to 1000 (1sec)", 1},
{"InstanceGrowthFactor",
{"--infactor"},
{"-n"},
"Instance growth factor. The delay of instance N will be (InitialDelayMS * "
"(InstanceGrowthFactor ^ InstanceCount)). Default to 1",
1},
{"IterationGrowthFactor",
{"--itfactor"},
{"-t"},
"Initial delay (in milliseconds). The delay of iteration N will be (InitialDelayMS * "
"(IterationGrowthFactor ^ IterationCount)). Default to 1",
1}};

View File

@ -32,7 +32,21 @@ namespace Azure { namespace Perf { namespace Test {
* @brief Define an empty test.
*
*/
void Run(Azure::Core::Context const&) override {}
void Run(Azure::Core::Context const&) override
{ // Get the option or a default value of 0
auto myTestOption = m_options.GetOptionOrDefault("extraOption", 0);
(void)myTestOption;
}
/**
* @brief Define the test options for the test.
*
* @return The list of test options.
*/
std::vector<Azure::Perf::TestOption> GetTestOptions() override
{
return {{"extraOption", {"-e"}, "Example for extended option for test.", 1}};
}
/**
* @brief Get the static Test Metadata for the test.