MCPcopy Create free account
hub / github.com/Snapchat/Valdi / TEST

Function TEST

valdi/test/runtime/SharedPtr_tests.cpp:34–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32};
33
34TEST(SharedPtr, canBridgeRetainAndRelease) {
35 auto object = Valdi::makeShared<Int>(0).toShared();
36
37 ASSERT_EQ(1, object.use_count());
38 auto ptr = unsafeRetain(object);
39 ASSERT_EQ(2, object.use_count());
40 unsafeRelease(ptr);
41 ASSERT_EQ(1, object.use_count());
42}
43
44TEST(SharedPtr, canAllocateSharedPtrRefCountable) {
45 auto outer = Valdi::makeShared<Outer>();

Callers

nothing calls this directly

Calls 10

unsafeRetainFunction · 0.85
unsafeReleaseFunction · 0.85
strongRefFunction · 0.85
unsafeSharedMoveFunction · 0.85
weakRefFunction · 0.85
toSharedMethod · 0.80
use_countMethod · 0.80
getMethod · 0.65
expiredMethod · 0.45
lockMethod · 0.45

Tested by

no test coverage detected