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