• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include <gtest/gtest.h>
17 
18 #define private public
19 #include "ability_record.h"
20 #include "app_utils.h"
21 #undef private
22 #include "hilog_tag_wrapper.h"
23 #include "multi_instance_utils.h"
24 #include "parameters.h"
25 
26 using namespace testing;
27 using namespace testing::ext;
28 
29 namespace OHOS {
30 namespace AAFwk {
31 class MultiInstanceUtilsSecondTest : public testing::Test {
32 public:
33     static void SetUpTestCase();
34     static void TearDownTestCase();
35     void SetUp() override;
36     void TearDown() override;
37 };
38 
SetUpTestCase(void)39 void MultiInstanceUtilsSecondTest::SetUpTestCase(void) {}
TearDownTestCase(void)40 void MultiInstanceUtilsSecondTest::TearDownTestCase(void) {}
SetUp()41 void MultiInstanceUtilsSecondTest::SetUp() {}
TearDown()42 void MultiInstanceUtilsSecondTest::TearDown() {}
43 
44 /**
45  * @tc.name: MultiInstanceUtils_GetValidExtensionInstanceKey_0100
46  * @tc.desc: GetValidExtensionInstanceKey
47  * @tc.type: FUNC
48  * @tc.require: NA
49  */
50 HWTEST_F(MultiInstanceUtilsSecondTest, MultiInstanceUtils_GetValidExtensionInstanceKey_0100, TestSize.Level1)
51 {
52     TAG_LOGI(AAFwkTag::TEST, "MultiInstanceUtils_GetValidExtensionInstanceKey_0100 start");
53     AbilityRequest abilityRequest;
54     abilityRequest.abilityInfo.extensionAbilityType = AppExecFwk::ExtensionAbilityType::WORK_SCHEDULER;
55     std::string key = MultiInstanceUtils::GetValidExtensionInstanceKey(abilityRequest);
56     EXPECT_EQ(key, "app_instance_0");
57     TAG_LOGI(AAFwkTag::TEST, "MultiInstanceUtils_GetValidExtensionInstanceKey_0100 end");
58 }
59 
60 /**
61  * @tc.name: MultiInstanceUtils_IsMultiInstanceApp_0100
62  * @tc.desc: IsMultiInstanceApp
63  * @tc.type: FUNC
64  * @tc.require: NA
65  */
66 HWTEST_F(MultiInstanceUtilsSecondTest, MultiInstanceUtils_IsMultiInstanceApp_0100, TestSize.Level1)
67 {
68     TAG_LOGI(AAFwkTag::TEST, "MultiInstanceUtils_IsMultiInstanceApp_0100 start");
69     AbilityRequest abilityRequest;
70     abilityRequest.appInfo.multiAppMode.multiAppModeType = AppExecFwk::MultiAppModeType::UNSPECIFIED;
71     auto ret = MultiInstanceUtils::IsMultiInstanceApp(abilityRequest.appInfo);
72     EXPECT_FALSE(ret);
73     TAG_LOGI(AAFwkTag::TEST, "MultiInstanceUtils_IsMultiInstanceApp_0100 end");
74 }
75 
76 /**
77  * @tc.name: MultiInstanceUtils_IsInstanceKeyExist_0100
78  * @tc.desc: IsInstanceKeyExist
79  * @tc.type: FUNC
80  * @tc.require: NA
81  */
82 HWTEST_F(MultiInstanceUtilsSecondTest, MultiInstanceUtils_IsInstanceKeyExist_0100, TestSize.Level1)
83 {
84     TAG_LOGI(AAFwkTag::TEST, "MultiInstanceUtils_IsInstanceKeyExist_0100 start");
85     std::string bundleName = "123";
86     std::string key = "";
87     bool ret = MultiInstanceUtils::IsInstanceKeyExist(bundleName, "");
88     EXPECT_FALSE(ret);
89     TAG_LOGI(AAFwkTag::TEST, "MultiInstanceUtils_IsInstanceKeyExist_0100 end");
90 }
91 
92 /**
93  * @tc.name: MultiInstanceUtils_IsInstanceKeyExist_0200
94  * @tc.desc: IsInstanceKeyExist
95  * @tc.type: FUNC
96  * @tc.require: NA
97  */
98 HWTEST_F(MultiInstanceUtilsSecondTest, MultiInstanceUtils_IsInstanceKeyExist_0200, TestSize.Level1)
99 {
100     TAG_LOGI(AAFwkTag::TEST, "MultiInstanceUtils_IsInstanceKeyExist_0200 start");
101     std::string bundleName = "123";
102     std::string key = "bundleName";
103     bool ret = MultiInstanceUtils::IsInstanceKeyExist(bundleName, "");
104     EXPECT_FALSE(ret);
105     TAG_LOGI(AAFwkTag::TEST, "MultiInstanceUtils_IsInstanceKeyExist_0200 end");
106 }
107 }  // namespace AAFwk
108 }  // namespace OHOS
109