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