| Index: tests/MD5Test.cpp
|
| ===================================================================
|
| --- tests/MD5Test.cpp (revision 8685)
|
| +++ tests/MD5Test.cpp (working copy)
|
| @@ -7,26 +7,22 @@
|
| #include "Test.h"
|
| #include "SkMD5.h"
|
|
|
| -static bool digests_equal(const SkMD5::Digest& expectedDigest, const SkMD5::Digest& computedDigest) {
|
| - for (size_t i = 0; i < SK_ARRAY_COUNT(expectedDigest.data); ++i) {
|
| - if (expectedDigest.data[i] != computedDigest.data[i]) {
|
| - return false;
|
| - }
|
| - }
|
| - return true;
|
| -}
|
| +struct MD5Digest {
|
| + uint8_t data[16];
|
| +};
|
|
|
| -static void md5_test(const char* string, const SkMD5::Digest& expectedDigest, skiatest::Reporter* reporter) {
|
| +static void md5_test(const char* string, const SkHashDigest& expectedDigest,
|
| + skiatest::Reporter* reporter) {
|
| size_t len = strlen(string);
|
|
|
| // All at once
|
| {
|
| SkMD5 context;
|
| context.update(reinterpret_cast<const uint8_t*>(string), len);
|
| - SkMD5::Digest digest;
|
| - context.finish(digest);
|
| + SkHashDigest actualDigest;
|
| + context.finish(actualDigest);
|
|
|
| - REPORTER_ASSERT(reporter, digests_equal(expectedDigest, digest));
|
| + REPORTER_ASSERT(reporter, expectedDigest.equals(actualDigest));
|
| }
|
|
|
| // One byte at a time.
|
| @@ -37,16 +33,16 @@
|
| for (; data < end; ++data) {
|
| context.update(data, 1);
|
| }
|
| - SkMD5::Digest digest;
|
| - context.finish(digest);
|
| + SkHashDigest actualDigest;
|
| + context.finish(actualDigest);
|
|
|
| - REPORTER_ASSERT(reporter, digests_equal(expectedDigest, digest));
|
| + REPORTER_ASSERT(reporter, expectedDigest.equals(actualDigest));
|
| }
|
| }
|
|
|
| static struct MD5Test {
|
| const char* message;
|
| - SkMD5::Digest digest;
|
| + const MD5Digest digestBytes;
|
| } md5_tests[] = {
|
| // Reference tests from RFC1321 Section A.5 ( http://www.ietf.org/rfc/rfc1321.txt )
|
| { "", {{ 0xd4, 0x1d, 0x8c, 0xd9, 0x8f, 0x00, 0xb2, 0x04, 0xe9, 0x80, 0x09, 0x98, 0xec, 0xf8, 0x42, 0x7e }} },
|
| @@ -60,7 +56,9 @@
|
|
|
| static void TestMD5(skiatest::Reporter* reporter) {
|
| for (size_t i = 0; i < SK_ARRAY_COUNT(md5_tests); ++i) {
|
| - md5_test(md5_tests[i].message, md5_tests[i].digest, reporter);
|
| + SkHashDigest expectedDigest(md5_tests[i].digestBytes.data,
|
| + sizeof(md5_tests[i].digestBytes.data));
|
| + md5_test(md5_tests[i].message, expectedDigest, reporter);
|
| }
|
| }
|
|
|
|
|