CKM: Check backend info
[platform/core/test/security-tests.git] / src / ckm / ckm-common.h
index 115c4a4..07cf3cc 100644 (file)
@@ -146,18 +146,27 @@ void reset_user_data(uid_t user_id, const char *passwd);
 ckmc_raw_buffer_s prepare_message_buffer(const char * input);
 void check_alias_list(const CKM::AliasVector& expected);
 
-struct PasswordInfo {
-    PasswordInfo(const CKM::Alias &alias, bool passwordProtected) : alias(alias), passwordProtected(passwordProtected) {}
+struct Info {
+    Info(const CKM::Alias &alias,
+         bool passwordProtected,
+         CKM::BackendId backend = CKM::BackendId::SW) :
+        alias(alias),
+        passwordProtected(passwordProtected),
+        backend(backend) {}
 
     CKM::Alias alias;
     bool passwordProtected;
+    CKM::BackendId backend;
 };
-typedef std::vector<PasswordInfo> PasswordInfoVector;
+typedef std::vector<Info> InfoVector;
+typedef std::unordered_map<std::string, Info> InfoMap;
 
-void check_alias_info_list_helper(const PasswordInfoVector& expected,
-                                  const std::unordered_map<std::string, bool>& actual,
+CKM::BackendId backend();
+
+void check_alias_info_list_helper(const InfoVector& expected,
+                                  const InfoMap& actual,
                                   const std::string &userSmackLabel = {});
-void check_alias_info_list(const PasswordInfoVector& expected);
+void check_alias_info_list(const InfoVector& expected);
 
 typedef enum {
     ALIAS_KEY,