1 /*
2 * Copyright (c) 2022 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 "extension_manager_client.h"
20 #undef private
21 #include "ability_manager_client.h"
22 #include "appexecfwk_errors.h"
23
24 using namespace testing::ext;
25 using namespace OHOS::AppExecFwk;
26
27 namespace OHOS {
28 namespace AAFwk {
29
30 class ExtensionManagerClientTest : public testing::Test {
31 public:
32 static void SetUpTestCase(void);
33 static void TearDownTestCase(void);
34 void SetUp();
35 void TearDown();
36 };
37
SetUpTestCase(void)38 void ExtensionManagerClientTest::SetUpTestCase(void)
39 {}
TearDownTestCase(void)40 void ExtensionManagerClientTest::TearDownTestCase(void)
41 {}
SetUp(void)42 void ExtensionManagerClientTest::SetUp(void)
43 {}
TearDown(void)44 void ExtensionManagerClientTest::TearDown(void)
45 {}
46
47 /*
48 * Feature: ExtensionManagerClient
49 * Function: GetInstance
50 */
51 HWTEST_F(ExtensionManagerClientTest, ExtensionManagerClientTest_001, TestSize.Level1)
52 {
53 auto client = std::make_shared<ExtensionManagerClient>();
54 EXPECT_TRUE(client != nullptr);
55 client->GetInstance();
56 }
57
58 /*
59 * Feature: ExtensionManagerClient
60 * Function: GetExtensionManager
61 */
62 HWTEST_F(ExtensionManagerClientTest, ExtensionManagerClientTest_002, TestSize.Level1)
63 {
64 auto client = std::make_shared<ExtensionManagerClient>();
65 EXPECT_NE(client->GetExtensionManager(), nullptr);
66 }
67
68 /*
69 * Feature: ExtensionManagerClient
70 * Function: Connect
71 */
72 HWTEST_F(ExtensionManagerClientTest, ExtensionManagerClientTest_003, TestSize.Level1)
73 {
74 auto client = std::make_shared<ExtensionManagerClient>();
75 EXPECT_TRUE(client != nullptr);
76 client->Connect();
77 }
78
79 /*
80 * Feature: ExtensionManagerClient
81 * Function: ResetProxy
82 */
83 HWTEST_F(ExtensionManagerClientTest, ExtensionManagerClientTest_004, TestSize.Level1)
84 {
85 auto client = std::make_shared<ExtensionManagerClient>();
86 EXPECT_TRUE(client != nullptr);
87 wptr<IRemoteObject> remote = nullptr;
88 client->ResetProxy(remote);
89 }
90
91 /*
92 * Feature: ExtensionManagerClient
93 * Function: OnRemoteDied
94 */
95 HWTEST_F(ExtensionManagerClientTest, ExtensionManagerClientTest_005, TestSize.Level1)
96 {
97 auto client = std::make_shared<ExtensionManagerClient>();
98 EXPECT_TRUE(client != nullptr);
99 auto deathRecipient = new ExtensionManagerClient::ExtensionMgrDeathRecipient();
100 wptr<IRemoteObject> remote = nullptr;
101 deathRecipient->OnRemoteDied(remote);
102 }
103
104 /*
105 * Feature: ExtensionManagerClient
106 * Function: ConnectServiceExtensionAbility
107 */
108 HWTEST_F(ExtensionManagerClientTest, ExtensionManagerClientTest_006, TestSize.Level1)
109 {
110 auto client = std::make_shared<ExtensionManagerClient>();
111 Want want;
112 sptr<IRemoteObject> connect;
113 int32_t userId = 0;
114 auto result = client->ConnectServiceExtensionAbility(want, connect, userId);
115 EXPECT_TRUE(result != ERR_OK);
116 }
117
118 /*
119 * Feature: ExtensionManagerClient
120 * Function: ConnectServiceExtensionAbility
121 */
122 HWTEST_F(ExtensionManagerClientTest, ExtensionManagerClientTest_007, TestSize.Level1)
123 {
124 auto client = std::make_shared<ExtensionManagerClient>();
125 Want want;
126 sptr<IRemoteObject> connect;
127 sptr<IRemoteObject> callerToken;
128 int32_t userId = 0;
129 auto result = client->ConnectServiceExtensionAbility(want, connect, callerToken, userId);
130 EXPECT_TRUE(result != ERR_OK);
131 }
132
133 /*
134 * Feature: ExtensionManagerClient
135 * Function: ConnectExtensionAbility
136 */
137 HWTEST_F(ExtensionManagerClientTest, ExtensionManagerClientTest_008, TestSize.Level1)
138 {
139 auto client = std::make_shared<ExtensionManagerClient>();
140 Want want;
141 sptr<IRemoteObject> connect;
142 int32_t userId = 0;
143 auto result = client->ConnectExtensionAbility(want, connect, userId);
144 EXPECT_TRUE(result != ERR_OK);
145 }
146
147 /*
148 * Feature: ExtensionManagerClient
149 * Function: DisconnectAbility
150 */
151 HWTEST_F(ExtensionManagerClientTest, ExtensionManagerClientTest_009, TestSize.Level1)
152 {
153 auto client = std::make_shared<ExtensionManagerClient>();
154 sptr<IRemoteObject> connect;
155 auto result = client->DisconnectAbility(connect);
156 EXPECT_TRUE(result != ERR_OK);
157 }
158
159 /*
160 * Feature: ExtensionManagerClient
161 * Function: ConnectEnterpriseAdminExtensionAbility
162 */
163 HWTEST_F(ExtensionManagerClientTest, ExtensionManagerClientTest_010, TestSize.Level1)
164 {
165 auto client = std::make_shared<ExtensionManagerClient>();
166
167 Want want;
168 sptr<IRemoteObject> connect;
169 sptr<IRemoteObject> callerToken;
170 int32_t userId = 1;
171 auto result = client->ConnectEnterpriseAdminExtensionAbility(want, connect, callerToken, userId);
172 EXPECT_TRUE(result != ERR_OK);
173 }
174 }
175 }