Index: skia/ext/refptr_unittest.cc |
diff --git a/skia/ext/refptr_unittest.cc b/skia/ext/refptr_unittest.cc |
index 1d63ed1b1e929b1041783a24c6f3fd32a854b968..bf54b03ac54aeeb41342da5eacef180e4c765e32 100644 |
--- a/skia/ext/refptr_unittest.cc |
+++ b/skia/ext/refptr_unittest.cc |
@@ -11,13 +11,13 @@ namespace { |
TEST(RefPtrTest, ReferenceCounting) { |
SkRefCnt* ref = new SkRefCnt(); |
- EXPECT_EQ(1, ref->getRefCnt()); |
+ EXPECT_TRUE(ref->unique()); |
{ |
// Adopt the reference from the caller on creation. |
RefPtr<SkRefCnt> refptr1 = AdoptRef(ref); |
- EXPECT_EQ(1, ref->getRefCnt()); |
- EXPECT_EQ(1, refptr1->getRefCnt()); |
+ EXPECT_TRUE(ref->unique()); |
+ EXPECT_TRUE(refptr1->unique()); |
EXPECT_EQ(ref, &*refptr1); |
EXPECT_EQ(ref, refptr1.get()); |
@@ -25,100 +25,100 @@ TEST(RefPtrTest, ReferenceCounting) { |
{ |
// Take a second reference for the second instance. |
RefPtr<SkRefCnt> refptr2(refptr1); |
- EXPECT_EQ(2, ref->getRefCnt()); |
+ EXPECT_FALSE(ref->unique()); |
RefPtr<SkRefCnt> refptr3; |
EXPECT_FALSE(refptr3); |
// Take a third reference for the third instance. |
refptr3 = refptr1; |
- EXPECT_EQ(3, ref->getRefCnt()); |
+ EXPECT_FALSE(ref->unique()); |
// Same object, so should have the same refcount. |
refptr2 = refptr3; |
- EXPECT_EQ(3, ref->getRefCnt()); |
+ EXPECT_FALSE(ref->unique()); |
// Drop the object from refptr2, so it should lose its reference. |
EXPECT_TRUE(refptr2); |
refptr2.clear(); |
- EXPECT_EQ(2, ref->getRefCnt()); |
+ EXPECT_FALSE(ref->unique()); |
EXPECT_FALSE(refptr2); |
EXPECT_EQ(NULL, refptr2.get()); |
EXPECT_TRUE(refptr3); |
- EXPECT_EQ(2, refptr3->getRefCnt()); |
+ EXPECT_FALSE(refptr3->unique()); |
EXPECT_EQ(ref, &*refptr3); |
EXPECT_EQ(ref, refptr3.get()); |
} |
// Drop a reference when the third object is destroyed. |
- EXPECT_EQ(1, ref->getRefCnt()); |
+ EXPECT_TRUE(ref->unique()); |
} |
} |
TEST(RefPtrTest, Construct) { |
SkRefCnt* ref = new SkRefCnt(); |
- EXPECT_EQ(1, ref->getRefCnt()); |
+ EXPECT_TRUE(ref->unique()); |
// Adopt the reference from the caller on creation. |
RefPtr<SkRefCnt> refptr1(AdoptRef(ref)); |
- EXPECT_EQ(1, ref->getRefCnt()); |
- EXPECT_EQ(1, refptr1->getRefCnt()); |
+ EXPECT_TRUE(ref->unique()); |
+ EXPECT_TRUE(refptr1->unique()); |
EXPECT_EQ(ref, &*refptr1); |
EXPECT_EQ(ref, refptr1.get()); |
RefPtr<SkRefCnt> refptr2(refptr1); |
- EXPECT_EQ(2, ref->getRefCnt()); |
+ EXPECT_FALSE(ref->unique()); |
} |
TEST(RefPtrTest, DeclareAndAssign) { |
SkRefCnt* ref = new SkRefCnt(); |
- EXPECT_EQ(1, ref->getRefCnt()); |
+ EXPECT_TRUE(ref->unique()); |
// Adopt the reference from the caller on creation. |
RefPtr<SkRefCnt> refptr1 = AdoptRef(ref); |
- EXPECT_EQ(1, ref->getRefCnt()); |
- EXPECT_EQ(1, refptr1->getRefCnt()); |
+ EXPECT_TRUE(ref->unique()); |
+ EXPECT_TRUE(refptr1->unique()); |
EXPECT_EQ(ref, &*refptr1); |
EXPECT_EQ(ref, refptr1.get()); |
RefPtr<SkRefCnt> refptr2 = refptr1; |
- EXPECT_EQ(2, ref->getRefCnt()); |
+ EXPECT_FALSE(ref->unique()); |
} |
TEST(RefPtrTest, Assign) { |
SkRefCnt* ref = new SkRefCnt(); |
- EXPECT_EQ(1, ref->getRefCnt()); |
+ EXPECT_TRUE(ref->unique()); |
// Adopt the reference from the caller on creation. |
RefPtr<SkRefCnt> refptr1; |
refptr1 = AdoptRef(ref); |
- EXPECT_EQ(1, ref->getRefCnt()); |
- EXPECT_EQ(1, refptr1->getRefCnt()); |
+ EXPECT_TRUE(ref->unique()); |
+ EXPECT_TRUE(refptr1->unique()); |
EXPECT_EQ(ref, &*refptr1); |
EXPECT_EQ(ref, refptr1.get()); |
RefPtr<SkRefCnt> refptr2; |
refptr2 = refptr1; |
- EXPECT_EQ(2, ref->getRefCnt()); |
+ EXPECT_FALSE(ref->unique()); |
} |
class Subclass : public SkRefCnt {}; |
TEST(RefPtrTest, Upcast) { |
RefPtr<Subclass> child = AdoptRef(new Subclass()); |
- EXPECT_EQ(1, child->getRefCnt()); |
+ EXPECT_TRUE(child->unique()); |
RefPtr<SkRefCnt> parent = child; |
EXPECT_TRUE(child); |
EXPECT_TRUE(parent); |
- EXPECT_EQ(2, child->getRefCnt()); |
- EXPECT_EQ(2, parent->getRefCnt()); |
+ EXPECT_FALSE(child->unique()); |
+ EXPECT_FALSE(parent->unique()); |
} |
} // namespace |