• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 <fstream>
18 #include "refbase.h"
19 
20 using namespace testing::ext;
21 namespace OHOS {
22 namespace Multimedia {
23 class MockRefbaseTest : public testing::Test {
24 public:
MockRefbaseTest()25     MockRefbaseTest() {}
~MockRefbaseTest()26     ~MockRefbaseTest() {}
27 };
28 RefCounter *refs_ = nullptr;
29 /**
30  * @tc.name: GetRefPtr001
31  * @tc.desc: test GetRefPtr
32  * @tc.type: FUNC
33  */
34 HWTEST_F(MockRefbaseTest, GetRefPtr001, TestSize.Level3)
35 {
36     GTEST_LOG_(INFO) << "MockRefbaseTest: GetRefPtr001 start";
37     RefCounter *base = nullptr;
38     void *cookie = nullptr;
39     WeakRefCounter ref(base, cookie);
40     ref.GetRefPtr();
41     GTEST_LOG_(INFO) << "MockRefbaseTest: GetRefPtr001 end";
42 }
43 
44 /**
45  * @tc.name: DecWeakRefCount001
46  * @tc.desc: test DecWeakRefCount
47  * @tc.type: FUNC
48  */
49 HWTEST_F(MockRefbaseTest, DecWeakRefCount001, TestSize.Level3)
50 {
51     GTEST_LOG_(INFO) << "MockRefbaseTest: DecWeakRefCount001 start";
52     const void *objectId = nullptr;
53     RefCounter *base = nullptr;
54     void *cookie = nullptr;
55     WeakRefCounter ref(base, cookie);
56     ref.DecWeakRefCount(objectId);
57     GTEST_LOG_(INFO) << "MockRefbaseTest: DecWeakRefCount001 end";
58 }
59 
60 /**
61  * @tc.name: GetRefCount001
62  * @tc.desc: test GetRefCount
63  * @tc.type: FUNC
64  */
65 HWTEST_F(MockRefbaseTest, GetRefCount001, TestSize.Level3)
66 {
67     GTEST_LOG_(INFO) << "MockRefbaseTest: GetRefCount001 start";
68     RefCounter refs;
69     int getref = refs.GetRefCount();
70     ASSERT_EQ(getref, 0);
71     GTEST_LOG_(INFO) << "MockRefbaseTest: GetRefCount001 end";
72 }
73 
74 /**
75  * @tc.name: IncRefCount001
76  * @tc.desc: test IncRefCount
77  * @tc.type: FUNC
78  */
79 HWTEST_F(MockRefbaseTest, IncRefCount001, TestSize.Level3)
80 {
81     GTEST_LOG_(INFO) << "MockRefbaseTest: IncRefCount001 start";
82     RefCounter refs;
83     refs.IncRefCount();
84     GTEST_LOG_(INFO) << "MockRefbaseTest: IncRefCount001 end";
85 }
86 
87 /**
88  * @tc.name: DecRefCount001
89  * @tc.desc: test DecRefCount
90  * @tc.type: FUNC
91  */
92 HWTEST_F(MockRefbaseTest, DecRefCount001, TestSize.Level3)
93 {
94     GTEST_LOG_(INFO) << "MockRefbaseTest: DecRefCount001 start";
95     RefCounter refs;
96     refs.DecRefCount();
97     GTEST_LOG_(INFO) << "MockRefbaseTest: DecRefCount001 end";
98 }
99 
100 /**
101  * @tc.name: SetCallback001
102  * @tc.desc: test SetCallback
103  * @tc.type: FUNC
104  */
105 HWTEST_F(MockRefbaseTest, SetCallback001, TestSize.Level3)
106 {
107     GTEST_LOG_(INFO) << "MockRefbaseTest: SetCallback001 start";
108     RefCounter refs;
109     const RefCounter::RefPtrCallback callback = nullptr;
110     refs.SetCallback(callback);
111     GTEST_LOG_(INFO) << "MockRefbaseTest: SetCallback001 end";
112 }
113 
114 /**
115  * @tc.name: RemoveCallback001
116  * @tc.desc: test RemoveCallback
117  * @tc.type: FUNC
118  */
119 HWTEST_F(MockRefbaseTest, RemoveCallback001, TestSize.Level3)
120 {
121     GTEST_LOG_(INFO) << "MockRefbaseTest: RemoveCallback001 start";
122     RefCounter refs;
123     refs.RemoveCallback();
124     GTEST_LOG_(INFO) << "MockRefbaseTest: RemoveCallback001 end";
125 }
126 
127 /**
128  * @tc.name: IsRefPtrValid001
129  * @tc.desc: test IsRefPtrValid
130  * @tc.type: FUNC
131  */
132 HWTEST_F(MockRefbaseTest, IsRefPtrValid001, TestSize.Level3)
133 {
134     GTEST_LOG_(INFO) << "MockRefbaseTest: IsRefPtrValid001 start";
135     RefCounter refs;
136     bool isref = refs.IsRefPtrValid();
137     ASSERT_EQ(isref, false);
138     GTEST_LOG_(INFO) << "MockRefbaseTest: IsRefPtrValid001 end";
139 }
140 
141 /**
142  * @tc.name: GetStrongRefCount001
143  * @tc.desc: test GetStrongRefCount
144  * @tc.type: FUNC
145  */
146 HWTEST_F(MockRefbaseTest, GetStrongRefCount001, TestSize.Level3)
147 {
148     GTEST_LOG_(INFO) << "MockRefbaseTest: GetStrongRefCount001 start";
149     RefCounter refs;
150     int getstref = refs.GetStrongRefCount();
151     ASSERT_NE(getstref, 0);
152     GTEST_LOG_(INFO) << "MockRefbaseTest: GetStrongRefCount001 end";
153 }
154 
155 /**
156  * @tc.name: GetWeakRefCount001
157  * @tc.desc: test GetWeakRefCount
158  * @tc.type: FUNC
159  */
160 HWTEST_F(MockRefbaseTest, GetWeakRefCount001, TestSize.Level3)
161 {
162     GTEST_LOG_(INFO) << "MockRefbaseTest: GetWeakRefCount001 start";
163     RefCounter refs;
164     int getweakref = refs.GetWeakRefCount();
165     ASSERT_EQ(getweakref, 0);
166     GTEST_LOG_(INFO) << "MockRefbaseTest: GetWeakRefCount001 end";
167 }
168 
169 /**
170  * @tc.name: SetAttemptAcquire002
171  * @tc.desc: test SetAttemptAcquire
172  * @tc.type: FUNC
173  */
174 HWTEST_F(MockRefbaseTest, SetAttemptAcquire002, TestSize.Level3)
175 {
176     GTEST_LOG_(INFO) << "MockRefbaseTest: SetAttemptAcquire002 start";
177     RefCounter refs;
178     refs.SetAttemptAcquire();
179     GTEST_LOG_(INFO) << "MockRefbaseTest: SetAttemptAcquire002 end";
180 }
181 
182 /**
183  * @tc.name: IsAttemptAcquireSet001
184  * @tc.desc: test IsAttemptAcquireSet
185  * @tc.type: FUNC
186  */
187 HWTEST_F(MockRefbaseTest, IsAttemptAcquireSet001, TestSize.Level3)
188 {
189     GTEST_LOG_(INFO) << "MockRefbaseTest: IsAttemptAcquireSet001 start";
190     RefCounter refs;
191     bool isattemp = refs.IsAttemptAcquireSet();
192     ASSERT_EQ(isattemp, false);
193     GTEST_LOG_(INFO) << "MockRefbaseTest: IsAttemptAcquireSet001 end";
194 }
195 
196 /**
197  * @tc.name: ClearAttemptAcquire001
198  * @tc.desc: test ClearAttemptAcquire
199  * @tc.type: FUNC
200  */
201 HWTEST_F(MockRefbaseTest, ClearAttemptAcquire001, TestSize.Level3)
202 {
203     GTEST_LOG_(INFO) << "MockRefbaseTest: ClearAttemptAcquire001 start";
204     RefCounter refs;
205     refs.ClearAttemptAcquire();
206     GTEST_LOG_(INFO) << "MockRefbaseTest: ClearAttemptAcquire001 end";
207 }
208 
209 /**
210  * @tc.name: ExtendObjectLifetime001
211  * @tc.desc: test ExtendObjectLifetime
212  * @tc.type: FUNC
213  */
214 HWTEST_F(MockRefbaseTest, ExtendObjectLifetime001, TestSize.Level3)
215 {
216     GTEST_LOG_(INFO) << "MockRefbaseTest: ExtendObjectLifetime001 start";
217     RefCounter refs;
218     refs.ExtendObjectLifetime();
219     GTEST_LOG_(INFO) << "MockRefbaseTest: ExtendObjectLifetime001 end";
220 }
221 
222 /**
223  * @tc.name: IsLifeTimeExtended001
224  * @tc.desc: test IsLifeTimeExtended
225  * @tc.type: FUNC
226  */
227 HWTEST_F(MockRefbaseTest, IsLifeTimeExtended001, TestSize.Level3)
228 {
229     GTEST_LOG_(INFO) << "MockRefbaseTest: IsLifeTimeExtended001 start";
230     RefCounter refs;
231     bool islife = refs.IsLifeTimeExtended();
232     ASSERT_EQ(islife, false);
233     GTEST_LOG_(INFO) << "MockRefbaseTest: IsLifeTimeExtended001 end";
234 }
235 
236 /**
237  * @tc.name: AttemptIncStrongRef002
238  * @tc.desc: test AttemptIncStrongRef
239  * @tc.type: FUNC
240  */
241 HWTEST_F(MockRefbaseTest, AttemptIncStrongRef002, TestSize.Level3)
242 {
243     GTEST_LOG_(INFO) << "MockRefbaseTest: AttemptIncStrongRef002 start";
244     const void *objectId;
245     int outCount = 0;
246     RefCounter refs;
247     bool attempis = refs.AttemptIncStrongRef(objectId, outCount);
248     ASSERT_EQ(attempis, true);
249     GTEST_LOG_(INFO) << "MockRefbaseTest: AttemptIncStrongRef002 end";
250 }
251 
252 /**
253  * @tc.name: ExtendObjectLifetime002
254  * @tc.desc: test ExtendObjectLifetime
255  * @tc.type: FUNC
256  */
257 HWTEST_F(MockRefbaseTest, ExtendObjectLifetime002, TestSize.Level3)
258 {
259     GTEST_LOG_(INFO) << "MockRefbaseTest: ExtendObjectLifetime002 start";
260     RefBase refb;
261     refb.ExtendObjectLifetime();
262     GTEST_LOG_(INFO) << "MockRefbaseTest: ExtendObjectLifetime002 end";
263 }
264 
265 /**
266  * @tc.name: IncStrongRef001
267  * @tc.desc: test IncStrongRef
268  * @tc.type: FUNC
269  */
270 HWTEST_F(MockRefbaseTest, IncStrongRef001, TestSize.Level3)
271 {
272     GTEST_LOG_(INFO) << "MockRefbaseTest: IncStrongRef001 start";
273     const void *objectId;
274     RefBase refb;
275     refb.IncStrongRef(objectId);
276     GTEST_LOG_(INFO) << "MockRefbaseTest: IncStrongRef001 end";
277 }
278 
279 /**
280  * @tc.name: DecStrongRef001
281  * @tc.desc: test DecStrongRef
282  * @tc.type: FUNC
283  */
284 HWTEST_F(MockRefbaseTest, DecStrongRef001, TestSize.Level3)
285 {
286     GTEST_LOG_(INFO) << "MockRefbaseTest: DecStrongRef001 start";
287     const void *objectId;
288     RefBase refb;
289     refb.DecStrongRef(objectId);
290     GTEST_LOG_(INFO) << "MockRefbaseTest: DecStrongRef001 end";
291 }
292 
293 /**
294  * @tc.name: GetSptrRefCount001
295  * @tc.desc: test GetSptrRefCount
296  * @tc.type: FUNC
297  */
298 HWTEST_F(MockRefbaseTest, GetSptrRefCount001, TestSize.Level3)
299 {
300     GTEST_LOG_(INFO) << "MockRefbaseTest: GetSptrRefCount001 start";
301     RefBase refb;
302     int getref = refb.GetSptrRefCount();
303     ASSERT_NE(getref, 0);
304     GTEST_LOG_(INFO) << "MockRefbaseTest: GetSptrRefCount001 end";
305 }
306 
307 /**
308  * @tc.name: GetSptrRefCount002
309  * @tc.desc: test GetSptrRefCount
310  * @tc.type: FUNC
311  */
312 HWTEST_F(MockRefbaseTest, GetSptrRefCount002, TestSize.Level3)
313 {
314     GTEST_LOG_(INFO) << "MockRefbaseTest: GetSptrRefCount002 start";
315     RefBase refb;
316     int getref = refb.GetSptrRefCount();
317     ASSERT_NE(getref, 0);
318     GTEST_LOG_(INFO) << "MockRefbaseTest: GetSptrRefCount002 end";
319 }
320 
321 /**
322  * @tc.name: CreateWeakRef001
323  * @tc.desc: test CreateWeakRef
324  * @tc.type: FUNC
325  */
326 HWTEST_F(MockRefbaseTest, CreateWeakRef001, TestSize.Level3)
327 {
328     GTEST_LOG_(INFO) << "MockRefbaseTest: CreateWeakRef001 start";
329     void *cookie = nullptr;
330     RefBase refb;
331     WeakRefCounter *createwk = refb.CreateWeakRef(cookie);
332     ASSERT_NE(createwk, nullptr);
333     GTEST_LOG_(INFO) << "MockRefbaseTest: CreateWeakRef001 end";
334 }
335 
336 /**
337  * @tc.name: CreateWeakRef002
338  * @tc.desc: test CreateWeakRef
339  * @tc.type: FUNC
340  */
341 HWTEST_F(MockRefbaseTest, CreateWeakRef002, TestSize.Level3)
342 {
343     GTEST_LOG_(INFO) << "MockRefbaseTest: CreateWeakRef002 start";
344     void *cookie = nullptr;
345     RefBase refb;
346     WeakRefCounter *createwk = refb.CreateWeakRef(cookie);
347     ASSERT_NE(createwk, nullptr);
348     GTEST_LOG_(INFO) << "MockRefbaseTest: CreateWeakRef002 end";
349 }
350 
351 /**
352  * @tc.name: IncWeakRef001
353  * @tc.desc: test IncWeakRef
354  * @tc.type: FUNC
355  */
356 HWTEST_F(MockRefbaseTest, IncWeakRef001, TestSize.Level3)
357 {
358     GTEST_LOG_(INFO) << "MockRefbaseTest: IncWeakRef001 start";
359     const void *objectId;
360     RefBase refb;
361     refb.IncWeakRef(objectId);
362     GTEST_LOG_(INFO) << "MockRefbaseTest: IncWeakRef001 end";
363 }
364 
365 /**
366  * @tc.name: DecWeakRef001
367  * @tc.desc: test DecWeakRef
368  * @tc.type: FUNC
369  */
370 HWTEST_F(MockRefbaseTest, DecWeakRef001, TestSize.Level3)
371 {
372     GTEST_LOG_(INFO) << "MockRefbaseTest: DecWeakRef001 start";
373     const void *objectId;
374     RefBase refb;
375     refb.DecWeakRef(objectId);
376     GTEST_LOG_(INFO) << "MockRefbaseTest: DecWeakRef001 end";
377 }
378 
379 /**
380  * @tc.name: GetWptrRefCount001
381  * @tc.desc: test GetWptrRefCount
382  * @tc.type: FUNC
383  */
384 HWTEST_F(MockRefbaseTest, GetWptrRefCount001, TestSize.Level3)
385 {
386     GTEST_LOG_(INFO) << "MockRefbaseTest: GetWptrRefCount001 start";
387     RefBase refb;
388     int getwp = refb.GetWptrRefCount();
389     ASSERT_EQ(getwp, 0);
390     GTEST_LOG_(INFO) << "MockRefbaseTest: GetWptrRefCount001 end";
391 }
392 
393 /**
394  * @tc.name: GetWptrRefCount002
395  * @tc.desc: test GetWptrRefCount
396  * @tc.type: FUNC
397  */
398 HWTEST_F(MockRefbaseTest, GetWptrRefCount002, TestSize.Level3)
399 {
400     GTEST_LOG_(INFO) << "MockRefbaseTest: GetWptrRefCount002 start";
401     RefBase refb;
402     int getwp = refb.GetWptrRefCount();
403     ASSERT_EQ(getwp, 0);
404     GTEST_LOG_(INFO) << "MockRefbaseTest: GetWptrRefCount002 end";
405 }
406 
407 /**
408  * @tc.name: AttemptAcquire001
409  * @tc.desc: test AttemptAcquire
410  * @tc.type: FUNC
411  */
412 HWTEST_F(MockRefbaseTest, AttemptAcquire001, TestSize.Level3)
413 {
414     GTEST_LOG_(INFO) << "MockRefbaseTest: AttemptAcquire001 start";
415     const void *objectId;
416     RefBase refb;
417     bool attemp = refb.AttemptAcquire(objectId);
418     ASSERT_EQ(attemp, true);
419     GTEST_LOG_(INFO) << "MockRefbaseTest: AttemptAcquire001 end";
420 }
421 
422 /**
423  * @tc.name: AttemptIncStrongRef003
424  * @tc.desc: test AttemptIncStrongRef
425  * @tc.type: FUNC
426  */
427 HWTEST_F(MockRefbaseTest, AttemptIncStrongRef003, TestSize.Level3)
428 {
429     GTEST_LOG_(INFO) << "MockRefbaseTest: AttemptIncStrongRef003 start";
430     const void *objectId;
431     RefBase refb;
432     bool attemp = refb.AttemptIncStrongRef(objectId);
433     ASSERT_EQ(attemp, true);
434     GTEST_LOG_(INFO) << "MockRefbaseTest: AttemptIncStrongRef003 end";
435 }
436 
437 /**
438  * @tc.name: IsAttemptAcquireSet002
439  * @tc.desc: test IsAttemptAcquireSet
440  * @tc.type: FUNC
441  */
442 HWTEST_F(MockRefbaseTest, IsAttemptAcquireSet002, TestSize.Level3)
443 {
444     GTEST_LOG_(INFO) << "MockRefbaseTest: IsAttemptAcquireSet002 start";
445     RefBase refb;
446     bool isattemp = refb.IsAttemptAcquireSet();
447     ASSERT_EQ(isattemp, false);
448     GTEST_LOG_(INFO) << "MockRefbaseTest: IsAttemptAcquireSet002 end";
449 }
450 
451 /**
452  * @tc.name: IsExtendLifeTimeSet001
453  * @tc.desc: test IsExtendLifeTimeSet
454  * @tc.type: FUNC
455  */
456 HWTEST_F(MockRefbaseTest, IsExtendLifeTimeSet001, TestSize.Level3)
457 {
458     GTEST_LOG_(INFO) << "MockRefbaseTest: IsExtendLifeTimeSet001 start";
459     RefBase refb;
460     bool isextend = refb.IsExtendLifeTimeSet();
461     ASSERT_EQ(isextend, false);
462     GTEST_LOG_(INFO) << "MockRefbaseTest: IsExtendLifeTimeSet001 end";
463 }
464 } // namespace Multimedia
465 } // namespace OHOS