From 357f02bf2942f2944a04a1ceaa687f89d5da7d28 Mon Sep 17 00:00:00 2001 From: glowang Date: Mon, 11 May 2020 21:50:54 -0700 Subject: [PATCH] Create a local class inherited from BasicTestingSetup with a localized args manager and put it into the getarg_tests namespace --- src/test/getarg_tests.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/test/getarg_tests.cpp b/src/test/getarg_tests.cpp index 512e48f8e5a..e902bf90828 100644 --- a/src/test/getarg_tests.cpp +++ b/src/test/getarg_tests.cpp @@ -13,9 +13,18 @@ #include #include -BOOST_FIXTURE_TEST_SUITE(getarg_tests, BasicTestingSetup) +namespace getarg_tests{ + class LocalTestingSetup : BasicTestingSetup { + protected: + void SetupArgs(const std::vector>& args); + void ResetArgs(const std::string& strArg); + ArgsManager m_args; + }; +} -static void ResetArgs(const std::string& strArg) +BOOST_FIXTURE_TEST_SUITE(getarg_tests, LocalTestingSetup) + +void LocalTestingSetup :: ResetArgs(const std::string& strArg) { std::vector vecArg; if (strArg.size()) @@ -33,7 +42,7 @@ static void ResetArgs(const std::string& strArg) BOOST_CHECK(gArgs.ParseParameters(vecChar.size(), vecChar.data(), error)); } -static void SetupArgs(const std::vector>& args) +void LocalTestingSetup :: SetupArgs(const std::vector>& args) { gArgs.ClearArgs(); for (const auto& arg : args) {