aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/EncodeTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/EncodeTest.cpp')
-rw-r--r--tests/EncodeTest.cpp56
1 files changed, 0 insertions, 56 deletions
diff --git a/tests/EncodeTest.cpp b/tests/EncodeTest.cpp
deleted file mode 100644
index 9db5039d59..0000000000
--- a/tests/EncodeTest.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright 2017 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#include "Resources.h"
-#include "Test.h"
-
-#include "SkBitmap.h"
-#include "SkJpegEncoder.h"
-#include "SkStream.h"
-
-DEF_TEST(Encode_Jpeg, r) {
- SkBitmap bitmap;
- bool success = GetResourceAsBitmap("mandrill_128.png", &bitmap);
- if (!success) {
- return;
- }
-
- SkPixmap src;
- success = bitmap.peekPixels(&src);
- REPORTER_ASSERT(r, success);
- if (!success) {
- return;
- }
-
- SkDynamicMemoryWStream dst0, dst1, dst2, dst3;
- success = SkJpegEncoder::Encode(&dst0, src, SkJpegEncoder::Options());
- REPORTER_ASSERT(r, success);
-
- auto encoder1 = SkJpegEncoder::Make(&dst1, src, SkJpegEncoder::Options());
- for (int i = 0; i < src.height(); i++) {
- success = encoder1->encodeRows(1);
- REPORTER_ASSERT(r, success);
- }
-
- auto encoder2 = SkJpegEncoder::Make(&dst2, src, SkJpegEncoder::Options());
- for (int i = 0; i < src.height(); i+=3) {
- success = encoder2->encodeRows(3);
- REPORTER_ASSERT(r, success);
- }
-
- auto encoder3 = SkJpegEncoder::Make(&dst3, src, SkJpegEncoder::Options());
- success = encoder3->encodeRows(200);
- REPORTER_ASSERT(r, success);
-
- sk_sp<SkData> data0 = dst0.detachAsData();
- sk_sp<SkData> data1 = dst1.detachAsData();
- sk_sp<SkData> data2 = dst2.detachAsData();
- sk_sp<SkData> data3 = dst3.detachAsData();
- REPORTER_ASSERT(r, data0->equals(data1.get()));
- REPORTER_ASSERT(r, data0->equals(data2.get()));
- REPORTER_ASSERT(r, data0->equals(data3.get()));
-}