diff options
author | mtklein <mtklein@chromium.org> | 2014-07-08 06:48:17 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-07-08 06:48:17 -0700 |
commit | 4ae94ffce5ecf1b71cb5e295b68bf4ec9e697443 (patch) | |
tree | 6c734cf27a2f033bfb5f512420860fd035d0bbfa /tests/MetaDataTest.cpp | |
parent | 3afef1f75f710b8f183113cdc5188416f7d01f28 (diff) |
Remove ability for Release code to call getRefCnt() or getWeakRefCnt().
These getRefCnt() methods are not thread safe, so Skia code should not
be calling them. unique() is fine.
SkDEBUG code (SkASSERTs) can still call getRefCnt() / getWeakRefCnt().
This adds tools/RefCntIs.{h,cpp}, which lets tests make their assertions in
both debug and release modes.
BUG=skia:2726
R=senorblanco@chromium.org, mtklein@google.com, reed@google.com
Author: mtklein@chromium.org
Review URL: https://codereview.chromium.org/378643003
Diffstat (limited to 'tests/MetaDataTest.cpp')
-rw-r--r-- | tests/MetaDataTest.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/tests/MetaDataTest.cpp b/tests/MetaDataTest.cpp index eb7eae9e0f..293e12a64d 100644 --- a/tests/MetaDataTest.cpp +++ b/tests/MetaDataTest.cpp @@ -6,11 +6,12 @@ */ #include "SkMetaData.h" +#include "RefCntIs.h" #include "Test.h" static void test_ptrs(skiatest::Reporter* reporter) { SkRefCnt ref; - REPORTER_ASSERT(reporter, 1 == ref.getRefCnt()); + REPORTER_ASSERT(reporter, RefCntIs(ref, 1)); { SkMetaData md0, md1; @@ -19,19 +20,19 @@ static void test_ptrs(skiatest::Reporter* reporter) { md0.setRefCnt(name, &ref); REPORTER_ASSERT(reporter, md0.findRefCnt(name)); REPORTER_ASSERT(reporter, md0.hasRefCnt(name, &ref)); - REPORTER_ASSERT(reporter, 2 == ref.getRefCnt()); + REPORTER_ASSERT(reporter, RefCntIs(ref, 2)); md1 = md0; REPORTER_ASSERT(reporter, md1.findRefCnt(name)); REPORTER_ASSERT(reporter, md1.hasRefCnt(name, &ref)); - REPORTER_ASSERT(reporter, 3 == ref.getRefCnt()); + REPORTER_ASSERT(reporter, RefCntIs(ref, 3)); REPORTER_ASSERT(reporter, md0.removeRefCnt(name)); REPORTER_ASSERT(reporter, !md0.findRefCnt(name)); REPORTER_ASSERT(reporter, !md0.hasRefCnt(name, &ref)); - REPORTER_ASSERT(reporter, 2 == ref.getRefCnt()); + REPORTER_ASSERT(reporter, RefCntIs(ref, 2)); } - REPORTER_ASSERT(reporter, 1 == ref.getRefCnt()); + REPORTER_ASSERT(reporter, RefCntIs(ref, 1)); } DEF_TEST(MetaData, reporter) { |