1 /*
2 * Copyright (c) 2023-2023 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 #include "device/clip_para.h"
16
17 #include <chrono>
18 #include <gtest/gtest.h>
19
20 namespace OHOS::MiscServices {
21 using namespace testing::ext;
22 using namespace std::chrono;
23 using namespace OHOS::MiscServices;
24 class ClipParaTest : public testing::Test {
25 public:
26 static void SetUpTestCase(void);
27 static void TearDownTestCase(void);
28 void SetUp();
29 void TearDown();
30 };
31
SetUpTestCase(void)32 void ClipParaTest::SetUpTestCase(void)
33 {
34 }
35
TearDownTestCase(void)36 void ClipParaTest::TearDownTestCase(void)
37 {
38 }
39
SetUp(void)40 void ClipParaTest::SetUp(void)
41 {
42 }
43
TearDown(void)44 void ClipParaTest::TearDown(void)
45 {
46 ClipPara::GetInstance().InitMemberVariable();
47 }
48
49 /**
50 * @tc.name: InitMemberVariable_001
51 * @tc.desc: Init Member Variable
52 * @tc.type: FUNC
53 * @tc.require:
54 * @tc.author:
55 */
56 HWTEST_F(ClipParaTest, InitMemberVariable_001, TestSize.Level0)
57 {
58 ClipPara::GetInstance().InitMemberVariable();
59 auto sendInformation = ClipPara::GetInstance().GetSendInformation();
60 ASSERT_TRUE(sendInformation == nullptr);
61 auto remoteExpiration = ClipPara::GetInstance().GetRemoteExpiration();
62 ASSERT_TRUE(remoteExpiration == 0);
63 std::string deviceId = "EDAFD0A26B93FB13F2FB8894EDB8DF9158B0E5CB63FAB4C94AEFD64A82D2F487";
64 ClipPara::GetInstance().SetLastSyncNetworkId(deviceId);
65 auto lastSyncNetworkId = ClipPara::GetInstance().GetLastSyncNetworkId();
66 ASSERT_TRUE(lastSyncNetworkId == deviceId);
67 auto isPullEvent = ClipPara::GetInstance().GetPullEvent();
68 ASSERT_FALSE(isPullEvent);
69 auto isPullEventResult = ClipPara::GetInstance().GetPullEventResult();
70 ASSERT_FALSE(isPullEventResult);
71 auto isPasted = ClipPara::GetInstance().GetPasted();
72 ASSERT_FALSE(isPasted);
73 }
74
75 /**
76 * @tc.name: LastLocalSyncKey_001
77 * @tc.desc: test LastLocalSyncKey
78 * @tc.type: FUNC
79 * @tc.require:
80 * @tc.author:
81 */
82 HWTEST_F(ClipParaTest, LastLocalSyncKey_001, TestSize.Level0)
83 {
84 ClipPara::GetInstance().InitMemberVariable();
85 std::string lastLocalSyncKey = "event_100";
86 ClipPara::GetInstance().SetLastLocalSyncKey(lastLocalSyncKey);
87 auto ret = ClipPara::GetInstance().GetLastLocalSyncKey();
88 ASSERT_TRUE(ret == lastLocalSyncKey);
89 }
90
91 /**
92 * @tc.name: LastRemoteSyncKey_001
93 * @tc.desc: test LastRemoteSyncKey
94 * @tc.type: FUNC
95 * @tc.require:
96 * @tc.author:
97 */
98 HWTEST_F(ClipParaTest, LastRemoteSyncKey_001, TestSize.Level0)
99 {
100 ClipPara::GetInstance().InitMemberVariable();
101 std::string lastRemoteSyncKey = "event_100";
102 ClipPara::GetInstance().SetLastRemoteSyncKey(lastRemoteSyncKey);
103 auto ret = ClipPara::GetInstance().GetLastRemoteSyncKey();
104 ASSERT_TRUE(ret == lastRemoteSyncKey);
105 }
106
107 /**
108 * @tc.name: LocalExpiration_001
109 * @tc.desc: test LocalExpiration
110 * @tc.type: FUNC
111 * @tc.require:
112 * @tc.author:
113 */
114 HWTEST_F(ClipParaTest, LocalExpiration_001, TestSize.Level0)
115 {
116 ClipPara::GetInstance().InitMemberVariable();
117 uint64_t localExpiration = 10000;
118 ClipPara::GetInstance().SetLocalExpiration(localExpiration);
119 auto ret = ClipPara::GetInstance().GetLocalExpiration();
120 ASSERT_TRUE(ret == localExpiration);
121 }
122
123 /**
124 * @tc.name: RemoteExpiration_001
125 * @tc.desc: test RemoteExpiration
126 * @tc.type: FUNC
127 * @tc.require:
128 * @tc.author:
129 */
130 HWTEST_F(ClipParaTest, RemoteExpiration_001, TestSize.Level0)
131 {
132 ClipPara::GetInstance().InitMemberVariable();
133 uint64_t remoteExpiration = 10000;
134 ClipPara::GetInstance().SetRemoteExpiration(remoteExpiration);
135 auto ret = ClipPara::GetInstance().GetRemoteExpiration();
136 ASSERT_TRUE(ret == remoteExpiration);
137 }
138
139 /**
140 * @tc.name: SendInformation_001
141 * @tc.desc: Init Member Variable
142 * @tc.type: FUNC
143 * @tc.require:
144 * @tc.author:
145 */
146 HWTEST_F(ClipParaTest, SendInformation_001, TestSize.Level0)
147 {
148 ClipPara::GetInstance().InitMemberVariable();
149 ClipPara::SendInformation sendInformation;
150 ClipPara::GetInstance().SetSendInformation(sendInformation);
151 auto ret = ClipPara::GetInstance().GetSendInformation();
152 ASSERT_TRUE(ret != nullptr);
153 }
154
155 /**
156 * @tc.name: PullEventResult_001
157 * @tc.desc: test PullEventResult
158 * @tc.type: FUNC
159 * @tc.require:
160 * @tc.author:
161 */
162 HWTEST_F(ClipParaTest, PullEventResult_001, TestSize.Level0)
163 {
164 ClipPara::GetInstance().InitMemberVariable();
165 ClipPara::GetInstance().SetPullEventResult(true);
166 auto ret = ClipPara::GetInstance().GetPullEventResult();
167 ASSERT_TRUE(ret);
168 }
169
170 /**
171 * @tc.name: HasRemoteData
172 * @tc.desc: Check Has Remote Data.
173 * @tc.type: FUNC
174 * @tc.require:
175 * @tc.author:
176 */
177 HWTEST_F(ClipParaTest, HasRemoteData_001, TestSize.Level0)
178 {
179 ClipPara::GetInstance().InitMemberVariable();
180 auto has = ClipPara::GetInstance().HasRemoteData();
181 ASSERT_FALSE(has);
182 }
183
184 /**
185 * @tc.name: GetActiveSync
186 * @tc.desc: test GetActiveSync.
187 * @tc.type: FUNC
188 * @tc.require:
189 * @tc.author:
190 */
191 HWTEST_F(ClipParaTest, GetActiveSync_001, TestSize.Level0)
192 {
193 ClipPara::GetInstance().InitMemberVariable();
194 bool activeSync;
195 activeSync = ClipPara::GetInstance().GetActiveSync();
196 ASSERT_FALSE(activeSync);
197 ClipPara::GetInstance().SetActiveSync(true);
198 activeSync = ClipPara::GetInstance().GetActiveSync();
199 ASSERT_TRUE(activeSync);
200 }
201
202 /**
203 * @tc.name: GetFrameNum
204 * @tc.desc: test GetFrameNum.
205 * @tc.type: FUNC
206 * @tc.require:
207 * @tc.author:
208 */
209 HWTEST_F(ClipParaTest, GetFrameNum_001, TestSize.Level0)
210 {
211 ClipPara::GetInstance().InitMemberVariable();
212 uint8_t frameNum;
213 frameNum = ClipPara::GetInstance().GetFrameNum();
214 ASSERT_TRUE(frameNum == 0);
215 ClipPara::GetInstance().SetFrameNum(10);
216 frameNum = ClipPara::GetInstance().GetFrameNum();
217 ASSERT_TRUE(frameNum == 10);
218 }
219
220 /**
221 * @tc.name: UpdateStageValue_001
222 * @tc.desc: Update Stage Value.
223 * @tc.type: FUNC
224 * @tc.require:
225 * @tc.author:
226 */
227 HWTEST_F(ClipParaTest, UpdateStageValue_001, TestSize.Level0)
228 {
229 auto curTime = duration_cast<milliseconds>((system_clock::now() + minutes(2)).time_since_epoch()).count();
230 ClipPara::GetInstance().InitMemberVariable();
231 ClipPara::GetInstance().SetFirstStageValue(2);
232 ClipPara::GetInstance().SetSecondStageValue(0);
233 ClipPara::GetInstance().UpdateStageValue(static_cast<uint64_t>(curTime), false);
234 auto firstStageValue1 = ClipPara::GetInstance().GetFirstStageValue();
235 ASSERT_TRUE(firstStageValue1 == 2);
236 auto secondStageValue1 = ClipPara::GetInstance().GetSecondStageValue();
237 ASSERT_TRUE(secondStageValue1 == 0);
238 ClipPara::GetInstance().UpdateStageValue(static_cast<uint64_t>(curTime), true);
239 auto firstStageValue = ClipPara::GetInstance().GetFirstStageValue();
240 ASSERT_TRUE(firstStageValue == 2);
241 auto secondStageValue = ClipPara::GetInstance().GetSecondStageValue();
242 ASSERT_TRUE(secondStageValue == 0);
243 auto ret = ClipPara::GetInstance().GetPasted();
244 ASSERT_TRUE(ret);
245 }
246
247 /**
248 * @tc.name: UpdateStageValue_002
249 * @tc.desc: Update Stage Value.
250 * @tc.type: FUNC
251 * @tc.require:
252 * @tc.author:
253 */
254 HWTEST_F(ClipParaTest, UpdateStageValue_002, TestSize.Level0)
255 {
256 auto curTime = duration_cast<milliseconds>((system_clock::now() + minutes(2)).time_since_epoch()).count();
257 ClipPara::GetInstance().InitMemberVariable();
258 ClipPara::GetInstance().SetPasted(true);
259 ClipPara::GetInstance().SetFirstStageValue(0);
260 ClipPara::GetInstance().SetSecondStageValue(2);
261 ClipPara::GetInstance().UpdateStageValue(static_cast<uint64_t>(curTime), true);
262 auto firstStageValue = ClipPara::GetInstance().GetFirstStageValue();
263 ASSERT_TRUE(firstStageValue == 0);
264 auto secondStageValue = ClipPara::GetInstance().GetSecondStageValue();
265 ASSERT_TRUE(secondStageValue == 2);
266 }
267
268 /**
269 * @tc.name: UpdateStageValue_003
270 * @tc.desc: Update Stage Value.
271 * @tc.type: FUNC
272 * @tc.require:
273 * @tc.author:
274 */
275 HWTEST_F(ClipParaTest, UpdateStageValue_003, TestSize.Level0)
276 {
277 auto curTime = duration_cast<milliseconds>((system_clock::now() + minutes(2)).time_since_epoch()).count();
278 ClipPara::GetInstance().InitMemberVariable();
279 ClipPara::GetInstance().SetFirstStageValue(0);
280 ClipPara::GetInstance().SetSecondStageValue(2);
281 ClipPara::GetInstance().UpdateStageValue(static_cast<uint64_t>(curTime), true);
282 auto firstStageValue = ClipPara::GetInstance().GetFirstStageValue();
283 ASSERT_TRUE(firstStageValue == 2);
284 auto secondStageValue = ClipPara::GetInstance().GetSecondStageValue();
285 ASSERT_TRUE(secondStageValue == 0);
286 }
287
288 /**
289 * @tc.name: UpdateStageValue_004
290 * @tc.desc: Update Stage Value.
291 * @tc.type: FUNC
292 * @tc.require:
293 * @tc.author:
294 */
295 HWTEST_F(ClipParaTest, UpdateStageValue_004, TestSize.Level0)
296 {
297 auto curTime = duration_cast<milliseconds>((system_clock::now()).time_since_epoch()).count();
298 ClipPara::GetInstance().InitMemberVariable();
299 ClipPara::GetInstance().SetPullEvent(true);
300 ClipPara::GetInstance().SetPasted(false);
301 ClipPara::GetInstance().SetFirstStageValue(1);
302 ClipPara::GetInstance().SetSecondStageValue(0);
303 ClipPara::GetInstance().UpdateStageValue(static_cast<uint64_t>(curTime), true);
304 auto firstStageValue = ClipPara::GetInstance().GetFirstStageValue();
305 ASSERT_TRUE(firstStageValue == 0);
306 auto secondStageValue = ClipPara::GetInstance().GetSecondStageValue();
307 ASSERT_TRUE(secondStageValue == 0);
308 }
309 }