/// @brief Indicates if the database is opened in read only mode.
bool is_readonly_;
-namespace {
-
};
" VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, 3)"}}
};
-}; // end anonymouse namespace
-
MySqlHostDataSourceImpl::
MySqlHostDataSourceImpl(const MySqlConnection::ParameterMap& parameters)
: host_exchange_(new MySqlHostWithOptionsExchange(MySqlHostWithOptionsExchange::DHCP4_ONLY)),
/// close the database. Then reopen it and delete everything created by
/// the test.
virtual ~PgSqlHostDataSourceTest() {
- hdsptr_->rollback();
+ try {
+ hdsptr_->rollback();
+ } catch (...) {
+ // Rollback may fail if backend is in read only mode. That's ok.
+ }
HostDataSourceFactory::destroy();
+ hdsptr_.reset();
destroyPgSQLSchema();
}
destroyPgSQLSchema();
}
+
+// This test verifies that database backend can operate in Read-Only mode.
+TEST_F(PgSqlHostDataSourceTest, testReadOnlyDatabase) {
+ testReadOnlyDatabase(PGSQL_VALID_TYPE);
+}
+
// Test verifies if a host reservation can be added and later retrieved by IPv4
// address. Host uses hw address as identifier.
TEST_F(PgSqlHostDataSourceTest, basic4HWAddr) {