Add backend id to database scheme
[platform/core/security/key-manager.git] / tests / DBFixture.cpp
index 4c463c0..2a7238a 100644 (file)
@@ -131,6 +131,7 @@ DB::Row DBFixture::create_default_row(const Name &name,
     row.iv = createDefaultPass();
     row.encryptionScheme = 0;
     row.dataSize = 0;
+    row.backendId = CryptoBackend::OpenSSL;
 
     return row;
 }
@@ -156,18 +157,21 @@ void DBFixture::compare_row(const DB::Row &lhs, const DB::Row &rhs)
     BOOST_CHECK_MESSAGE(lhs.data == rhs.data,
             "data didn't match! Got: " << rhs.data.size()
                 << " , expected : " << lhs.data.size());
+
+    BOOST_CHECK_MESSAGE(lhs.backendId == rhs.backendId,
+            "backendId didn't match! Got: " << static_cast<int>(rhs.backendId)
+                << " , expected : " << static_cast<int>(lhs.backendId));
 }
 
 void DBFixture::check_DB_integrity(const DB::Row &rowPattern)
 {
     BOOST_REQUIRE_NO_THROW(m_db.saveRow(rowPattern));
-    DB::Row selectRow = rowPattern;
 
     DB::Crypto::RowOptional optional_row;
     BOOST_REQUIRE_NO_THROW(optional_row = m_db.getRow("name", "label", DataType::BINARY_DATA));
     BOOST_REQUIRE_MESSAGE(optional_row, "Select didn't return any row");
 
-    compare_row(selectRow, rowPattern);
+    compare_row(*optional_row, rowPattern);
     DB::Row name_duplicate = rowPattern;
     name_duplicate.data = createDefaultPass();
     name_duplicate.dataSize = name_duplicate.data.size();