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
diff --git a/tests/SkBase64Test.cpp b/tests/SkBase64Test.cpp
new file mode 100644
index 0000000..aba9691
--- /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();
+    }
+}