Fix systemdb tests 05/312305/2
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 7 Jun 2024 09:50:03 +0000 (11:50 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 7 Jun 2024 09:51:02 +0000 (11:51 +0200)
Add missing database cleanup to system db tests.

Fix failing T5044_SYSTEM_SVC_5000_ACCESS_DB. The expected error is
CKMC_ERROR_DB_ALIAS_UNKNOWN because user 5000 is not a system service and does
not know about the alias stored in the system db.

Change-Id: I824cd1d3c6504a67215a9094eaa510849d1330bc

src/ckm/privileged/system-db.cpp

index 582446a10ebe21a0648432a90062ad337d6d48f6..256a97badc57f3174d28bdc462fde72c0c30a755 100644 (file)
@@ -58,7 +58,7 @@ const char* TEST_DATA =
 
 RUNNER_TEST_GROUP_INIT(T50_SYSTEM_DB);
 
-RUNNER_TEST(T5010_ACCESS_SYSTEM_DB, RemoveDataEnv<0>)
+RUNNER_TEST(T5010_ACCESS_SYSTEM_DB, RemoveDataEnv<0, USER_ID>)
 {
     // [prepare]
     // start as system service
@@ -82,7 +82,7 @@ RUNNER_TEST(T5010_ACCESS_SYSTEM_DB, RemoveDataEnv<0>)
     check_read(TEST_ALIAS, SYSTEM_LABEL, TEST_DATA, CKMC_ERROR_DB_LOCKED);
 }
 
-RUNNER_TEST(T5020_CLIENT_APP_ADD_TO_PRIVATE_DB)
+RUNNER_TEST(T5020_CLIENT_APP_ADD_TO_PRIVATE_DB, RemoveDataEnv<USER_ID>)
 {
     // [test]
     // switch to user app, unlock DB
@@ -91,7 +91,6 @@ RUNNER_TEST(T5020_CLIENT_APP_ADD_TO_PRIVATE_DB)
     // try to get item from private DB - expect success
 
     // [test]
-    remove_user_data(USER_ID);
     ScopedDBUnlock unlock(USER_ID, APP_PASS);
     ScopedAppContext ctx(TEST_LABEL, USER_ID, GROUP_ID);
 
@@ -289,7 +288,7 @@ RUNNER_TEST(T5037_CLIENT_APP_TRY_GENERATE_KEY_IN_SYSTEM_DB, RemoveDataEnv<USER_I
                 CKMCReadableError(temp));
 }
 
-RUNNER_TEST(T5038_CLIENT_SERVER_CREATE_VERIFY_SYSTEM_DB, RemoveDataEnv<0,USER_ID>)
+RUNNER_TEST(T5038_CLIENT_SERVER_CREATE_VERIFY_SYSTEM_DB, RemoveDataEnv<0, USER_ID>)
 {
     // [prepare]
     // start as system service
@@ -397,7 +396,7 @@ RUNNER_TEST(T5040_SYSTEM_SVC_ACCESS_DB, RemoveDataEnv<0>)
     check_read(TEST_ALIAS, SYSTEM_LABEL, TEST_DATA);
 }
 
-RUNNER_TEST(T5041_SYSTEM_SVC_1234_ACCESS_DB, RemoveDataEnv<0>)
+RUNNER_TEST(T5041_SYSTEM_SVC_1234_ACCESS_DB, RemoveDataEnv<0, SERVICE_USER_ID_2>)
 {
     // [prepare]
     // start as system service
@@ -415,7 +414,7 @@ RUNNER_TEST(T5041_SYSTEM_SVC_1234_ACCESS_DB, RemoveDataEnv<0>)
     check_read(TEST_ALIAS, SYSTEM_LABEL, TEST_DATA);
 }
 
-RUNNER_TEST(T5042_SYSTEM_SVC_1234_ADD_ITEM_TO_DB)
+RUNNER_TEST(T5042_SYSTEM_SVC_1234_ADD_ITEM_TO_DB, RemoveDataEnv<0, SERVICE_USER_ID_2>)
 {
     // [prepare]
     // start as system service 1234
@@ -432,7 +431,7 @@ RUNNER_TEST(T5042_SYSTEM_SVC_1234_ADD_ITEM_TO_DB)
     check_read(TEST_ALIAS, SYSTEM_LABEL, TEST_DATA);
 }
 
-RUNNER_TEST(T5043_SYSTEM_SVC_4999_ACCESS_DB, RemoveDataEnv<0>)
+RUNNER_TEST(T5043_SYSTEM_SVC_4999_ACCESS_DB, RemoveDataEnv<0, SERVICE_USER_ID_MAX>)
 {
     // [prepare]
     // start as system service
@@ -450,7 +449,7 @@ RUNNER_TEST(T5043_SYSTEM_SVC_4999_ACCESS_DB, RemoveDataEnv<0>)
     check_read(TEST_ALIAS, SYSTEM_LABEL, TEST_DATA);
 }
 
-RUNNER_TEST(T5044_SYSTEM_SVC_5000_ACCESS_DB, RemoveDataEnv<0>)
+RUNNER_TEST(T5044_SYSTEM_SVC_5000_ACCESS_DB, RemoveDataEnv<0, SERVICE_USER_ID_FAIL>)
 {
     // [prepare]
     // start as system service
@@ -465,7 +464,7 @@ RUNNER_TEST(T5044_SYSTEM_SVC_5000_ACCESS_DB, RemoveDataEnv<0>)
     // [test]
     ScopedAppContext ctx(TEST_LABEL_2, SERVICE_USER_ID_FAIL, SERVICE_GROUP_ID_FAIL);
 
-    check_read(TEST_ALIAS, SYSTEM_LABEL, TEST_DATA, CKMC_ERROR_DB_LOCKED);
+    check_read(TEST_ALIAS, SYSTEM_LABEL, TEST_DATA, CKMC_ERROR_DB_ALIAS_UNKNOWN);
 }
 
 RUNNER_TEST(T5045_SYSTEM_DB_ADD_WITH_INVALID_LABEL, RemoveDataEnv<0>)