From e0a52c6f539a4641b709e030f018edb84250c4ae Mon Sep 17 00:00:00 2001 From: yuzhaoyang Date: Fri, 1 Sep 2023 15:46:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=AD=BE=E5=90=8D=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: yuzhaoyang --- test/unittest/local_code_sign_test.cpp | 56 ++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/test/unittest/local_code_sign_test.cpp b/test/unittest/local_code_sign_test.cpp index a6fa1a7..b1542dd 100644 --- a/test/unittest/local_code_sign_test.cpp +++ b/test/unittest/local_code_sign_test.cpp @@ -20,7 +20,9 @@ #include "access_token_setter.h" #include "byte_buffer.h" #include "code_sign_utils.h" +#include "local_code_sign_client.h" #include "local_code_sign_kit.h" +#include "local_code_sign_load_callback.h" #include "log.h" using namespace OHOS::Security::CodeSign; @@ -115,6 +117,60 @@ HWTEST_F(LocalCodeSignTest, LocalCodeSignTest_0005, TestSize.Level0) NativeTokenReset(selfTokenId); EXPECT_EQ(ret, CS_ERR_FILE_PATH); } + +/** + * @tc.name: LocalCodeSignTest_0006 + * @tc.desc: local codesignsvr died + * @tc.type: Func + * @tc.require: + */ +HWTEST_F(LocalCodeSignTest, LocalCodeSignTest_0006, TestSize.Level0) +{ + LocalCodeSignClient *client = GetLocalCodeSignClient(); + EXPECT_NE(client, nullptr); + sptr systemAbilityManager = + SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + EXPECT_NE(systemAbilityManager, nullptr); + sptr remoteObject = + systemAbilityManager->GetSystemAbility(LOCAL_CODE_SIGN_SA_ID); + client->OnRemoteLocalCodeSignSvrDied(remoteObject); +} + +/** + * @tc.name: LocalCodeSignTest_0007 + * @tc.desc: load sa fail + * @tc.type: Func + * @tc.require: + */ +HWTEST_F(LocalCodeSignTest, LocalCodeSignTest_0007, TestSize.Level0) +{ + LocalCodeSignLoadCallback cb; + cb.OnLoadSystemAbilityFail(LOCAL_CODE_SIGN_SA_ID); +} + +/** + * @tc.name: LocalCodeSignTest_0008 + * @tc.desc: load sa success and return sa id not code sign sa id + * @tc.type: Func + * @tc.require: + */ +HWTEST_F(LocalCodeSignTest, LocalCodeSignTest_0008, TestSize.Level0) +{ + LocalCodeSignLoadCallback cb; + cb.OnLoadSystemAbilitySuccess(LOCAL_CODE_SIGN_SA_ID - 1, nullptr); +} + +/** + * @tc.name: LocalCodeSignTest_0009 + * @tc.desc: load sa success and return remote object is null + * @tc.type: Func + * @tc.require: + */ +HWTEST_F(LocalCodeSignTest, LocalCodeSignTest_0009, TestSize.Level0) +{ + LocalCodeSignLoadCallback cb; + cb.OnLoadSystemAbilitySuccess(LOCAL_CODE_SIGN_SA_ID, nullptr); +} } // namespace CodeSign } // namespace Security } // namespace OHOS -- Gitee