MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / TEST

Function TEST

common/internal/reference_count_test.cc:47–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45};
46
47TEST(ReferenceCount, Strong) {
48 bool destructed = false;
49 Object* object;
50 ReferenceCount* refcount;
51 std::tie(object, refcount) = MakeReferenceCount<Subobject>(destructed);
52 EXPECT_EQ(GetReferenceCountForThat(*object), refcount);
53 EXPECT_EQ(GetReferenceCountForThat(*static_cast<Subobject*>(object)),
54 refcount);
55 StrongRef(refcount);
56 StrongUnref(refcount);
57 EXPECT_TRUE(IsUniqueRef(refcount));
58 EXPECT_FALSE(IsExpiredRef(refcount));
59 EXPECT_FALSE(destructed);
60 StrongUnref(refcount);
61 EXPECT_TRUE(destructed);
62}
63
64TEST(ReferenceCount, Weak) {
65 bool destructed = false;

Callers

nothing calls this directly

Calls 7

StrongRefFunction · 0.85
StrongUnrefFunction · 0.85
IsUniqueRefFunction · 0.85
IsExpiredRefFunction · 0.85
WeakRefFunction · 0.85
StrengthenRefFunction · 0.85
WeakUnrefFunction · 0.85

Tested by

no test coverage detected