• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #define protected public
20 #include "extension_base.h"
21 #include "ui_extension_context.h"
22 #undef private
23 #undef protected
24 
25 #include "hilog_tag_wrapper.h"
26 #include "want.h"
27 #include "mock_window.h"
28 
29 using namespace testing::ext;
30 using namespace OHOS::Rosen;
31 
32 namespace OHOS {
33 namespace AbilityRuntime {
34 class UIExtensionContextTest : public testing::Test {
35 public:
36     static void SetUpTestCase();
37     static void TearDownTestCase();
38     void SetUp() override;
39     void TearDown() override;
40 };
41 
SetUpTestCase(void)42 void UIExtensionContextTest::SetUpTestCase(void)
43 {}
44 
TearDownTestCase(void)45 void UIExtensionContextTest::TearDownTestCase(void)
46 {}
47 
SetUp()48 void UIExtensionContextTest::SetUp()
49 {}
50 
TearDown()51 void UIExtensionContextTest::TearDown()
52 {}
53 
54 /**
55  * @tc.number: StartAbility_0100
56  * @tc.name: StartAbility
57  * @tc.desc: Start a new ability.
58  */
59 HWTEST_F(UIExtensionContextTest, StartAbility_0100, TestSize.Level1)
60 {
61     TAG_LOGI(AAFwkTag::TEST, "StartAbility_0100 start");
62 
63     auto context = std::make_shared<UIExtensionContext>();
64     AAFwk::Want want;
65     ElementName element("device", "ohos.samples", "form_extension_context_test");
66     want.SetElement(element);
67     EXPECT_TRUE(context->StartAbility(want) != ERR_OK);
68 
69     TAG_LOGI(AAFwkTag::TEST, "StartAbility_0100 end");
70 }
71 
72 /**
73  * @tc.number: StartAbility_0200
74  * @tc.name: StartAbility
75  * @tc.desc: Start a new ability.
76  */
77 HWTEST_F(UIExtensionContextTest, StartAbility_0200, TestSize.Level1)
78 {
79     TAG_LOGI(AAFwkTag::TEST, "StartAbility_0200 start");
80 
81     auto context = std::make_shared<UIExtensionContext>();
82     AAFwk::Want want;
83     AAFwk::StartOptions startOptions;
84     ElementName element("device", "ohos.samples", "form_extension_context_test");
85     want.SetElement(element);
86     EXPECT_TRUE(context->StartAbility(want, startOptions) != ERR_OK);
87 
88     TAG_LOGI(AAFwkTag::TEST, "StartAbility_0200 end");
89 }
90 
91 /**
92  * @tc.number: TerminateSelf_0100
93  * @tc.name: TerminateSelf
94  * @tc.desc: Terminate a ability.
95  */
96 HWTEST_F(UIExtensionContextTest, TerminateSelf_0100, TestSize.Level1)
97 {
98     TAG_LOGI(AAFwkTag::TEST, "TerminateSelf_0100 start");
99 
100     auto context = std::make_shared<UIExtensionContext>();
101     auto ret = context->TerminateSelf();
102     EXPECT_EQ(ret, ERR_INVALID_VALUE);
103 
104     TAG_LOGI(AAFwkTag::TEST, "TerminateSelf_0100 end");
105 }
106 
107 /**
108  * @tc.number: ConnectAbility_0100
109  * @tc.name: ConnectAbility
110  * @tc.desc: Connect a ability.
111  */
112 HWTEST_F(UIExtensionContextTest, ConnectAbility_0100, TestSize.Level1)
113 {
114     TAG_LOGI(AAFwkTag::TEST, "ConnectAbility_0100 start");
115 
116     auto context = std::make_shared<UIExtensionContext>();
117     AAFwk::Want want;
118     sptr<AbilityConnectCallback> connectCallback;
119     auto ret = context->ConnectAbility(want, connectCallback);
120     EXPECT_NE(ret, 0);
121 
122     TAG_LOGI(AAFwkTag::TEST, "ConnectAbility_0100 end");
123 }
124 
125 /**
126  * @tc.number: DisconnectAbility_0100
127  * @tc.name: DisconnectAbility
128  * @tc.desc: Disconnect a ability.
129  */
130 HWTEST_F(UIExtensionContextTest, DisconnectAbility_0100, TestSize.Level1)
131 {
132     TAG_LOGI(AAFwkTag::TEST, "DisconnectAbility_0100 start");
133 
134     auto context = std::make_shared<UIExtensionContext>();
135     AAFwk::Want want;
136     sptr<AbilityConnectCallback> connectCallback;
137     auto ret = context->DisconnectAbility(want, connectCallback);
138     EXPECT_NE(ret, 0);
139 
140     TAG_LOGI(AAFwkTag::TEST, "DisconnectAbility_0100 end");
141 }
142 
143 /**
144  * @tc.number: StartAbilityForResult_0100
145  * @tc.name: StartAbilityForResult
146  * @tc.desc: Start a ability for result.
147  */
148 HWTEST_F(UIExtensionContextTest, StartAbilityForResult_0100, TestSize.Level1)
149 {
150     TAG_LOGI(AAFwkTag::TEST, "StartAbilityForResult_0100 start");
151 
152     auto context = std::make_shared<UIExtensionContext>();
153     AAFwk::Want want;
154     AAFwk::StartOptions startOptions;
155     int32_t requestCode = 1;
156     RuntimeTask task = [](const int32_t count, const Want& want, bool isInner)
__anon7cb883640102(const int32_t count, const Want& want, bool isInner) 157     { GTEST_LOG_(INFO) << "StartAbilityForResult_0100 task called"; };
158     auto ret = context->StartAbilityForResult(want, startOptions, requestCode, std::move(task));
159     EXPECT_NE(ret, ERR_OK);
160 
161     TAG_LOGI(AAFwkTag::TEST, "StartAbilityForResult_0100 end");
162 }
163 
164 /**
165  * @tc.number: StartAbilityForResult_0200
166  * @tc.name: StartAbilityForResult
167  * @tc.desc: Start a ability for result.
168  */
169 HWTEST_F(UIExtensionContextTest, StartAbilityForResult_0200, TestSize.Level1)
170 {
171     TAG_LOGI(AAFwkTag::TEST, "StartAbilityForResult_0200 start");
172 
173     auto context = std::make_shared<UIExtensionContext>();
174     AAFwk::Want want;
175     int32_t requestCode = 1;
176     RuntimeTask task = [](const int32_t count, const Want& want, bool isInner)
__anon7cb883640202(const int32_t count, const Want& want, bool isInner) 177     { GTEST_LOG_(INFO) << "StartAbilityForResult_0200 task called"; };
178     auto ret = context->StartAbilityForResult(want, requestCode, std::move(task));
179     EXPECT_NE(ret, ERR_OK);
180 
181     TAG_LOGI(AAFwkTag::TEST, "StartAbilityForResult_0200 end");
182 }
183 
184 /**
185  * @tc.number: OnAbilityResult_0100
186  * @tc.name: OnAbilityResult
187  * @tc.desc: On Ability Result.
188  */
189 HWTEST_F(UIExtensionContextTest, OnAbilityResult_0100, TestSize.Level1)
190 {
191     TAG_LOGI(AAFwkTag::TEST, "OnAbilityResult_0100 start");
192 
193     auto context = std::make_shared<UIExtensionContext>();
194     int32_t code = 2;
195     int32_t resultCode = 2;
196     AAFwk::Want resultData;
197     context->OnAbilityResult(code, resultCode, resultData);
198     auto count = context->resultCallbacks_.size();
199     EXPECT_EQ(count, 0);
200 
201     TAG_LOGI(AAFwkTag::TEST, "OnAbilityResult_0100 end");
202 }
203 
204 /**
205  * @tc.number: GenerateCurRequestCode_0100
206  * @tc.name: GenerateCurRequestCode
207  * @tc.desc: GenerateCurRequestCode.
208  */
209 HWTEST_F(UIExtensionContextTest, GenerateCurRequestCode_0100, TestSize.Level1)
210 {
211     TAG_LOGI(AAFwkTag::TEST, "GenerateCurRequestCode_0100 start");
212 
213     auto context = std::make_shared<UIExtensionContext>();
214     auto result = context->GenerateCurRequestCode();
215     EXPECT_FALSE(result = 0);
216 
217     TAG_LOGI(AAFwkTag::TEST, "GenerateCurRequestCode_0100 end");
218 }
219 
220 /**
221  * @tc.number: GetWidow_0100
222  * @tc.name: GetWidow
223  * @tc.desc: GetWidow.
224  */
225 HWTEST_F(UIExtensionContextTest, GetWidow_0100, TestSize.Level1)
226 {
227     TAG_LOGI(AAFwkTag::TEST, "GetWidow_0100 start");
228 
229     auto context = std::make_shared<UIExtensionContext>();
230     sptr<MockWindow> window(new (std::nothrow) MockWindow());
231     context->SetWindow(window);
232     EXPECT_TRUE(context->GetWindow() != nullptr);
233 
234     TAG_LOGI(AAFwkTag::TEST, "GetWidow_0100 end");
235 }
236 
237 /**
238  * @tc.number: GetUIContent_0100
239  * @tc.name: GetUIContent
240  * @tc.desc: GetUIContent.
241  */
242 HWTEST_F(UIExtensionContextTest, GetUIContent_0100, TestSize.Level1)
243 {
244     TAG_LOGI(AAFwkTag::TEST, "GetUIContent_0100 start");
245 
246     auto context = std::make_shared<UIExtensionContext>();
247     sptr<MockWindow> window(new (std::nothrow) MockWindow());
248     context->SetWindow(window);
249     Ace::UIContent* content = context->GetUIContent();
250     EXPECT_TRUE(content == nullptr);
251 
252     TAG_LOGI(AAFwkTag::TEST, "GetUIContent_0100 end");
253 }
254 
255 /**
256  * @tc.number: StartAbilityForResultAsCaller_0100
257  * @tc.name: StartAbilityForResultAsCaller
258  * @tc.desc: StartAbilityForResultAsCaller.
259  */
260 HWTEST_F(UIExtensionContextTest, StartAbilityForResultAsCaller_0100, TestSize.Level1)
261 {
262     TAG_LOGI(AAFwkTag::TEST, "StartAbilityForResultAsCaller_0100 start");
263 
264     auto context = std::make_shared<UIExtensionContext>();
265     sptr<MockWindow> window(new (std::nothrow) MockWindow());
266     context->SetWindow(window);
267     AAFwk::Want want;
268     int requestCode = 0;
269     RuntimeTask task = [](const int32_t count, const Want& want, bool isInner)
__anon7cb883640302(const int32_t count, const Want& want, bool isInner) 270     { GTEST_LOG_(INFO) << "StartAbilityForResult_0100 task called"; };
271     context->StartAbilityForResultAsCaller(want, requestCode, std::move(task));
272     EXPECT_TRUE(context != nullptr);
273 
274     TAG_LOGI(AAFwkTag::TEST, "StartAbilityForResultAsCaller_0100 end");
275 }
276 
277 /**
278  * @tc.number: StartAbilityForResultAsCaller_0200
279  * @tc.name: StartAbilityForResultAsCaller
280  * @tc.desc: StartAbilityForResultAsCaller.
281  */
282 HWTEST_F(UIExtensionContextTest, StartAbilityForResultAsCaller_0200, TestSize.Level1)
283 {
284     TAG_LOGI(AAFwkTag::TEST, "StartAbilityForResultAsCaller_0200 start");
285 
286     auto context = std::make_shared<UIExtensionContext>();
287     sptr<MockWindow> window(new (std::nothrow) MockWindow());
288     context->SetWindow(window);
289     AAFwk::Want want;
290     AAFwk::StartOptions startOptions;
291     int requestCode = 0;
292     RuntimeTask task = [](const int32_t count, const Want& want, bool isInner)
__anon7cb883640402(const int32_t count, const Want& want, bool isInner) 293     { GTEST_LOG_(INFO) << "StartAbilityForResult_0100 task called"; };
294     context->StartAbilityForResultAsCaller(want, startOptions, requestCode, std::move(task));
295     EXPECT_TRUE(context != nullptr);
296 
297     TAG_LOGI(AAFwkTag::TEST, "StartAbilityForResultAsCaller_0200 end");
298 }
299 
300 /**
301  * @tc.number: ReportDrawnCompleted_0100
302  * @tc.name: ReportDrawnCompleted
303  * @tc.desc: ReportDrawnCompleted.
304  */
305 HWTEST_F(UIExtensionContextTest, ReportDrawnCompleted_0100, TestSize.Level1)
306 {
307     TAG_LOGI(AAFwkTag::TEST, "ReportDrawnCompleted_0100 start");
308 
309     auto context = std::make_shared<UIExtensionContext>();
310     sptr<MockWindow> window(new (std::nothrow) MockWindow());
311     context->SetWindow(window);
312     context->ReportDrawnCompleted();
313     EXPECT_TRUE(context != nullptr);
314 
315     TAG_LOGI(AAFwkTag::TEST, "ReportDrawnCompleted_0100 end");
316 }
317 
318 /**
319  * @tc.number: InsertResultCallbackTask_0100
320  * @tc.name: InsertResultCallbackTask
321  * @tc.desc: InsertResultCallbackTask.
322  */
323 HWTEST_F(UIExtensionContextTest, InsertResultCallbackTask_0100, TestSize.Level1)
324 {
325     TAG_LOGI(AAFwkTag::TEST, "InsertResultCallbackTask_0100 start");
326 
327     auto context = std::make_shared<UIExtensionContext>();
328     sptr<MockWindow> window(new (std::nothrow) MockWindow());
329     context->SetWindow(window);
330     int requestCode = 0;
331     RuntimeTask task = [](const int32_t count, const Want& want, bool isInner)
__anon7cb883640502(const int32_t count, const Want& want, bool isInner) 332     { GTEST_LOG_(INFO) << "StartAbilityForResult_0100 task called"; };
333     context->InsertResultCallbackTask(requestCode, std::move(task));
334     EXPECT_TRUE(context != nullptr);
335 
336     TAG_LOGI(AAFwkTag::TEST, "InsertResultCallbackTask_0100 end");
337 }
338 
339 /**
340  * @tc.number: OpenAtomicService_0100
341  * @tc.name: OpenAtomicService
342  * @tc.desc: OpenAtomicService.
343  */
344 HWTEST_F(UIExtensionContextTest, OpenAtomicService_0100, TestSize.Level1)
345 {
346     TAG_LOGI(AAFwkTag::TEST, "OpenAtomicService_0100 start");
347 
348     auto context = std::make_shared<UIExtensionContext>();
349     sptr<MockWindow> window(new (std::nothrow) MockWindow());
350     context->SetWindow(window);
351     AAFwk::Want want;
352     AAFwk::StartOptions startOptions;
353     int requestCode = 0;
354     RuntimeTask task = [](const int32_t count, const Want& want, bool isInner)
__anon7cb883640602(const int32_t count, const Want& want, bool isInner) 355     { GTEST_LOG_(INFO) << "StartAbilityForResult_0100 task called"; };
356     context->OpenAtomicService(want, startOptions, requestCode, std::move(task));
357     EXPECT_TRUE(context != nullptr);
358 
359     TAG_LOGI(AAFwkTag::TEST, "OpenAtomicService_0100 end");
360 }
361 
362 /**
363  * @tc.number: ConvertTo_0100
364  * @tc.name: ConvertTo
365  * @tc.desc: ConvertTo.
366  */
367 HWTEST_F(UIExtensionContextTest, ConvertTo_0100, TestSize.Level1)
368 {
369     TAG_LOGI(AAFwkTag::TEST, "ConvertTo_0100 start");
370     std::shared_ptr<Context> context = std::make_shared<UIExtensionContext>();
371     auto uiHolderExtensionContext = Context::ConvertTo<UIHolderExtensionContext>(context);
372     EXPECT_NE(uiHolderExtensionContext, nullptr);
373     auto uiExtensionContext = Context::ConvertTo<UIExtensionContext>(context);
374     EXPECT_NE(uiExtensionContext, nullptr);
375     TAG_LOGI(AAFwkTag::TEST, "ConvertTo_0100 end");
376 }
377 
378 /**
379  * @tc.number: OpenLink_0100
380  * @tc.name: OpenLink
381  * @tc.desc: OpenLink.
382  */
383 HWTEST_F(UIExtensionContextTest, OpenLink_0100, TestSize.Level1)
384 {
385     TAG_LOGI(AAFwkTag::TEST, "OpenLink_0100 start");
386     AAFwk::Want want;
387     int requestCode = 0;
388     auto context = std::make_shared<UIExtensionContext>();
389     EXPECT_NE(context, nullptr);
390     context->OpenLink(want, requestCode);
391     EXPECT_TRUE(context != nullptr);
392     TAG_LOGI(AAFwkTag::TEST, "OpenLink_0100 end");
393 }
394 
395 /**
396  * @tc.number: RemoveResultCallbackTask_0100
397  * @tc.name: RemoveResultCallbackTask
398  * @tc.desc: RemoveResultCallbackTask.
399  */
400 HWTEST_F(UIExtensionContextTest, RemoveResultCallbackTask_0100, TestSize.Level1)
401 {
402     TAG_LOGI(AAFwkTag::TEST, "RemoveResultCallbackTask_0100 start");
403     auto context = std::make_shared<UIExtensionContext>();
404     EXPECT_NE(context, nullptr);
405     sptr<MockWindow> window(new (std::nothrow) MockWindow());
406     context->SetWindow(window);
407     int requestCode = 0;
__anon7cb883640702(const int32_t count, const Want &want, bool isInner) 408     RuntimeTask task = [](const int32_t count, const Want &want, bool isInner) {
409         GTEST_LOG_(INFO) << "RemoveResultCallbackTask_0100 task called";
410     };
411     context->InsertResultCallbackTask(requestCode, std::move(task));
412     context->RemoveResultCallbackTask(requestCode);
413     auto count = context->resultCallbacks_.size();
414     EXPECT_EQ(count, 0);
415     TAG_LOGI(AAFwkTag::TEST, "RemoveResultCallbackTask_0100 end");
416 }
417 
418 /**
419  * @tc.number: AddFreeInstallObserver_0100
420  * @tc.name: AddFreeInstallObserver
421  * @tc.desc: AddFreeInstallObserver.
422  */
423 HWTEST_F(UIExtensionContextTest, AddFreeInstallObserver_0100, TestSize.Level1)
424 {
425     TAG_LOGI(AAFwkTag::TEST, "AddFreeInstallObserver_0100 start");
426     sptr<IFreeInstallObserver> observer;
427     auto context = std::make_shared<UIExtensionContext>();
428     EXPECT_NE(context, nullptr);
429     context->AddFreeInstallObserver(observer);
430     EXPECT_TRUE(context != nullptr);
431     TAG_LOGI(AAFwkTag::TEST, "AddFreeInstallObserver_0100 end");
432 }
433 
434 /**
435  * @tc.number: StartUIServiceExtension_0100
436  * @tc.name: StartUIServiceExtension
437  * @tc.desc: StartUIServiceExtension.
438  */
439 HWTEST_F(UIExtensionContextTest, StartUIServiceExtension_0100, TestSize.Level1)
440 {
441     TAG_LOGI(AAFwkTag::TEST, "StartUIServiceExtension_0100 start");
442     AAFwk::Want want;
443     int32_t accountId = 1;
444     auto context = std::make_shared<UIExtensionContext>();
445     EXPECT_NE(context, nullptr);
446     auto ans = context->StartUIServiceExtension(want, accountId);
447     EXPECT_TRUE(ans != ERR_OK);
448     TAG_LOGI(AAFwkTag::TEST, "StartUIServiceExtension_0100 end");
449 }
450 
451 /**
452  * @tc.number: SetAbilityResourceManager_0100
453  * @tc.name: SetAbilityResourceManager
454  * @tc.desc: SetAbilityResourceManager.
455  */
456 HWTEST_F(UIExtensionContextTest, SetAbilityResourceManager_0100, TestSize.Level1)
457 {
458     std::shared_ptr<Global::Resource::ResourceManager>
459         abilityResourceMgr(Global::Resource::CreateResourceManager());
460     auto context = std::make_shared<UIExtensionContext>();
461     context->SetAbilityResourceManager(abilityResourceMgr);
462     EXPECT_EQ(context->abilityResourceMgr_, abilityResourceMgr);
463 }
464 
465 /**
466  * @tc.number: RegisterAbilityConfigUpdateCallback_0100
467  * @tc.name: RegisterAbilityConfigUpdateCallback
468  * @tc.desc: RegisterAbilityConfigUpdateCallback.
469  */
470 HWTEST_F(UIExtensionContextTest, RegisterAbilityConfigUpdateCallback_0100, TestSize.Level1)
471 {
472     auto context = std::make_shared<UIExtensionContext>();
__anon7cb883640802(const AppExecFwk::Configuration &config) 473     auto abilityConfigCallback = [](const AppExecFwk::Configuration &config) {};
474     context->RegisterAbilityConfigUpdateCallback(abilityConfigCallback);
475     EXPECT_NE(context->abilityConfigUpdateCallback_, nullptr);
476 }
477 
478 /**
479  * @tc.number: GetAbilityConfiguration_0100
480  * @tc.name: GetAbilityConfiguration
481  * @tc.desc: GetAbilityConfiguration.
482  */
483 HWTEST_F(UIExtensionContextTest, GetAbilityConfiguration_0100, TestSize.Level1)
484 {
485     auto context = std::make_shared<UIExtensionContext>();
486     context->abilityConfiguration_ = std::make_shared<AppExecFwk::Configuration>();
487     auto test = context->GetAbilityConfiguration();
488     EXPECT_NE(test, nullptr);
489 }
490 
491 /**
492  * @tc.number: SetAbilityConfiguration_0100
493  * @tc.name: SetAbilityConfiguration
494  * @tc.desc: SetAbilityConfiguration.
495  */
496 HWTEST_F(UIExtensionContextTest, SetAbilityConfiguration_0100, TestSize.Level1)
497 {
498     auto context = std::make_shared<UIExtensionContext>();
499     ASSERT_TRUE(context->abilityConfiguration_ == nullptr);
500     AppExecFwk::Configuration config;
501     context->SetAbilityConfiguration(config);
502     EXPECT_NE(context->abilityConfiguration_, nullptr);
503 }
504 
505 /**
506  * @tc.number: SetAbilityColorMode_0100
507  * @tc.name: SetAbilityColorMode
508  * @tc.desc: SetAbilityColorMode.
509  */
510 HWTEST_F(UIExtensionContextTest, SetAbilityColorMode_0100, TestSize.Level1)
511 {
512     auto context = std::make_shared<UIExtensionContext>();
513     int32_t colorMode = -2;
514     context->SetAbilityColorMode(colorMode);
515     colorMode = 0;
516     context->SetAbilityColorMode(colorMode);
517     context->abilityConfigUpdateCallback_ = nullptr;
__anon7cb883640902(const AppExecFwk::Configuration &config) 518     auto abilityConfigCallback = [](const AppExecFwk::Configuration &config) {};
519     context->abilityConfigUpdateCallback_ = abilityConfigCallback;
520     context->SetAbilityColorMode(colorMode);
521     EXPECT_NE(context, nullptr);
522 }
523 
524 /**
525  * @tc.number: SetScreenMode_0100
526  * @tc.name: SetScreenMode
527  * @tc.desc: SetScreenMode.
528  */
529 HWTEST_F(UIExtensionContextTest, SetScreenMode_0100, TestSize.Level1)
530 {
531     TAG_LOGI(AAFwkTag::TEST, "SetScreenMode_0100 start");
532 
533     auto context = std::make_shared<UIExtensionContext>();
534     int32_t mode = 1;
535     context->SetScreenMode(mode);
536     EXPECT_EQ(context->screenMode_, mode);
537 
538     TAG_LOGI(AAFwkTag::TEST, "SetScreenMode_0100 end");
539 }
540 
541 /**
542  * @tc.number: GetScreenMode_0100
543  * @tc.name: GetScreenMode
544  * @tc.desc: GetScreenMode.
545  */
546 HWTEST_F(UIExtensionContextTest, GetScreenMode_0100, TestSize.Level1)
547 {
548     TAG_LOGI(AAFwkTag::TEST, "GetScreenMode_0100 start");
549 
550     auto context = std::make_shared<UIExtensionContext>();
551     int32_t mode = 1;
552     context->screenMode_ = mode;
553     auto test = context->GetScreenMode();
554     EXPECT_EQ(test, mode);
555 
556     TAG_LOGI(AAFwkTag::TEST, "GetScreenMode_0100 end");
557 }
558 
559 /**
560  * @tc.number: StartServiceExtensionAbility_0100
561  * @tc.name: StartServiceExtensionAbility
562  * @tc.desc: StartServiceExtensionAbility.
563  */
564 HWTEST_F(UIExtensionContextTest, StartServiceExtensionAbility_0100, TestSize.Level1)
565 {
566     TAG_LOGI(AAFwkTag::TEST, "StartServiceExtensionAbility_0100 start");
567     auto context = std::make_shared<UIExtensionContext>();
568     EXPECT_NE(context, nullptr);
569     const AAFwk::Want want;
570     auto ret = context->StartServiceExtensionAbility(want, -1);
571     EXPECT_NE(ret, ERR_OK);
572     TAG_LOGI(AAFwkTag::TEST, "StartServiceExtensionAbility_0100 end");
573 }
574 } // namespace AbilityRuntime
575 } // namespace OHOS
576