• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 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 "dms_continue_time_dumper_test.h"
17 
18 #include "datetime_ex.h"
19 #include "test_log.h"
20 
21 using namespace testing;
22 using namespace testing::ext;
23 
24 namespace OHOS {
25 namespace DistributedSchedule {
26 
27 namespace {
28     const std::string BUNDLE_NAME = "com.ohos.permissionmanager";
29     const std::string ABILITY_NAME = "com.ohos.permissionmanager.MainAbility";
30     const std::string NETWORK_ID = "NetworkId";
31     constexpr int32_t DMSDURATION_TOTALTIME = 2;
32 }
33 
SetUpTestCase()34 void DmsDurationTest::SetUpTestCase()
35 {
36     DTEST_LOG << "DmsDurationTest::SetUpTestCase" << std::endl;
37 }
38 
TearDownTestCase()39 void DmsDurationTest::TearDownTestCase()
40 {
41     DTEST_LOG << "DmsDurationTest::TearDownTestCase" << std::endl;
42 }
43 
TearDown()44 void DmsDurationTest::TearDown()
45 {
46     DTEST_LOG << "DmsDurationTest::TearDown" << std::endl;
47 }
48 
SetUp()49 void DmsDurationTest::SetUp()
50 {
51     DTEST_LOG << "DmsDurationTest::SetUp" << std::endl;
52 }
53 
SetUpTestCase()54 void DmsContinueTimeTest::SetUpTestCase()
55 {
56     DTEST_LOG << "DmsContinueTimeTest::SetUpTestCase" << std::endl;
57 }
58 
TearDownTestCase()59 void DmsContinueTimeTest::TearDownTestCase()
60 {
61     DTEST_LOG << "DmsContinueTimeTest::TearDownTestCase" << std::endl;
62 }
63 
TearDown()64 void DmsContinueTimeTest::TearDown()
65 {
66     DTEST_LOG << "DmsContinueTimeTest::TearDown" << std::endl;
67 }
68 
SetUp()69 void DmsContinueTimeTest::SetUp()
70 {
71     DTEST_LOG << "DmsContinueTimeTest::SetUp" << std::endl;
72     DmsContinueTime::GetInstance().Init();
73 }
74 
75 /**
76  * @tc.name: SetBeginTime_001
77  * @tc.desc: test SetBeginTime func
78  * @tc.type: FUNC
79  */
80 HWTEST_F(DmsDurationTest, SetBeginTime_001, TestSize.Level3)
81 {
82     DTEST_LOG << "DmsDurationTest SetBeginTime_001 begin" << std::endl;
83     int64_t time = GetTickCount();
84     dmsDuration.SetBeginTime(time);
85     int64_t ret = dmsDuration.GetBeginTime();
86     EXPECT_EQ(ret, time);
87     DTEST_LOG << "DmsDurationTest SetBeginTime_001 end" << std::endl;
88 }
89 
90 /**
91  * @tc.name: SetEndTime_001
92  * @tc.desc: test SetEndTime func
93  * @tc.type: FUNC
94  */
95 HWTEST_F(DmsDurationTest, SetEndTime_001, TestSize.Level3)
96 {
97     DTEST_LOG << "DmsDurationTest SetEndTime_001 begin" << std::endl;
98     int64_t time = GetTickCount();
99     dmsDuration.SetEndTime(time);
100     int64_t ret = dmsDuration.GetEndTime();
101     EXPECT_EQ(ret, time);
102     DTEST_LOG << "DmsDurationTest SetEndTime_001 end" << std::endl;
103 }
104 
105 /**
106  * @tc.name: SetDurationTime_001
107  * @tc.desc: test SetDurationTime func
108  * @tc.type: FUNC
109  */
110 HWTEST_F(DmsDurationTest, SetDurationTime_001, TestSize.Level3)
111 {
112     DTEST_LOG << "DmsDurationTest SetDurationTime_001 begin" << std::endl;
113     int64_t time = GetTickCount();
114     dmsDuration.SetDurationTime(time);
115     int64_t ret = dmsDuration.GetDurationTime();
116     EXPECT_EQ(ret, time);
117     DTEST_LOG << "DmsDurationTest SetDurationTime_001 end" << std::endl;
118 }
119 
120 /**
121  * @tc.name: SetStrTime_001
122  * @tc.desc: test SetStrTime func
123  * @tc.type: FUNC
124  */
125 HWTEST_F(DmsDurationTest, SetStrTime_001, TestSize.Level3)
126 {
127     DTEST_LOG << "DmsDurationTest SetStrTime_001 begin" << std::endl;
128     dmsDuration.SetStrTime(BUNDLE_NAME);
129     std::string info = dmsDuration.GetStrTime();
130     EXPECT_EQ(info.empty(), false);
131     DTEST_LOG << "DmsDurationTest SetStrTime_001 end" << std::endl;
132 }
133 
134 /**
135  * @tc.name: SetDurationName_001
136  * @tc.desc: test SetDurationName func
137  * @tc.type: FUNC
138  */
139 HWTEST_F(DmsDurationTest, SetDurationName_001, TestSize.Level3)
140 {
141     DTEST_LOG << "DmsDurationTest SetDurationName_001 begin" << std::endl;
142     dmsDuration.SetDurationName(BUNDLE_NAME);
143     std::string info = dmsDuration.GetDurationName();
144     EXPECT_EQ(info.empty(), false);
145     DTEST_LOG << "DmsDurationTest SetDurationName_001 end" << std::endl;
146 }
147 
148 /**
149  * @tc.name: Init_001
150  * @tc.desc: test Init func
151  * @tc.type: FUNC
152  */
153 HWTEST_F(DmsContinueTimeTest, Init_001, TestSize.Level3)
154 {
155     DTEST_LOG << "DmsContinueTimeTest Init_001 begin" << std::endl;
156     DmsContinueTime::GetInstance().Init();
157     bool ret = DmsContinueTime::GetInstance().GetDstInfo().bundleName.empty();
158     EXPECT_EQ(ret, true);
159     DTEST_LOG << "DmsContinueTimeTest Init_001 end" << std::endl;
160 }
161 
162 /**
163  * @tc.name: SetPull_001
164  * @tc.desc: test SetPull func
165  * @tc.type: FUNC
166  */
167 HWTEST_F(DmsContinueTimeTest, SetPull_001, TestSize.Level3)
168 {
169     DTEST_LOG << "DmsContinueTimeTest SetPull_001 begin" << std::endl;
170     DmsContinueTime::GetInstance().SetPull(false);
171     bool ret = DmsContinueTime::GetInstance().GetPull();
172     EXPECT_EQ(ret, false);
173     DTEST_LOG << "DmsContinueTimeTest SetPull_001 end" << std::endl;
174 }
175 
176 /**
177  * @tc.name: SetSrcBundleName_001
178  * @tc.desc: test SetSrcBundleName func
179  * @tc.type: FUNC
180  */
181 HWTEST_F(DmsContinueTimeTest, SetSrcBundleName_001, TestSize.Level3)
182 {
183     DTEST_LOG << "DmsContinueTimeTest SetSrcBundleName_001 begin" << std::endl;
184     DmsContinueTime::GetInstance().SetSrcBundleName(BUNDLE_NAME);
185     DmsContinueTime::GetInstance().SetSrcAbilityName(ABILITY_NAME);
186     DmsContinueTime::GetInstance().SetDstBundleName(BUNDLE_NAME);
187     DmsContinueTime::GetInstance().SetDstAbilityName(ABILITY_NAME);
188     DmsContinueTime::GetInstance().SetNetWorkId(NETWORK_ID, NETWORK_ID);
189     bool ret = DmsContinueTime::GetInstance().GetDstInfo().bundleName.empty();
190     EXPECT_EQ(ret, false);
191     DTEST_LOG << "DmsContinueTimeTest SetSrcBundleName_001 end" << std::endl;
192 }
193 
194 /**
195  * @tc.name: SetSaveDataDurationBegin_001
196  * @tc.desc: test SetSaveDataDurationBegin func
197  * @tc.type: FUNC
198  */
199 HWTEST_F(DmsContinueTimeTest, SetSaveDataDurationBegin_001, TestSize.Level3)
200 {
201     DTEST_LOG << "DmsContinueTimeTest SetSaveDataDurationBegin_001 begin" << std::endl;
202     DmsContinueTime::GetInstance().SetDeviceNamePush();
203     DmsContinueTime::GetInstance().SetDeviceNamePull();
204 
205     int64_t begin = GetTickCount();
206     DmsContinueTime::GetInstance().SetDurationBegin(DMSDURATION_TOTALTIME, begin);
207     DmsContinueTime::GetInstance().SetDurationEnd(DMSDURATION_TOTALTIME, begin);
208     DmsContinueTime::GetInstance().SetDurationStrTime(DMSDURATION_TOTALTIME, BUNDLE_NAME);
209     DmsContinueTime::GetInstance().SetSaveDataDurationBegin(begin);
210     int64_t ret = DmsContinueTime::GetInstance().GetSaveDataDuration().GetBeginTime();
211     EXPECT_NE(ret, 0);
212     DTEST_LOG << "DmsContinueTimeTest SetSaveDataDurationBegin_001 end" << std::endl;
213 }
214 
215 /**
216  * @tc.name: SetSaveDataDurationEnd_001
217  * @tc.desc: test SetSaveDataDurationEnd func
218  * @tc.type: FUNC
219  */
220 HWTEST_F(DmsContinueTimeTest, SetSaveDataDurationEnd_001, TestSize.Level3)
221 {
222     DTEST_LOG << "DmsContinueTimeTest SetSaveDataDurationEnd_001 begin" << std::endl;
223     int64_t end = GetTickCount();
224     DmsContinueTime::GetInstance().SetSaveDataDurationEnd(end);
225     int64_t ret = DmsContinueTime::GetInstance().GetSaveDataDuration().GetEndTime();
226     EXPECT_NE(ret, 0);
227     DTEST_LOG << "DmsContinueTimeTest SetSaveDataDurationEnd_001 end" << std::endl;
228 }
229 
230 /**
231  * @tc.name: WriteDurationInfo_001
232  * @tc.desc: test WriteDurationInfo func
233  * @tc.type: FUNC
234  */
235 HWTEST_F(DmsContinueTimeTest, WriteDurationInfo_001, TestSize.Level3)
236 {
237     DTEST_LOG << "DmsContinueTimeTest WriteDurationInfo_001 begin" << std::endl;
238     int64_t begin = GetTickCount();
239     DmsContinueTime::GetInstance().SetSaveDataDurationBegin(begin);
240     int64_t end = GetTickCount();
241     DmsContinueTime::GetInstance().SetSaveDataDurationEnd(end);
242     std::string info = DmsContinueTime::GetInstance().WriteDurationInfo(
243         DmsContinueTime::GetInstance().GetSaveDataDuration());
244     EXPECT_EQ(info.empty(), false);
245     DTEST_LOG << "DmsContinueTimeTest WriteDurationInfo_001 end" << std::endl;
246 }
247 
248 /**
249  * @tc.name: ReadDurationInfo_001
250  * @tc.desc: test ReadDurationInfo func
251  * @tc.type: FUNC
252  */
253 HWTEST_F(DmsContinueTimeTest, ReadDurationInfo_001, TestSize.Level3)
254 {
255     DTEST_LOG << "DmsContinueTimeTest ReadDurationInfo_001 begin" << std::endl;
256     int64_t begin = GetTickCount();
257     DmsContinueTime::GetInstance().SetSaveDataDurationBegin(begin);
258     int64_t end = GetTickCount();
259     DmsContinueTime::GetInstance().SetSaveDataDurationEnd(end);
260     std::string info = DmsContinueTime::GetInstance().WriteDurationInfo(
261         DmsContinueTime::GetInstance().GetSaveDataDuration());
262     DmsContinueTime::GetInstance().ReadDurationInfo(info.c_str());
263     int64_t ret = DmsContinueTime::GetInstance().GetSaveDataDuration().GetBeginTime();
264     EXPECT_NE(ret, 0);
265     DTEST_LOG << "DmsContinueTimeTest ReadDurationInfo_001 end" << std::endl;
266 }
267 
268 /**
269  * @tc.name: WriteDstInfo_001
270  * @tc.desc: test WriteDstInfo func
271  * @tc.type: FUNC
272  */
273 HWTEST_F(DmsContinueTimeTest, WriteDstInfo_001, TestSize.Level3)
274 {
275     DTEST_LOG << "DmsContinueTimeTest WriteDstInfo_001 begin" << std::endl;
276     std::string info = DmsContinueTime::GetInstance().WriteDstInfo(BUNDLE_NAME, ABILITY_NAME);
277     EXPECT_EQ(info.empty(), false);
278     DTEST_LOG << "DmsContinueTimeTest WriteDstInfo_001 end" << std::endl;
279 }
280 
281 /**
282  * @tc.name: ReadDstInfo_001
283  * @tc.desc: test ReadDstInfo func
284  * @tc.type: FUNC
285  */
286 HWTEST_F(DmsContinueTimeTest, ReadDstInfo_001, TestSize.Level3)
287 {
288     DTEST_LOG << "DmsContinueTimeTest ReadDstInfo_001 begin" << std::endl;
289     std::string info = DmsContinueTime::GetInstance().WriteDstInfo(BUNDLE_NAME, ABILITY_NAME);
290     DmsContinueTime::GetInstance().ReadDstInfo(info.c_str());
291     bool ret = DmsContinueTime::GetInstance().GetDstInfo().bundleName.empty();
292     EXPECT_EQ(ret, false);
293     DTEST_LOG << "DmsContinueTimeTest ReadDstInfo_001 end" << std::endl;
294 }
295 
296 /**
297  * @tc.name: GetCurrentTime_001
298  * @tc.desc: test GetCurrentTime func
299  * @tc.type: FUNC
300  */
301 HWTEST_F(DmsContinueTimeTest, GetCurrentTime_001, TestSize.Level3)
302 {
303     DTEST_LOG << "DmsContinueTimeTest GetCurrentTime_001 begin" << std::endl;
304     std::string strTime = DmsContinueTime::GetInstance().GetCurrentTime();
305     EXPECT_EQ(strTime.empty(), false);
306     DTEST_LOG << "DmsContinueTimeTest GetCurrentTime_001 end" << std::endl;
307 }
308 
309 /**
310  * @tc.name: DealDurationPull_001
311  * @tc.desc: test DealDurationPull func
312  * @tc.type: FUNC
313  */
314 HWTEST_F(DmsContinueTimeTest, DealDurationPull_001, TestSize.Level3)
315 {
316     DTEST_LOG << "DmsContinueTimeTest DealDurationPull_001 begin" << std::endl;
317     int64_t begin = GetTickCount();
318     DmsContinueTime::GetInstance().SetSaveDataDurationBegin(begin);
319     int64_t end = GetTickCount();
320     DmsContinueTime::GetInstance().SetSaveDataDurationEnd(end);
321     DmsContinueTime::GetInstance().DealDurationPull();
322     int64_t ret = DmsContinueTime::GetInstance().GetSaveDataDuration().GetBeginTime();
323     EXPECT_NE(ret, 0);
324     DTEST_LOG << "DmsContinueTimeTest DealDurationPull_001 end" << std::endl;
325 }
326 
327 /**
328  * @tc.name: DealDurationPush_001
329  * @tc.desc: test DealDurationPush func
330  * @tc.type: FUNC
331  */
332 HWTEST_F(DmsContinueTimeTest, DealDurationPush_001, TestSize.Level3)
333 {
334     DTEST_LOG << "DmsContinueTimeTest DealDurationPush_001 begin" << std::endl;
335     int64_t begin = GetTickCount();
336     DmsContinueTime::GetInstance().SetSaveDataDurationBegin(begin);
337     int64_t end = GetTickCount();
338     DmsContinueTime::GetInstance().SetSaveDataDurationEnd(end);
339     DmsContinueTime::GetInstance().DealDurationPush();
340     int64_t ret = DmsContinueTime::GetInstance().GetSaveDataDuration().GetBeginTime();
341     EXPECT_NE(ret, 0);
342     DTEST_LOG << "DmsContinueTimeTest DealDurationPush_001 end" << std::endl;
343 }
344 
345 /**
346  * @tc.name: AppendInfo_001
347  * @tc.desc: test AppendInfo func
348  * @tc.type: FUNC
349  */
350 HWTEST_F(DmsContinueTimeTest, AppendInfo_001, TestSize.Level3)
351 {
352     DTEST_LOG << "DmsContinueTimeTest AppendInfo_001 begin" << std::endl;
353     std::string result;
354     DmsContinueTime::GetInstance().SetSrcBundleName(BUNDLE_NAME);
355     DmsContinueTime::GetInstance().SetDstBundleName(BUNDLE_NAME);
356     DmsContinueTime::GetInstance().SetPull(true);
357     DmsContinueTime::GetInstance().AppendInfo();
358     DmsContinueTime::GetInstance().ShowInfo(result);
359     EXPECT_EQ(result.empty(), false);
360     DTEST_LOG << "DmsContinueTimeTest AppendInfo_001 end" << std::endl;
361 }
362 
363 /**
364  * @tc.name: AppendInfo_002
365  * @tc.desc: test AppendInfo func
366  * @tc.type: FUNC
367  */
368 HWTEST_F(DmsContinueTimeTest, AppendInfo_002, TestSize.Level3)
369 {
370     DTEST_LOG << "DmsContinueTimeTest AppendInfo_002 begin" << std::endl;
371     std::string result;
372     DmsContinueTime::GetInstance().SetSrcBundleName(BUNDLE_NAME);
373     DmsContinueTime::GetInstance().SetDstBundleName(BUNDLE_NAME);
374     DmsContinueTime::GetInstance().SetPull(false);
375     DmsContinueTime::GetInstance().AppendInfo();
376     DmsContinueTime::GetInstance().ShowInfo(result);
377     EXPECT_EQ(result.empty(), false);
378     DTEST_LOG << "DmsContinueTimeTest AppendInfo_002 end" << std::endl;
379 }
380 
381 /**
382  * @tc.name: ShowInfo_001
383  * @tc.desc: test ShowInfo func
384  * @tc.type: FUNC
385  */
386 HWTEST_F(DmsContinueTimeTest, ShowInfo_001, TestSize.Level3)
387 {
388     DTEST_LOG << "DmsContinueTimeTest ShowInfo_001 begin" << std::endl;
389     std::string result;
390     DmsContinueTime::GetInstance().ShowInfo(result);
391     EXPECT_EQ(result.empty(), false);
392     DTEST_LOG << "DmsContinueTimeTest ShowInfo_001 end" << std::endl;
393 }
394 }
395 }