aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2018-01-26 13:26:38 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-01-27 04:02:55 +0000
commit8005bff7e631a269f0dfaae93ff9963dc0e5ff39 (patch)
tree7bb38b497f219b8890e2a574e208777861e919be /tests
parent5bcef359b2d223a7c67e286850ecfd5c19d8b6c7 (diff)
hide picture virtuals (no public callers)
This prepares the way for a clean impl of a "placeholder" picture that never unrolls Bug: skia: Change-Id: I3b5785c5c94432b54e9a7dc280b2a6e716592473 Reviewed-on: https://skia-review.googlesource.com/100260 Commit-Queue: Mike Reed <reed@google.com> Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/ImageTest.cpp2
-rw-r--r--tests/PictureTest.cpp25
-rw-r--r--tests/SerializationTest.cpp3
3 files changed, 4 insertions, 26 deletions
diff --git a/tests/ImageTest.cpp b/tests/ImageTest.cpp
index 6cc0fee4d9..3efb72e919 100644
--- a/tests/ImageTest.cpp
+++ b/tests/ImageTest.cpp
@@ -233,7 +233,6 @@ DEF_TEST(Image_Serialize_Encoding_Failure, reporter) {
canvas->drawImage(image, 0, 0);
sk_sp<SkPicture> picture(recorder.finishRecordingAsPicture());
REPORTER_ASSERT(reporter, picture);
- REPORTER_ASSERT(reporter, picture->approximateOpCount() > 0);
bool was_called = false;
SkSerialProcs procs;
@@ -250,7 +249,6 @@ DEF_TEST(Image_Serialize_Encoding_Failure, reporter) {
auto deserialized = SkPicture::MakeFromData(data->data(), data->size());
REPORTER_ASSERT(reporter, deserialized);
- REPORTER_ASSERT(reporter, deserialized->approximateOpCount() > 0);
}
// Test that a draw that only partially covers the drawing surface isn't
diff --git a/tests/PictureTest.cpp b/tests/PictureTest.cpp
index 714338f9d1..4eeec35497 100644
--- a/tests/PictureTest.cpp
+++ b/tests/PictureTest.cpp
@@ -19,7 +19,7 @@
#include "SkMD5.h"
#include "SkMiniRecorder.h"
#include "SkPaint.h"
-#include "SkPicture.h"
+#include "SkPicturePriv.h"
#include "SkPictureRecorder.h"
#include "SkPixelRef.h"
#include "SkRectPriv.h"
@@ -446,7 +446,7 @@ static void test_cull_rect_reset(skiatest::Reporter* reporter) {
canvas->drawRect(bounds, paint);
canvas->drawRect(bounds, paint);
sk_sp<SkPicture> p(recorder.finishRecordingAsPictureWithCull(bounds));
- const SkBigPicture* picture = p->asSkBigPicture();
+ const SkBigPicture* picture = SkPicturePriv::AsBigPicture(p.get());
REPORTER_ASSERT(reporter, picture);
SkRect finalCullRect = picture->cullRect();
@@ -813,24 +813,3 @@ DEF_TEST(Picture_UpdatedCull_2, r) {
REPORTER_ASSERT(r, pic->cullRect() == SkRectPriv::MakeLargest());
}
-DEF_TEST(Picture_RecordsFlush, r) {
- SkPictureRecorder recorder;
-
- auto canvas = recorder.beginRecording(SkRect::MakeWH(100,100));
- for (int i = 0; i < 10; i++) {
- canvas->clear(0);
- for (int j = 0; j < 10; j++) {
- canvas->drawRect(SkRect::MakeXYWH(i*10,j*10,10,10), SkPaint());
- }
- canvas->flush();
- }
-
- // Did we record the flushes?
- auto pic = recorder.finishRecordingAsPicture();
- REPORTER_ASSERT(r, pic->approximateOpCount() == 120); // 10 clears, 100 draws, 10 flushes
-
- // Do we serialize and deserialize flushes?
- auto skp = pic->serialize();
- auto back = SkPicture::MakeFromData(skp->data(), skp->size());
- REPORTER_ASSERT(r, back->approximateOpCount() == pic->approximateOpCount());
-}
diff --git a/tests/SerializationTest.cpp b/tests/SerializationTest.cpp
index 2543870667..b9c8a378ff 100644
--- a/tests/SerializationTest.cpp
+++ b/tests/SerializationTest.cpp
@@ -17,6 +17,7 @@
#include "SkMatrixPriv.h"
#include "SkOSFile.h"
#include "SkReadBuffer.h"
+#include "SkPicturePriv.h"
#include "SkPictureRecorder.h"
#include "SkShaderBase.h"
#include "SkTableColorFilter.h"
@@ -542,7 +543,7 @@ DEF_TEST(Serialization, reporter) {
// Serialize picture
SkBinaryWriteBuffer writer;
- pict->flatten(writer);
+ SkPicturePriv::Flatten(writer, pict.get());
size_t size = writer.bytesWritten();
SkAutoTMalloc<unsigned char> data(size);
writer.writeToMemory(static_cast<void*>(data.get()));