aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/RecordTest.cpp
diff options
context:
space:
mode:
authorGravatar tomhudson <tomhudson@chromium.org>2014-08-20 05:29:41 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2014-08-20 05:29:41 -0700
commit3a0f27916712bb3226874aeaa268e30f565880de (patch)
treeebfd03a22ebe5a22a709ee5cc09ff4c8a74d3e07 /tests/RecordTest.cpp
parent5dfe779c2e684e3e1aacfa24aa7be9c9da1598f9 (diff)
Move the code over using the same template type approach previously used for willPlayBackBitmaps in http://skbug.com/2702.
Also unifies that flag and this one into a struct so they and others can be computed together. The struct is stored const to enforce lifetime expectations. Adds a few new cases to the unit test. BUG=skia:2700 R=mtklein@google.com, reed@google.com, robertphillips@google.com, tomhudson@google.com Committed: https://skia.googlesource.com/skia/+/60c2a79cfa8ceebcbafc243407564dc71f5e3b4f Author: tomhudson@chromium.org Review URL: https://codereview.chromium.org/364823009
Diffstat (limited to 'tests/RecordTest.cpp')
-rw-r--r--tests/RecordTest.cpp33
1 files changed, 0 insertions, 33 deletions
diff --git a/tests/RecordTest.cpp b/tests/RecordTest.cpp
index 2fcc1e9c53..2240ae9858 100644
--- a/tests/RecordTest.cpp
+++ b/tests/RecordTest.cpp
@@ -11,7 +11,6 @@
#include "SkImageInfo.h"
#include "SkShader.h"
#include "SkRecord.h"
-#include "SkRecordAnalysis.h"
#include "SkRecords.h"
// Sums the area of any DrawRect command it sees.
@@ -77,37 +76,5 @@ DEF_TEST(Record, r) {
REPORTER_ASSERT(r, summer.area() == 500);
}
-DEF_TEST(RecordAnalysis, r) {
- SkRecord record;
-
- SkRect rect = SkRect::MakeWH(10, 10);
- SkPaint paint;
- APPEND(record, SkRecords::DrawRect, paint, rect);
- REPORTER_ASSERT(r, !SkRecordWillPlaybackBitmaps(record));
-
- SkBitmap bitmap;
- APPEND(record, SkRecords::DrawBitmap, &paint, bitmap, 0.0f, 0.0f);
- REPORTER_ASSERT(r, SkRecordWillPlaybackBitmaps(record));
-
- SkNEW_PLACEMENT_ARGS(record.replace<SkRecords::DrawRect>(1),
- SkRecords::DrawRect, (paint, rect));
- REPORTER_ASSERT(r, !SkRecordWillPlaybackBitmaps(record));
-
- SkPaint paint2;
- // CreateBitmapShader is too smart for us; an empty (or 1x1) bitmap shader
- // gets optimized into a non-bitmap form, so we create a 2x2 bitmap here.
- SkBitmap bitmap2;
- bitmap2.allocPixels(SkImageInfo::MakeN32Premul(2, 2));
- bitmap2.eraseColor(SK_ColorBLUE);
- *(bitmap2.getAddr32(0, 0)) = SK_ColorGREEN;
- SkShader* shader = SkShader::CreateBitmapShader(bitmap2, SkShader::kClamp_TileMode,
- SkShader::kClamp_TileMode);
- paint2.setShader(shader)->unref();
- REPORTER_ASSERT(r, shader->asABitmap(NULL, NULL, NULL) == SkShader::kDefault_BitmapType);
-
- APPEND(record, SkRecords::DrawRect, paint2, rect);
- REPORTER_ASSERT(r, SkRecordWillPlaybackBitmaps(record));
-}
-
#undef APPEND