安全控件判断点击事件是否穿透窗口

Signed-off-by: libing23 <libing23@huawei.com>
This commit is contained in:
libing23
2023-12-20 09:41:13 +08:00
parent 489d880abc
commit 2dedcc59f7
13 changed files with 501 additions and 37 deletions
@@ -252,7 +252,8 @@ HWTEST_F(SecCompRegisterCallbackTest, RegisterSecurityComponent005, TestSize.Lev
auto proxy = SecCompClient::GetInstance().GetProxy(true);
ASSERT_NE(proxy, nullptr);
auto token = proxy->AsObject();
EXPECT_EQ(SC_OK, SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
EXPECT_EQ(SC_SERVICE_ERROR_CLICK_EVENT_INVALID,
SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
EXPECT_EQ(SC_OK, SecCompKit::UnregisterSecurityComponent(scId));
system("param set sec.comp.enhance 0");
}
@@ -302,9 +303,10 @@ HWTEST_F(SecCompRegisterCallbackTest, ReportSecurityComponentClickEvent001, Test
auto proxy = SecCompClient::GetInstance().GetProxy(true);
ASSERT_NE(proxy, nullptr);
auto token = proxy->AsObject();
ASSERT_EQ(SC_OK, SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
ASSERT_EQ(SC_SERVICE_ERROR_CLICK_EVENT_INVALID,
SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
uint32_t selfTokenId = GetSelfTokenID();
ASSERT_TRUE(SecCompKit::VerifySavePermission(selfTokenId));
ASSERT_FALSE(SecCompKit::VerifySavePermission(selfTokenId));
EXPECT_EQ(SC_OK, SecCompKit::UnregisterSecurityComponent(scId));
system("param set sec.comp.enhance 0");
}
@@ -373,13 +375,8 @@ HWTEST_F(SecCompRegisterCallbackTest, ReportSecurityComponentClickEvent003, Test
auto proxy = SecCompClient::GetInstance().GetProxy(true);
ASSERT_NE(proxy, nullptr);
auto token = proxy->AsObject();
#ifdef SECURITY_COMPONENT_ENHANCE_ENABLE
ASSERT_EQ(SC_SERVICE_ERROR_CLICK_EVENT_INVALID,
SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
#else
ASSERT_EQ(SC_OK,
SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
#endif
EXPECT_EQ(SC_OK, SecCompKit::UnregisterSecurityComponent(scId));
}
@@ -414,7 +411,7 @@ HWTEST_F(SecCompRegisterCallbackTest, ReportClickWithoutHmac001, TestSize.Level1
auto proxy = SecCompClient::GetInstance().GetProxy(true);
ASSERT_NE(proxy, nullptr);
auto token = proxy->AsObject();
EXPECT_EQ(SC_SERVICE_ERROR_PERMISSION_OPER_FAIL,
EXPECT_EQ(SC_SERVICE_ERROR_CLICK_EVENT_INVALID,
SecCompKit::ReportSecurityComponentClickEvent(scId, locationInfo, clickInfo, token));
EXPECT_EQ(SC_OK, SecCompKit::UnregisterSecurityComponent(scId));
system("param set sec.comp.enhance 0");
@@ -449,7 +446,8 @@ HWTEST_F(SecCompRegisterCallbackTest, VerifySavePermission001, TestSize.Level1)
auto proxy = SecCompClient::GetInstance().GetProxy(true);
ASSERT_NE(proxy, nullptr);
auto token = proxy->AsObject();
ASSERT_EQ(SC_OK, SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
ASSERT_EQ(SC_SERVICE_ERROR_CLICK_EVENT_INVALID,
SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
setuid(100);
ASSERT_FALSE(SecCompKit::VerifySavePermission(TestCommon::HAP_TOKEN_ID));
// mediaLibraryTokenId_ != 0
@@ -487,7 +485,8 @@ HWTEST_F(SecCompRegisterCallbackTest, VerifySavePermission002, TestSize.Level1)
auto proxy = SecCompClient::GetInstance().GetProxy(true);
ASSERT_NE(proxy, nullptr);
auto token = proxy->AsObject();
ASSERT_EQ(SC_OK, SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
ASSERT_EQ(SC_SERVICE_ERROR_CLICK_EVENT_INVALID,
SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
ASSERT_FALSE(SecCompKit::VerifySavePermission(0));
EXPECT_EQ(SC_OK, SecCompKit::UnregisterSecurityComponent(scId));
system("param set sec.comp.enhance 0");
@@ -521,7 +520,8 @@ HWTEST_F(SecCompRegisterCallbackTest, UnregisterSecurityComponent001, TestSize.L
auto proxy = SecCompClient::GetInstance().GetProxy(true);
ASSERT_NE(proxy, nullptr);
auto token = proxy->AsObject();
EXPECT_EQ(SC_OK, SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
EXPECT_EQ(SC_SERVICE_ERROR_CLICK_EVENT_INVALID,
SecCompKit::ReportSecurityComponentClickEvent(scId, saveInfo, clickInfo, token));
setuid(100);
EXPECT_EQ(SC_SERVICE_ERROR_VALUE_INVALID, SecCompKit::UnregisterSecurityComponent(scId));
setuid(g_selfUid);