aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib/src
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2024-06-22 19:35:49 +0200
committerTor Egge <Tor.Egge@online.no>2024-06-22 19:35:49 +0200
commitac829115f5e6cb556a14f8c61c2daff6795c6f4d (patch)
treefab1d14d96c3a464efafa0f707e068ba51178a6e /vespalib/src
parent2422c37703917be1708bec6a5b36d658c522ab1b (diff)
Adjust vespalib auto reloading tls crypto engine unit test for out
of source builds.
Diffstat (limited to 'vespalib/src')
-rw-r--r--vespalib/src/tests/net/tls/auto_reloading_tls_crypto_engine/auto_reloading_tls_crypto_engine_test.cpp24
-rw-r--r--vespalib/src/tests/net/tls/auto_reloading_tls_crypto_engine/test_config.json7
2 files changed, 24 insertions, 7 deletions
diff --git a/vespalib/src/tests/net/tls/auto_reloading_tls_crypto_engine/auto_reloading_tls_crypto_engine_test.cpp b/vespalib/src/tests/net/tls/auto_reloading_tls_crypto_engine/auto_reloading_tls_crypto_engine_test.cpp
index 799583e1a85..ed20dd6bcf4 100644
--- a/vespalib/src/tests/net/tls/auto_reloading_tls_crypto_engine/auto_reloading_tls_crypto_engine_test.cpp
+++ b/vespalib/src/tests/net/tls/auto_reloading_tls_crypto_engine/auto_reloading_tls_crypto_engine_test.cpp
@@ -7,9 +7,11 @@
#include <vespa/vespalib/net/tls/transport_security_options.h>
#include <vespa/vespalib/net/tls/transport_security_options_reading.h>
#include <vespa/vespalib/net/tls/impl/openssl_tls_context_impl.h>
+#include <vespa/vespalib/testkit/test_path.h>
#include <vespa/vespalib/testkit/time_bomb.h>
#include <openssl/ssl.h>
#include <filesystem>
+#include <fstream>
using namespace vespalib;
using namespace vespalib::net::tls;
@@ -94,6 +96,8 @@ class AutoReloadingTlsCryptoEngineTest : public ::testing::Test
protected:
AutoReloadingTlsCryptoEngineTest();
~AutoReloadingTlsCryptoEngineTest() override;
+ static void SetUpTestSuite();
+ static void TearDownTestSuite();
};
AutoReloadingTlsCryptoEngineTest::AutoReloadingTlsCryptoEngineTest()
@@ -103,6 +107,26 @@ AutoReloadingTlsCryptoEngineTest::AutoReloadingTlsCryptoEngineTest()
AutoReloadingTlsCryptoEngineTest::~AutoReloadingTlsCryptoEngineTest() = default;
+void
+AutoReloadingTlsCryptoEngineTest::SetUpTestSuite()
+{
+ std::ofstream test_config("test_config.json");
+ test_config << "{\n" <<
+ " \"files\":{\n" <<
+ " \"private-key\": \"" + TEST_PATH("test_key.pem") << "\",\n" <<
+ " \"ca-certificates\": \"" + TEST_PATH("test_ca.pem") << "\",\n" <<
+ " \"certificates\": \"test_cert.pem\"\n" <<
+ " }\n" <<
+ "}" << std::endl;
+ test_config.close();
+}
+
+void
+AutoReloadingTlsCryptoEngineTest::TearDownTestSuite()
+{
+ std::filesystem::remove("test_config.json");
+}
+
struct Fixture {
std::unique_ptr<AutoReloadingTlsCryptoEngine> engine;
explicit Fixture(AutoReloadingTlsCryptoEngine::TimeInterval reload_interval,
diff --git a/vespalib/src/tests/net/tls/auto_reloading_tls_crypto_engine/test_config.json b/vespalib/src/tests/net/tls/auto_reloading_tls_crypto_engine/test_config.json
deleted file mode 100644
index 2b2322d928f..00000000000
--- a/vespalib/src/tests/net/tls/auto_reloading_tls_crypto_engine/test_config.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "files":{
- "private-key": "test_key.pem",
- "ca-certificates": "test_ca.pem",
- "certificates": "test_cert.pem"
- }
-}