From ceddfeb2af574d0a5273fa1803274d25eca73544 Mon Sep 17 00:00:00 2001 From: "tfarina@chromium.org" Date: Thu, 30 Jan 2014 22:51:42 +0000 Subject: Port SkBase64 test to our test driver. BUG=None TESTS=tests --match SkBase64Test R=mtklein@google.com, reed@google.com Review URL: https://codereview.chromium.org/132233060 git-svn-id: http://skia.googlecode.com/svn/trunk@13254 2bbb7eff-a529-9590-31e7-b0007b416f81 --- tests/SkBase64Test.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 tests/SkBase64Test.cpp (limited to 'tests/SkBase64Test.cpp') diff --git a/tests/SkBase64Test.cpp b/tests/SkBase64Test.cpp new file mode 100644 index 0000000000..aba9691106 --- /dev/null +++ b/tests/SkBase64Test.cpp @@ -0,0 +1,28 @@ +/* + * Copyright 2014 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "SkBase64.h" + +#include "Test.h" + +DEF_TEST(SkBase64Test, reporter) { + char all[256]; + for (int index = 0; index < 256; index++) { + all[index] = (signed char) (index + 1); + } + + for (int offset = 0; offset < 6; offset++) { + size_t length = 256 - offset; + size_t encodeLength = SkBase64::Encode(all + offset, length, NULL); + SkAutoTMalloc src(encodeLength + 1); + SkBase64::Encode(all + offset, length, src.get()); + SkBase64 tryMe; + tryMe.decode(src.get(), encodeLength); + REPORTER_ASSERT(reporter, (strcmp((const char*) (all + offset), tryMe.getData()) == 0)); + delete[] tryMe.getData(); + } +} -- cgit v1.2.3