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 }