Index: tests/RecordDrawTest.cpp |
diff --git a/tests/RecordDrawTest.cpp b/tests/RecordDrawTest.cpp |
index 5c63b53ee9fdea620c75e930b05746683062b9f7..38e1222a0d56297bf8e17fc5c8c75e394a0067d6 100644 |
--- a/tests/RecordDrawTest.cpp |
+++ b/tests/RecordDrawTest.cpp |
@@ -18,15 +18,6 @@ |
static const int W = 1920, H = 1080; |
-static void draw_pos_text_h(SkCanvas* canvas, const char* text, SkScalar y) { |
- const size_t len = strlen(text); |
- SkAutoTMalloc<SkScalar> xpos(len); |
- for (size_t i = 0; i < len; i++) { |
- xpos[i] = (SkScalar)i; |
- } |
- canvas->drawPosTextH(text, len, xpos, y, SkPaint()); |
-} |
- |
class JustOneDraw : public SkDrawPictureCallback { |
public: |
JustOneDraw() : fCalls(0) {} |
@@ -71,63 +62,6 @@ DEF_TEST(RecordDraw_Unbalanced, r) { |
assert_type<SkRecords::Restore> (r, rerecord, 3); |
} |
-// Rerecord into another SkRecord with a clip. |
-static void record_clipped(const SkRecord& record, SkRect clip, SkRecord* clipped) { |
- SkRecorder recorder(clipped, W, H); |
- recorder.clipRect(clip); |
- SkRecordDraw(record, &recorder); |
-} |
- |
-DEF_TEST(RecordDraw_PosTextHQuickReject, r) { |
- SkRecord record; |
- SkRecorder recorder(&record, W, H); |
- |
- draw_pos_text_h(&recorder, "This will draw.", 20); |
- draw_pos_text_h(&recorder, "This won't.", 5000); |
- |
- SkRecordBoundDrawPosTextH(&record); |
- |
- SkRecord clipped; |
- record_clipped(record, SkRect::MakeLTRB(20, 20, 200, 200), &clipped); |
- |
- REPORTER_ASSERT(r, 4 == clipped.count()); |
- assert_type<SkRecords::ClipRect> (r, clipped, 0); |
- assert_type<SkRecords::Save> (r, clipped, 1); |
- assert_type<SkRecords::DrawPosTextH>(r, clipped, 2); |
- assert_type<SkRecords::Restore> (r, clipped, 3); |
-} |
- |
-DEF_TEST(RecordDraw_Culling, r) { |
- // Record these 7 drawing commands verbatim. |
- SkRecord record; |
- SkRecorder recorder(&record, W, H); |
- |
- recorder.pushCull(SkRect::MakeWH(100, 100)); |
- recorder.drawRect(SkRect::MakeWH(10, 10), SkPaint()); |
- recorder.drawRect(SkRect::MakeWH(30, 30), SkPaint()); |
- recorder.pushCull(SkRect::MakeWH(5, 5)); |
- recorder.drawRect(SkRect::MakeWH(1, 1), SkPaint()); |
- recorder.popCull(); |
- recorder.popCull(); |
- |
- // Take a pass over to match up pushCulls and popCulls. |
- SkRecordAnnotateCullingPairs(&record); |
- |
- // This clip intersects the outer cull, but allows us to quick reject the inner one. |
- SkRecord clipped; |
- record_clipped(record, SkRect::MakeLTRB(20, 20, 200, 200), &clipped); |
- |
- // If culling weren't working, we'd see 3 more commands recorded here. |
- REPORTER_ASSERT(r, 7 == clipped.count()); |
- assert_type<SkRecords::ClipRect>(r, clipped, 0); |
- assert_type<SkRecords::Save> (r, clipped, 1); |
- assert_type<SkRecords::PushCull>(r, clipped, 2); |
- assert_type<SkRecords::DrawRect>(r, clipped, 3); |
- assert_type<SkRecords::DrawRect>(r, clipped, 4); |
- assert_type<SkRecords::PopCull> (r, clipped, 5); |
- assert_type<SkRecords::Restore> (r, clipped, 6); |
-} |
- |
DEF_TEST(RecordDraw_SetMatrixClobber, r) { |
// Set up an SkRecord that just scales by 2x,3x. |
SkRecord scaleRecord; |