• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-2023 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_manager_client.h"
20 #include "app_service_extension_context.h"
21 #undef private
22 
23 #include "ability_connection.h"
24 #include "ability_manager_stub_mock.h"
25 
26 using namespace testing::ext;
27 using namespace OHOS::AppExecFwk;
28 
29 namespace OHOS {
30 namespace AbilityRuntime {
31 namespace {
32 constexpr int32_t ERR_INVALID_VALUE = 22;
33 } // namespace
34 class AppServiceExtensionContextTest : public testing::Test {
35 public:
36     static void SetUpTestCase(void);
37     static void TearDownTestCase(void);
38     void SetUp();
39     void TearDown();
40 };
41 
SetUpTestCase(void)42 void AppServiceExtensionContextTest::SetUpTestCase(void)
43 {}
TearDownTestCase(void)44 void AppServiceExtensionContextTest::TearDownTestCase(void)
45 {}
SetUp(void)46 void AppServiceExtensionContextTest::SetUp(void)
47 {}
TearDown(void)48 void AppServiceExtensionContextTest::TearDown(void)
49 {}
50 
51 /*
52  * Feature: AppServiceExtensionContext
53  * Function: ConnectAbility
54  * SubFunction: NA
55  * FunctionPoints: AppServiceExtensionContextTest ConnectAbility
56  * EnvConditions: NA
57  * CaseDescription: Verify ConnectAbility
58  */
59 HWTEST_F(AppServiceExtensionContextTest, service_extension_context_ConnectAbility_001, TestSize.Level1)
60 {
61     AppServiceExtensionContext appServiceExtensionContextTest;
62     Want want;
63     sptr<AbilityConnectCallback> connectCallback;
64     ErrCode result = appServiceExtensionContextTest.ConnectAbility(want, connectCallback);
65     EXPECT_EQ(AAFwk::ERR_INVALID_CALLER, result);
66 }
67 
68 /*
69  * Feature: AppServiceExtensionContext
70  * Function: DisconnectAbility
71  * SubFunction: NA
72  * FunctionPoints: AppServiceExtensionContextTest DisconnectAbility
73  * EnvConditions: NA
74  * CaseDescription: Verify DisconnectAbility
75  */
76 HWTEST_F(AppServiceExtensionContextTest, service_extension_context_DisconnectAbility_001, TestSize.Level1)
77 {
78     AppServiceExtensionContext appServiceExtensionContextTest;
79     Want want;
80     int32_t accountId = 1;
81     sptr<AbilityConnectCallback> connectCallback;
82     ErrCode result = appServiceExtensionContextTest.DisconnectAbility(want, connectCallback, accountId);
83     GTEST_LOG_(INFO) <<result;
84     EXPECT_EQ(AAFwk::ERR_INVALID_CALLER, result);
85 }
86 
87 /*
88  * Feature: AppServiceExtensionContext
89  * Function: StartAbility
90  * SubFunction: NA
91  * FunctionPoints: AppServiceExtensionContextTest StartAbility
92  * EnvConditions: NA
93  * CaseDescription: Verify StartAbility
94  */
95 HWTEST_F(AppServiceExtensionContextTest, service_extension_context_StartAbility_001, TestSize.Level1)
96 {
97     AppServiceExtensionContext appServiceExtensionContextTest;
98     Want want;
99     ErrCode result = appServiceExtensionContextTest.StartAbility(want);
100     EXPECT_NE(ERR_OK, result);
101 }
102 
103 /*
104  * Feature: AppServiceExtensionContext
105  * Function: StartAbility
106  * SubFunction: NA
107  * FunctionPoints: AppServiceExtensionContextTest StartAbility
108  * EnvConditions: NA
109  * CaseDescription: Verify StartAbility
110  */
111 HWTEST_F(AppServiceExtensionContextTest, service_extension_context_StartAbility_002, TestSize.Level1)
112 {
113     AppServiceExtensionContext appServiceExtensionContextTest;
114     Want want;
115     StartOptions startOptions;
116     ErrCode result = appServiceExtensionContextTest.StartAbility(want, startOptions);
117     EXPECT_NE(ERR_OK, result);
118 }
119 
120 /*
121  * Feature: AppServiceExtensionContext
122  * Function: TerminateSelf
123  * SubFunction: NA
124  * FunctionPoints: AppServiceExtensionContextTest TerminateSelf
125  * EnvConditions: NA
126  * CaseDescription: Verify TerminateSelf
127  */
128 HWTEST_F(AppServiceExtensionContextTest, service_extension_context_TerminateSelf_001, TestSize.Level1)
129 {
130     AppServiceExtensionContext appServiceExtensionContextTest;
131     ErrCode result = appServiceExtensionContextTest.TerminateSelf();
132     GTEST_LOG_(INFO) <<result;
133     EXPECT_EQ(ERR_INVALID_VALUE, result);
134 }
135 }
136 }
137