aboutsummaryrefslogtreecommitdiffstats
path: root/vdslib/src/tests/distribution
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2024-06-24 10:56:50 +0200
committerTor Egge <Tor.Egge@online.no>2024-06-24 10:56:50 +0200
commit877ff864c986633af46413501e69d579dc145991 (patch)
tree61f6fc2915ec21784997a684fcd49a68d3cde93f /vdslib/src/tests/distribution
parent0461e121164cf775f473334ebd2e5ede8218461b (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.cpp20
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)