diff options
author | Tor Egge <Tor.Egge@online.no> | 2024-06-24 10:56:50 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2024-06-24 10:56:50 +0200 |
commit | 877ff864c986633af46413501e69d579dc145991 (patch) | |
tree | 61f6fc2915ec21784997a684fcd49a68d3cde93f /vdslib/src/tests/distribution | |
parent | 0461e121164cf775f473334ebd2e5ede8218461b (diff) |
Factor out common code for reading and writing test data in unit tests.
Diffstat (limited to 'vdslib/src/tests/distribution')
-rw-r--r-- | vdslib/src/tests/distribution/distributiontest.cpp | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/vdslib/src/tests/distribution/distributiontest.cpp b/vdslib/src/tests/distribution/distributiontest.cpp index 11a22277fb5..9d590c72559 100644 --- a/vdslib/src/tests/distribution/distributiontest.cpp +++ b/vdslib/src/tests/distribution/distributiontest.cpp @@ -11,6 +11,7 @@ #include <vespa/vespalib/gtest/gtest.h> #include <vespa/vespalib/io/fileutil.h> #include <vespa/vespalib/stllike/lexical_cast.h> +#include <vespa/vespalib/test/test_data.h> #include <vespa/vespalib/testkit/test_path.h> #include <vespa/vespalib/text/stringtokenizer.h> #include <vespa/vespalib/util/benchmark_timer.h> @@ -32,24 +33,17 @@ T readConfig(const config::ConfigUri & uri) return *config::ConfigGetter<T>::getConfig(uri.getConfigId(), uri.getContext()); } -class DistributionTest : public ::testing::Test { - static std::string _source_testdata; - static std::string _build_testdata; +class DistributionTest : public ::testing::Test, public vespalib::test::TestData<DistributionTest> { protected: - DistributionTest(); ~DistributionTest() override; static void SetUpTestSuite(); static void TearDownTestSuite(); - static const std::string& source_testdata() noexcept { return _source_testdata; } - static const std::string& build_testdata() noexcept { return _build_testdata; } }; -std::string DistributionTest::_source_testdata; -std::string DistributionTest::_build_testdata; - DistributionTest::DistributionTest() - : ::testing::Test() + : ::testing::Test(), + vespalib::test::TestData<DistributionTest>() { } @@ -58,15 +52,13 @@ DistributionTest::~DistributionTest() = default; void DistributionTest::SetUpTestSuite() { - _source_testdata = TEST_PATH("distribution/testdata"); - _build_testdata = "distribution-testdata"; - std::filesystem::create_directory(build_testdata()); + setup_test_data(TEST_PATH("distribution/testdata"), "distribution-testdata"); } void DistributionTest::TearDownTestSuite() { - std::filesystem::remove(build_testdata()); + tear_down_test_data(); } TEST_F(DistributionTest, test_verify_java_distributions) |