| Index: tests/RecordReplaceDrawTest.cpp
|
| diff --git a/tests/RecordReplaceDrawTest.cpp b/tests/RecordReplaceDrawTest.cpp
|
| index e0e9466a2e674166908f9ec686c41e6404d57328..f1ebf82de0e72f0de2e75440ddba6a9fd34597c9 100644
|
| --- a/tests/RecordReplaceDrawTest.cpp
|
| +++ b/tests/RecordReplaceDrawTest.cpp
|
| @@ -52,18 +52,10 @@
|
| JustOneDraw callback;
|
| GrRecordReplaceDraw(pic, &canvas, NULL, SkMatrix::I(), &callback);
|
|
|
| - switch (rerecord.count()) {
|
| - case 3:
|
| - assert_type<SkRecords::Save>(r, rerecord, 0);
|
| - assert_type<SkRecords::DrawRect>(r, rerecord, 1);
|
| - assert_type<SkRecords::Restore>(r, rerecord, 2);
|
| - break;
|
| - case 1:
|
| - assert_type<SkRecords::DrawRect>(r, rerecord, 0);
|
| - break;
|
| - default:
|
| - REPORTER_ASSERT(r, false);
|
| - }
|
| + REPORTER_ASSERT(r, 3 == rerecord.count());
|
| + assert_type<SkRecords::Save>(r, rerecord, 0);
|
| + assert_type<SkRecords::DrawRect>(r, rerecord, 1);
|
| + assert_type<SkRecords::Restore>(r, rerecord, 2);
|
| }
|
|
|
| // Make sure GrRecordReplaceDraw balances unbalanced saves
|
| @@ -76,7 +68,7 @@
|
|
|
| // We won't balance this, but GrRecordReplaceDraw will for us.
|
| canvas->save();
|
| - canvas->scale(2, 2);
|
| +
|
| pic.reset(recorder.endRecording());
|
| }
|
|
|
| @@ -85,8 +77,11 @@
|
|
|
| GrRecordReplaceDraw(pic, &canvas, NULL, SkMatrix::I(), NULL/*callback*/);
|
|
|
| - // ensure rerecord is balanced (in this case by checking that the count is even)
|
| - REPORTER_ASSERT(r, (rerecord.count() & 1) == 0);
|
| + REPORTER_ASSERT(r, 4 == rerecord.count());
|
| + assert_type<SkRecords::Save>(r, rerecord, 0);
|
| + assert_type<SkRecords::Save>(r, rerecord, 1);
|
| + assert_type<SkRecords::Restore>(r, rerecord, 2);
|
| + assert_type<SkRecords::Restore>(r, rerecord, 3);
|
| }
|
|
|
| // Test out the layer replacement functionality with and w/o a BBH
|
| @@ -132,22 +127,14 @@
|
| SkRecorder canvas(&rerecord, kWidth, kHeight);
|
| GrRecordReplaceDraw(pic, &canvas, layerCache, SkMatrix::I(), NULL/*callback*/);
|
|
|
| - int recount = rerecord.count();
|
| - REPORTER_ASSERT(r, 5 == recount || 7 == recount);
|
| -
|
| - int index = 0;
|
| - if (7 == recount) {
|
| - assert_type<SkRecords::Save>(r, rerecord, 0);
|
| - index += 1;
|
| - }
|
| - assert_type<SkRecords::Save>(r, rerecord, index + 0);
|
| - assert_type<SkRecords::SetMatrix>(r, rerecord, index + 1);
|
| - assert_type<SkRecords::DrawBitmapRectToRect>(r, rerecord, index + 2);
|
| - assert_type<SkRecords::Restore>(r, rerecord, index + 3);
|
| - assert_type<SkRecords::DrawRect>(r, rerecord, index + 4);
|
| - if (7 == recount) {
|
| - assert_type<SkRecords::Restore>(r, rerecord, 6);
|
| - }
|
| + REPORTER_ASSERT(r, 7 == rerecord.count());
|
| + assert_type<SkRecords::Save>(r, rerecord, 0);
|
| + assert_type<SkRecords::Save>(r, rerecord, 1);
|
| + assert_type<SkRecords::SetMatrix>(r, rerecord, 2);
|
| + assert_type<SkRecords::DrawBitmapRectToRect>(r, rerecord, 3);
|
| + assert_type<SkRecords::Restore>(r, rerecord, 4);
|
| + assert_type<SkRecords::DrawRect>(r, rerecord, 5);
|
| + assert_type<SkRecords::Restore>(r, rerecord, 6);
|
| }
|
|
|
| DEF_GPUTEST(RecordReplaceDraw, r, factory) {
|
|
|