diff options
Diffstat (limited to 'tests/EncodeTest.cpp')
-rw-r--r-- | tests/EncodeTest.cpp | 56 |
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())); -} |