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