OLD | NEW |
---|---|
(Empty) | |
1 #include "Test.h" | |
2 | |
3 #include "SkRecord.h" | |
4 #include "SkRecorder.h" | |
5 #include "SkRecords.h" | |
6 | |
7 #define COUNT(T) + 1 | |
8 static const int kRecordTypes = 0 + SK_RECORD_TYPES(COUNT); | |
f(malita)
2014/04/08 19:48:34
I guess it evals correctly, but I think we could d
mtklein
2014/04/08 19:51:40
Oooh, good call. This was left over from before I
| |
9 #undef COUNT | |
10 | |
11 // Tallies the types of commands it sees into histogram. | |
12 class Tally { | |
13 public: | |
14 explicit Tally(int histogram[kRecordTypes]) : fHistogram(histogram) {} | |
15 | |
16 template <typename T> void operator()(const T&) { | |
17 ++fHistogram[T::kType]; | |
18 } | |
19 | |
20 private: | |
21 int* fHistogram; | |
22 }; | |
23 | |
24 DEF_TEST(Recorder, r) { | |
25 SkRecord record; | |
26 SkRecorder recorder(&record, 1920, 1080); | |
27 | |
28 recorder.drawRect(SkRect::MakeWH(10, 10), SkPaint()); | |
29 | |
30 int histogram[kRecordTypes]; | |
31 bzero(&histogram, sizeof(histogram)); | |
32 | |
33 record.visit(Tally(histogram)); | |
34 | |
35 REPORTER_ASSERT(r, 1 == histogram[SkRecords::DrawRect::kType]); | |
36 } | |
OLD | NEW |