| Index: tests/RecorderTest.cpp
|
| diff --git a/tests/RecorderTest.cpp b/tests/RecorderTest.cpp
|
| index 1ca9206b474dd9afdcd2564401af89be9986f847..21a897ca8b1a5e3b10ec759f758cf7dae8381833 100644
|
| --- a/tests/RecorderTest.cpp
|
| +++ b/tests/RecorderTest.cpp
|
| @@ -49,6 +49,25 @@ DEF_TEST(Recorder, r) {
|
| REPORTER_ASSERT(r, 1 == tally.count<SkRecords::DrawRect>());
|
| }
|
|
|
| +// All of Skia will work fine without support for comment groups, but
|
| +// Chrome's inspector can break. This serves as a simple regression test.
|
| +DEF_TEST(Recorder_CommentGroups, r) {
|
| + SkRecord record;
|
| + SkRecorder recorder(&record, 1920, 1080);
|
| +
|
| + recorder.beginCommentGroup("test");
|
| + recorder.addComment("foo", "bar");
|
| + recorder.addComment("baz", "quux");
|
| + recorder.endCommentGroup();
|
| +
|
| + Tally tally;
|
| + tally.apply(record);
|
| +
|
| + REPORTER_ASSERT(r, 1 == tally.count<SkRecords::BeginCommentGroup>());
|
| + REPORTER_ASSERT(r, 2 == tally.count<SkRecords::AddComment>());
|
| + REPORTER_ASSERT(r, 1 == tally.count<SkRecords::EndCommentGroup>());
|
| +}
|
| +
|
| // Regression test for leaking refs held by optional arguments.
|
| DEF_TEST(Recorder_RefLeaking, r) {
|
| // We use SaveLayer to test:
|
|
|