namespace {
+/// @brief Check if SSL/TLS support is available and configured.
+bool hasMySQLTls() {
+ std::string tls = getMySQLTlsEnv();
+ if (tls.empty()) {
+ tls = getMySQLTlsServer();
+ }
+ return (tls == "YES");
+}
+
class MySqlHostDataSourceTest : public GenericHostDataSourceTest {
public:
/// @brief Clears the database and opens connection to it.
MYSQL_VALID_TYPE, NULL, VALID_HOST, INVALID_USER, VALID_PASSWORD)),
NoDatabaseName);
+ // Check for SSL/TLS support.
+ if (hasMySQLTls()) {
+ EXPECT_NO_THROW(HostMgr::addBackend(connectionString(
+ MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST_TCP, VALID_SECURE_USER,
+ VALID_PASSWORD, 0, 0, VALID_CERT, VALID_KEY, VALID_CA, VALID_CIPHER)));
+ }
+
// Tidy up after the test
destroyMySQLSchema();
}
namespace {
+/// @brief Check if SSL/TLS support is available and configured.
+bool hasMySQLTls() {
+ std::string tls = getMySQLTlsEnv();
+ if (tls.empty()) {
+ tls = getMySQLTlsServer();
+ }
+ return (tls == "YES");
+}
+
/// @brief Test fixture class for testing MySQL Lease Manager
///
/// Opens the database prior to each test and closes it afterwards.
MYSQL_VALID_TYPE, NULL, VALID_HOST, VALID_USER, VALID_PASSWORD)),
NoDatabaseName);
+ // Check for SSL/TLS support.
+ if (hasMySQLTls()) {
+ EXPECT_NO_THROW(LeaseMgrFactory::create(connectionString(
+ MYSQL_VALID_TYPE, VALID_NAME, VALID_HOST_TCP, VALID_SECURE_USER,
+ VALID_PASSWORD, 0, 0, VALID_CERT, VALID_KEY, VALID_CA, VALID_CIPHER)));
+ }
+
// Check for extended info tables.
const char* EX_INFO = "extended-info-tables=true";
EXPECT_NO_THROW(LeaseMgrFactory::create(connectionString(
namespace {
+/// @brief Check if SSL/TLS support is available and configured.
+bool hasPgSQLTls() {
+ std::string tls = getPgSQLTlsEnv();
+ if (tls.empty()) {
+ tls = getPgSQLTlsServer();
+ }
+ return (tls == "YES");
+}
+
class PgSqlHostDataSourceTest : public GenericHostDataSourceTest {
public:
/// @brief Clears the database and opens connection to it.
NoDatabaseName);
// Check for SSL/TLS support.
- EXPECT_NO_THROW(HostMgr::addBackend(connectionString(
- PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD,
- 0, 0, 0, 0, VALID_CA)));
+ if (hasPgSQLTls()) {
+ EXPECT_NO_THROW(HostMgr::addBackend(connectionString(
+ PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST_TCP, VALID_SECURE_USER,
+ VALID_PASSWORD, 0, 0, VALID_CERT, VALID_KEY, VALID_CA, VALID_CIPHER)));
+ }
// Tidy up after the test
destroyPgSQLSchema();
namespace {
+/// @brief Check if SSL/TLS support is available and configured.
+bool hasPgSQLTls() {
+ std::string tls = getPgSQLTlsEnv();
+ if (tls.empty()) {
+ tls = getPgSQLTlsServer();
+ }
+ return (tls == "YES");
+}
+
/// @brief Test fixture class for testing PostgreSQL Lease Manager
///
/// Opens the database prior to each test and closes it afterwards.
NoDatabaseName);
// Check for SSL/TLS support.
- EXPECT_NO_THROW(LeaseMgrFactory::create(connectionString(
- PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST, VALID_USER, VALID_PASSWORD,
- 0, 0, 0, 0, VALID_CA)));
+ if (hasPgSQLTls()) {
+ EXPECT_NO_THROW(LeaseMgrFactory::create(connectionString(
+ PGSQL_VALID_TYPE, VALID_NAME, VALID_HOST_TCP, VALID_SECURE_USER,
+ VALID_PASSWORD, 0, 0, VALID_CERT, VALID_KEY, VALID_CA, VALID_CIPHER)));
+ }
// Check for extended info tables.
const char* EX_INFO = "extended-info-tables=true";