OLD | NEW |
1 #include "Test.h" | 1 #include "Test.h" |
2 | 2 |
3 #include "SkRecord.h" | 3 #include "SkRecord.h" |
4 #include "SkRecordPattern.h" | 4 #include "SkRecordPattern.h" |
5 #include "SkRecorder.h" | 5 #include "SkRecorder.h" |
6 #include "SkRecords.h" | 6 #include "SkRecords.h" |
7 | 7 |
8 using namespace SkRecords; | 8 using namespace SkRecords; |
9 typedef Pattern3<Is<Save>, | 9 typedef Pattern3<Is<Save>, |
10 Is<ClipRect>, | 10 Is<ClipRect>, |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 recorder.save(); | 115 recorder.save(); |
116 recorder.clipRect(SkRect::MakeWH(300, 200)); | 116 recorder.clipRect(SkRect::MakeWH(300, 200)); |
117 recorder.drawRect(SkRect::MakeWH(100, 3000), SkPaint()); | 117 recorder.drawRect(SkRect::MakeWH(100, 3000), SkPaint()); |
118 recorder.restore(); | 118 recorder.restore(); |
119 REPORTER_ASSERT(r, !pattern.match(&record, start)); | 119 REPORTER_ASSERT(r, !pattern.match(&record, start)); |
120 end = start; | 120 end = start; |
121 REPORTER_ASSERT(r, !pattern.search(&record, &begin, &end)); | 121 REPORTER_ASSERT(r, !pattern.search(&record, &begin, &end)); |
122 | 122 |
123 start = record.count(); | 123 start = record.count(); |
124 recorder.save(); | 124 recorder.save(); |
125 recorder.pushCull(SkRect::MakeWH(300, 200)); | |
126 recorder.clipRect(SkRect::MakeWH(300, 200)); | 125 recorder.clipRect(SkRect::MakeWH(300, 200)); |
127 recorder.clipRect(SkRect::MakeWH(100, 400)); | 126 recorder.clipRect(SkRect::MakeWH(100, 400)); |
128 recorder.popCull(); | |
129 recorder.restore(); | 127 recorder.restore(); |
130 REPORTER_ASSERT(r, pattern.match(&record, start) == record.count()); | 128 REPORTER_ASSERT(r, pattern.match(&record, start) == record.count()); |
131 end = start; | 129 end = start; |
132 REPORTER_ASSERT(r, pattern.search(&record, &begin, &end)); | 130 REPORTER_ASSERT(r, pattern.search(&record, &begin, &end)); |
133 REPORTER_ASSERT(r, begin == start); | 131 REPORTER_ASSERT(r, begin == start); |
134 REPORTER_ASSERT(r, end == record.count()); | 132 REPORTER_ASSERT(r, end == record.count()); |
135 | 133 |
136 REPORTER_ASSERT(r, !pattern.search(&record, &begin, &end)); | 134 REPORTER_ASSERT(r, !pattern.search(&record, &begin, &end)); |
137 } | 135 } |
138 | 136 |
139 DEF_TEST(RecordPattern_SaveLayerIsNotADraw, r) { | 137 DEF_TEST(RecordPattern_SaveLayerIsNotADraw, r) { |
140 Pattern1<IsDraw> pattern; | 138 Pattern1<IsDraw> pattern; |
141 | 139 |
142 SkRecord record; | 140 SkRecord record; |
143 SkRecorder recorder(&record, 1920, 1200); | 141 SkRecorder recorder(&record, 1920, 1200); |
144 recorder.saveLayer(NULL, NULL); | 142 recorder.saveLayer(NULL, NULL); |
145 | 143 |
146 REPORTER_ASSERT(r, !pattern.match(&record, 0)); | 144 REPORTER_ASSERT(r, !pattern.match(&record, 0)); |
147 } | 145 } |
OLD | NEW |