diff options
author | Tor Egge <Tor.Egge@online.no> | 2024-06-22 19:35:49 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2024-06-22 19:35:49 +0200 |
commit | ac829115f5e6cb556a14f8c61c2daff6795c6f4d (patch) | |
tree | fab1d14d96c3a464efafa0f707e068ba51178a6e /vespalib/src | |
parent | 2422c37703917be1708bec6a5b36d658c522ab1b (diff) |
Adjust vespalib auto reloading tls crypto engine unit test for out
of source builds.
Diffstat (limited to 'vespalib/src')
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" - } -} |