const unsigned int c_num_names = 500;
const unsigned int c_num_names_add_test = 5000;
const unsigned int c_names_per_label = 15;
+
} // namespace anonymous
BOOST_FIXTURE_TEST_SUITE(DBCRYPTO_TEST, DBFixture)
BOOST_CHECK_MESSAGE(!row_optional, "Row still present after rollback");
}
+BOOST_AUTO_TEST_CASE(DBtestBackend) {
+ DB::Row rowPattern = create_default_row();
+ rowPattern.data = RawBuffer(32, 1);
+ rowPattern.dataSize = rowPattern.data.size();
+ rowPattern.tag = RawBuffer(AES_GCM_TAG_SIZE, 1);
+
+ rowPattern.backendId = CryptoBackend::OpenSSL;
+ check_DB_integrity(rowPattern);
+
+ rowPattern.backendId = CryptoBackend::TrustZone;
+ check_DB_integrity(rowPattern);
+
+ rowPattern.backendId = CryptoBackend::None;
+ check_DB_integrity(rowPattern);
+}
+
BOOST_AUTO_TEST_SUITE_END()
ret_list.clear();
}
}
+
struct DBVer1Migration : public DBFixture
{
DBVer1Migration() : DBFixture("/usr/share/ckm-db-test/testme_ver1.db")
DBVer2Migration() : DBFixture("/usr/share/ckm-db-test/testme_ver2.db")
{}
};
+
+struct DBVer3Migration : public DBFixture
+{
+ DBVer3Migration() : DBFixture("/usr/share/ckm-db-test/testme_ver3.db")
+ {}
+};
}
BOOST_AUTO_TEST_CASE(DBMigrationDBVer1)
verifyDBisValid(DBver2);
}
+BOOST_AUTO_TEST_CASE(DBMigrationDBVer3)
+{
+ DBVer3Migration DBver3;
+ verifyDBisValid(DBver3);
+}
+
BOOST_AUTO_TEST_CASE(DBMigrationDBCurrent)
{
DBFixture currentDB;