Merge pull request #10561 from Icinga/cert-fixture-no-symlinks

Rename/Move certificates in unit test fixture instead of symlinking
This commit is contained in:
Yonas Habteab 2025-09-19 12:21:16 +02:00 committed by GitHub
commit c2c9b6b159
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -29,8 +29,8 @@ struct CertificateFixture : ConfigurationDataDirFixture
fs::remove(m_DataDir / "certs");
}
fs::create_directory_symlink(m_PersistentCertsDir / "certs", m_DataDir / "certs");
fs::create_directory_symlink(m_PersistentCertsDir / "ca", m_DataDir / "ca");
fs::rename(m_PersistentCertsDir / "ca", m_DataDir / "ca");
fs::rename(m_PersistentCertsDir / "certs", m_DataDir / "certs");
if (!fs::exists(m_CaCrtFile)) {
PkiUtility::NewCa();
@ -38,7 +38,14 @@ struct CertificateFixture : ConfigurationDataDirFixture
}
}
auto EnsureCertFor(const std::string& name)
~CertificateFixture()
{
namespace fs = boost::filesystem;
fs::rename(m_DataDir / "ca", m_PersistentCertsDir / "ca");
fs::rename(m_DataDir / "certs", m_PersistentCertsDir / "certs");
}
[[nodiscard]] auto EnsureCertFor(const std::string& name) const
{
struct Cert
{