diff options
author | tfarina@chromium.org <tfarina@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-01-30 22:51:42 +0000 |
---|---|---|
committer | tfarina@chromium.org <tfarina@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-01-30 22:51:42 +0000 |
commit | ceddfeb2af574d0a5273fa1803274d25eca73544 (patch) | |
tree | a580214ef5ae154f53d69f52d4574649f7f00b4b /tests/SkBase64Test.cpp | |
parent | a2bd2d12ad9504583e9311404fcd82b40df49d30 (diff) |
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
Diffstat (limited to 'tests/SkBase64Test.cpp')
-rw-r--r-- | tests/SkBase64Test.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
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<char> 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(); + } +} |