RUNNER_ASSERT_MSG(
dao.getWebDatabaseUsage() == WrtDB::SETTINGS_TYPE_ON,
"WebDatabaseUsage is not deafult on");
- RUNNER_ASSERT_MSG(
- dao.getFileSystemUsage() == WrtDB::SETTINGS_TYPE_ON,
- "FileSystemUsage is not deafult on");
dao.setSecurityPopupUsage(WrtDB::SETTINGS_TYPE_OFF);
RUNNER_ASSERT_MSG(
RUNNER_ASSERT_MSG(
dao.getWebDatabaseUsage() == WrtDB::SETTINGS_TYPE_ON,
"WebDatabaseUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getFileSystemUsage() == WrtDB::SETTINGS_TYPE_ON,
- "FileSystemUsage - wrong value");
dao.setGeolocationUsage(WrtDB::SETTINGS_TYPE_ALWAYS_ASK);
RUNNER_ASSERT_MSG(
RUNNER_ASSERT_MSG(
dao.getWebDatabaseUsage() == WrtDB::SETTINGS_TYPE_ON,
"WebDatabaseUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getFileSystemUsage() == WrtDB::SETTINGS_TYPE_ON,
- "FileSystemUsage - wrong value");
dao.setWebNotificationUsage(WrtDB::SETTINGS_TYPE_OFF);
RUNNER_ASSERT_MSG(
RUNNER_ASSERT_MSG(
dao.getWebDatabaseUsage() == WrtDB::SETTINGS_TYPE_ON,
"WebDatabaseUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getFileSystemUsage() == WrtDB::SETTINGS_TYPE_ON,
- "FileSystemUsage - wrong value");
dao.setWebDatabaseUsage(WrtDB::SETTINGS_TYPE_ALWAYS_ASK);
RUNNER_ASSERT_MSG(
RUNNER_ASSERT_MSG(
dao.getWebDatabaseUsage() == WrtDB::SETTINGS_TYPE_ALWAYS_ASK,
"WebDatabaseUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getFileSystemUsage() == WrtDB::SETTINGS_TYPE_ON,
- "FileSystemUsage - wrong value");
-
- dao.setFileSystemUsage(WrtDB::SETTINGS_TYPE_OFF);
- RUNNER_ASSERT_MSG(
- dao.getSecurityPopupUsage() == WrtDB::SETTINGS_TYPE_OFF,
- "SecurityPopupUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getGeolocationUsage() == WrtDB::SETTINGS_TYPE_ALWAYS_ASK,
- "GeolocationUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getWebNotificationUsage() == WrtDB::SETTINGS_TYPE_OFF,
- "WebNotificationUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getWebDatabaseUsage() == WrtDB::SETTINGS_TYPE_ALWAYS_ASK,
- "WebDatabaseUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getFileSystemUsage() == WrtDB::SETTINGS_TYPE_OFF,
- "FileSystemUsage - wrong value");
-
- dao.setFileSystemUsage(WrtDB::SETTINGS_TYPE_ON);
- RUNNER_ASSERT_MSG(
- dao.getSecurityPopupUsage() == WrtDB::SETTINGS_TYPE_OFF,
- "SecurityPopupUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getGeolocationUsage() == WrtDB::SETTINGS_TYPE_ALWAYS_ASK,
- "GeolocationUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getWebNotificationUsage() == WrtDB::SETTINGS_TYPE_OFF,
- "WebNotificationUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getWebDatabaseUsage() == WrtDB::SETTINGS_TYPE_ALWAYS_ASK,
- "WebDatabaseUsage - wrong value");
- RUNNER_ASSERT_MSG(
- dao.getFileSystemUsage() == WrtDB::SETTINGS_TYPE_ON,
- "FileSystemUsage - wrong value");
}
/*
}
/*
+ * Name: widget_dao_test_register_widget_privileges
+ * Description: Tests registration of widget privileges
+ */
+RUNNER_TEST(widget_dao_test_register_widget_privileges)
+{
+
+ WacSecurityMock sec;
+ WidgetRegisterInfo regInfo;
+
+ ConfigParserData::PrivilegeList& privilegeList =
+ regInfo.configInfo.privilegeList;
+ privilegeList.insert(DPL::FromUTF8String("name"));
+ privilegeList.insert(DPL::FromUTF8String("name2"));
+
+ TizenAppId tizenAppId = REGISTER_WIDGET(regInfo, sec);
+ WidgetDAO dao(tizenAppId);
+
+ WrtDB::PrivilegeList privListFromDB;
+ privListFromDB = dao.getWidgetPrivilege();
+
+ RUNNER_ASSERT(privilegeList.size() == privListFromDB.size());
+
+ auto privListIt = privilegeList.begin();
+ auto privDBIt = privListFromDB.begin();
+ for(; privListIt != privilegeList.end() && privDBIt != privListFromDB.end();
+ ++privListIt, ++privDBIt)
+ {
+ RUNNER_ASSERT(*privDBIt == privListIt->name);
+ }
+}
+
+/*
+ * Name: widget_dao_test_register_app_control
+ * Description: Tests app control
+ */
+RUNNER_TEST(widget_dao_test_register_app_control)
+{
+ WacSecurityMock sec;
+ WidgetRegisterInfo regInfo;
+
+ ConfigParserData::AppControlInfo appControl(DPL::FromUTF8String("operation"));
+ appControl.m_disposition
+ = ConfigParserData::AppControlInfo::Disposition::WINDOW;
+ appControl.m_mimeList.insert(DPL::FromUTF8String("mime"));
+ appControl.m_src = DPL::FromUTF8String("src");
+ appControl.m_uriList.insert(DPL::FromUTF8String("uri"));
+
+ ConfigParserData::AppControlInfoList& appControlListRef
+ = regInfo.configInfo.appControlList;
+ appControlListRef.push_back(appControl);
+
+ TizenAppId tizenAppId = REGISTER_WIDGET(regInfo, sec);
+
+ WidgetDAO dao(tizenAppId);
+
+ WrtDB::WidgetAppControlList appControlInfoListDB;
+ dao.getAppControlList(appControlInfoListDB);
+ RUNNER_ASSERT(appControlInfoListDB.size() == appControlListRef.size());
+ auto appDBIt = appControlInfoListDB.begin();
+ auto appRefIt = appControlListRef.begin();
+
+ for (;appDBIt != appControlInfoListDB.end()
+ && appRefIt != appControlListRef.end();
+ ++appDBIt, ++appRefIt)
+ {
+ RUNNER_ASSERT((WidgetAppControl::Disposition)
+ appRefIt->m_disposition == appDBIt->disposition);
+ RUNNER_ASSERT(appRefIt->m_index == appDBIt->index);
+ RUNNER_ASSERT(appRefIt->m_operation == appDBIt->operation);
+ RUNNER_ASSERT(appRefIt->m_src == appDBIt->src);
+ for(auto it = appRefIt->m_mimeList.begin();
+ it != appRefIt->m_mimeList.end();
+ ++it)
+ {
+ RUNNER_ASSERT((*it) == appDBIt->mime);
+ }
+ for(auto it = appRefIt->m_uriList.begin();
+ it != appRefIt->m_uriList.end();
+ ++it)
+ {
+ RUNNER_ASSERT((*it) == appDBIt->uri);
+ }
+ }
+}
+
+/*
* Name: widget_dao_test_is_widget_installed
* Description: Tests checking if widgets are installed
* Expected: installed widgets should be stated as installed
RUNNER_ASSERT_MSG(dao.getCspPolicy().IsNull(), "Policy is not null");
}
}
-#undef RUNNER_ASSERT_WHAT_EQUALS
+#undef RUNNER_ASSERT_WHAT_EQUALS
\ No newline at end of file