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 #include "../../../interfaces/inner_api/abilitymgr_lite/slite/ability_manager_inner.h" 18 19 using namespace testing::ext; 20 21 using int (*StartCheckFunc)(const char *bundleName); 22 23 namespace OHOS { 24 class AbilityManagerInnerTest : public testing::Test { 25 public: SetUp()26 void SetUp() override 27 { 28 printf("AbilityManagerInnerTest setup"); 29 } 30 TearDown()31 void TearDown() override 32 { 33 printf("AbilityManagerInnerTest TearDown"); 34 } 35 36 void AbilityManagerInnerTest001(); 37 void AbilityManagerInnerTest002(); 38 void AbilityManagerInnerTest003(); 39 void AbilityManagerInnerTest004(); 40 void AbilityManagerInnerTest005(); 41 void AbilityManagerInnerTest006(); 42 void AbilityManagerInnerTest007(); 43 void AbilityManagerInnerTest008(); 44 void RunTests(); 45 }; 46 AbilityManagerInnerTest001()47 void AbilityManagerInnerTest::AbilityManagerInnerTest001() 48 { 49 printf("AbilityManagerInnerTest setup"); 50 SetUp(); 51 StartCheckFunc startCheckCallback = GetAbilityCallback(); 52 auto ret = RegAbilityCallback(startCheckCallback); 53 EXPECT_TRUE(ret == 0); 54 TearDown(); 55 printf("--------AbilityManagerInnerTest001 RegAbilityCallback end--------"); 56 } 57 AbilityManagerInnerTest002()58 void AbilityManagerInnerTest::AbilityManagerInnerTest002() 59 { 60 printf("--------AbilityManagerInnerTest002 SchedulerLifecycleDone begin--------"); 61 SetUp(); 62 int state = 2; 63 auto token = 0; 64 auto ret = SchedulerLifecycleDone(token, state); 65 EXPECT_TRUE(ret == 0); 66 TearDown(); 67 printf("--------AbilityManagerInnerTest002 SchedulerLifecycleDone end--------"); 68 } 69 AbilityManagerInnerTest003()70 void AbilityManagerInnerTest::AbilityManagerInnerTest003() 71 { 72 printf("--------AbilityManagerInnerTest003 ForceStopBundle begin--------"); 73 SetUp(); 74 auto token = 0; 75 auto ret = ForceStopBundle(token); 76 EXPECT_TRUE(ret == 0); 77 TearDown(); 78 printf("--------AbilityManagerInnerTest003 ForceStopBundle end--------"); 79 } 80 AbilityManagerInnerTest004()81 void AbilityManagerInnerTest::AbilityManagerInnerTest004() 82 { 83 printf("--------AbilityManagerInnerTest004 GetTopAbility begin--------"); 84 SetUp(); 85 auto ret = GetTopAbility(); 86 EXPECT_TRUE(ret == nullptr); 87 TearDown(); 88 printf("--------AbilityManagerInnerTest004 GetTopAbility end--------"); 89 } 90 AbilityManagerInnerTest005()91 void AbilityManagerInnerTest::AbilityManagerInnerTest005() 92 { 93 printf("--------AbilityManagerInnerTest005 ForceStop begin--------"); 94 SetUp(); 95 char *bundleName = "bundletest"; 96 auto ret = ForceStop(bundleName); 97 EXPECT_TRUE(ret == 0); 98 TearDown(); 99 printf("--------AbilityManagerInnerTest005 ForceStop end--------"); 100 } 101 AbilityManagerInnerTest006()102 void AbilityManagerInnerTest::AbilityManagerInnerTest006() 103 { 104 printf("--------AbilityManagerInnerTest006 GetAbilityCallback begin--------"); 105 SetUp(); 106 auto ret = GetAbilityCallback(); 107 EXPECT_TRUE(ret == nullptr); 108 TearDown(); 109 printf("--------AbilityManagerInnerTest006 GetAbilityCallback end--------"); 110 } 111 AbilityManagerInnerTest007()112 void AbilityManagerInnerTest::AbilityManagerInnerTest007() 113 { 114 printf("--------AbilityManagerInnerTest007 SetCleanAbilityDataFlag begin--------"); 115 SetUp(); 116 bool cleanFlag = true; 117 SetCleanAbilityDataFlag(cleanFlag); 118 TearDown(); 119 printf("--------AbilityManagerInnerTest007 SetCleanAbilityDataFlag end--------"); 120 } 121 AbilityManagerInnerTest008()122 void AbilityManagerInnerTest::AbilityManagerInnerTest008() 123 { 124 printf("--------AbilityManagerInnerTest008 GetCleanAbilityDataFlag begin--------"); 125 SetUp(); 126 auto ret = GetCleanAbilityDataFlag(); 127 EXPECT_TRUE(ret == 0); 128 TearDown(); 129 printf("--------AbilityManagerInnerTest008 GetCleanAbilityDataFlag end--------"); 130 } 131 RunTests()132 void AbilityManagerInnerTest::RunTests() 133 { 134 void AbilityManagerInnerTest001(); 135 void AbilityManagerInnerTest002(); 136 void AbilityManagerInnerTest003(); 137 void AbilityManagerInnerTest004(); 138 void AbilityManagerInnerTest005(); 139 void AbilityManagerInnerTest006(); 140 void AbilityManagerInnerTest007(); 141 void AbilityManagerInnerTest008(); 142 } 143 } 144