skia2/tests/SkBase64Test.cpp
tfarina@chromium.org ceddfeb2af 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
2014-01-30 22:51:42 +00:00

29 lines
827 B
C++

/*
* 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();
}
}