| Index: third_party/libaddressinput/chromium/cpp/test/util/md5_unittest.cc
|
| diff --git a/third_party/libaddressinput/chromium/cpp/test/util/md5_unittest.cc b/third_party/libaddressinput/chromium/cpp/test/util/md5_unittest.cc
|
| deleted file mode 100644
|
| index f5570df1bf1b29cc335488bc005a5b69f0cc4eea..0000000000000000000000000000000000000000
|
| --- a/third_party/libaddressinput/chromium/cpp/test/util/md5_unittest.cc
|
| +++ /dev/null
|
| @@ -1,217 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -//
|
| -// The original source code is from:
|
| -// http://src.chromium.org/viewvc/chrome/trunk/src/base/md5_unittest.cc?revision=94203
|
| -
|
| -#include "util/md5.h"
|
| -
|
| -#include <libaddressinput/util/scoped_ptr.h>
|
| -
|
| -#include <cstring>
|
| -#include <string>
|
| -
|
| -#include <gtest/gtest.h>
|
| -
|
| -namespace {
|
| -
|
| -using i18n::addressinput::MD5Context;
|
| -using i18n::addressinput::MD5Digest;
|
| -using i18n::addressinput::MD5Init;
|
| -using i18n::addressinput::MD5String;
|
| -using i18n::addressinput::MD5Update;
|
| -
|
| -TEST(MD5, DigestToBase16) {
|
| - MD5Digest digest;
|
| -
|
| - int data[] = {
|
| - 0xd4, 0x1d, 0x8c, 0xd9,
|
| - 0x8f, 0x00, 0xb2, 0x04,
|
| - 0xe9, 0x80, 0x09, 0x98,
|
| - 0xec, 0xf8, 0x42, 0x7e
|
| - };
|
| -
|
| - for (int i = 0; i < 16; ++i)
|
| - digest.a[i] = data[i] & 0xff;
|
| -
|
| - std::string actual = MD5DigestToBase16(digest);
|
| - std::string expected = "d41d8cd98f00b204e9800998ecf8427e";
|
| -
|
| - EXPECT_EQ(expected, actual);
|
| -}
|
| -
|
| -TEST(MD5, MD5SumEmtpyData) {
|
| - MD5Digest digest;
|
| - const char* data = "";
|
| -
|
| - MD5Sum(data, strlen(data), &digest);
|
| -
|
| - int expected[] = {
|
| - 0xd4, 0x1d, 0x8c, 0xd9,
|
| - 0x8f, 0x00, 0xb2, 0x04,
|
| - 0xe9, 0x80, 0x09, 0x98,
|
| - 0xec, 0xf8, 0x42, 0x7e
|
| - };
|
| -
|
| - for (int i = 0; i < 16; ++i)
|
| - EXPECT_EQ(expected[i], digest.a[i] & 0xFF);
|
| -}
|
| -
|
| -TEST(MD5, MD5SumOneByteData) {
|
| - MD5Digest digest;
|
| - const char* data = "a";
|
| -
|
| - MD5Sum(data, strlen(data), &digest);
|
| -
|
| - int expected[] = {
|
| - 0x0c, 0xc1, 0x75, 0xb9,
|
| - 0xc0, 0xf1, 0xb6, 0xa8,
|
| - 0x31, 0xc3, 0x99, 0xe2,
|
| - 0x69, 0x77, 0x26, 0x61
|
| - };
|
| -
|
| - for (int i = 0; i < 16; ++i)
|
| - EXPECT_EQ(expected[i], digest.a[i] & 0xFF);
|
| -}
|
| -
|
| -TEST(MD5, MD5SumLongData) {
|
| - const int length = 10 * 1024 * 1024 + 1;
|
| - scoped_ptr<char[]> data(new char[length]);
|
| -
|
| - for (int i = 0; i < length; ++i)
|
| - data[i] = i & 0xFF;
|
| -
|
| - MD5Digest digest;
|
| - MD5Sum(data.get(), length, &digest);
|
| -
|
| - int expected[] = {
|
| - 0x90, 0xbd, 0x6a, 0xd9,
|
| - 0x0a, 0xce, 0xf5, 0xad,
|
| - 0xaa, 0x92, 0x20, 0x3e,
|
| - 0x21, 0xc7, 0xa1, 0x3e
|
| - };
|
| -
|
| - for (int i = 0; i < 16; ++i)
|
| - EXPECT_EQ(expected[i], digest.a[i] & 0xFF);
|
| -}
|
| -
|
| -TEST(MD5, ContextWithEmptyData) {
|
| - MD5Context ctx;
|
| - MD5Init(&ctx);
|
| -
|
| - MD5Digest digest;
|
| - MD5Final(&digest, &ctx);
|
| -
|
| - int expected[] = {
|
| - 0xd4, 0x1d, 0x8c, 0xd9,
|
| - 0x8f, 0x00, 0xb2, 0x04,
|
| - 0xe9, 0x80, 0x09, 0x98,
|
| - 0xec, 0xf8, 0x42, 0x7e
|
| - };
|
| -
|
| - for (int i = 0; i < 16; ++i)
|
| - EXPECT_EQ(expected[i], digest.a[i] & 0xFF);
|
| -}
|
| -
|
| -TEST(MD5, ContextWithLongData) {
|
| - MD5Context ctx;
|
| - MD5Init(&ctx);
|
| -
|
| - const int length = 10 * 1024 * 1024 + 1;
|
| - scoped_ptr<char[]> data(new char[length]);
|
| -
|
| - for (int i = 0; i < length; ++i)
|
| - data[i] = i & 0xFF;
|
| -
|
| - int total = 0;
|
| - while (total < length) {
|
| - int len = 4097; // intentionally not 2^k.
|
| - if (len > length - total)
|
| - len = length - total;
|
| -
|
| - MD5Update(&ctx,
|
| - std::string(reinterpret_cast<char*>(data.get() + total), len));
|
| - total += len;
|
| - }
|
| -
|
| - EXPECT_EQ(length, total);
|
| -
|
| - MD5Digest digest;
|
| - MD5Final(&digest, &ctx);
|
| -
|
| - int expected[] = {
|
| - 0x90, 0xbd, 0x6a, 0xd9,
|
| - 0x0a, 0xce, 0xf5, 0xad,
|
| - 0xaa, 0x92, 0x20, 0x3e,
|
| - 0x21, 0xc7, 0xa1, 0x3e
|
| - };
|
| -
|
| - for (int i = 0; i < 16; ++i)
|
| - EXPECT_EQ(expected[i], digest.a[i] & 0xFF);
|
| -}
|
| -
|
| -// Example data from http://www.ietf.org/rfc/rfc1321.txt A.5 Test Suite
|
| -TEST(MD5, MD5StringTestSuite1) {
|
| - std::string actual = MD5String("");
|
| - std::string expected = "d41d8cd98f00b204e9800998ecf8427e";
|
| - EXPECT_EQ(expected, actual);
|
| -}
|
| -
|
| -TEST(MD5, MD5StringTestSuite2) {
|
| - std::string actual = MD5String("a");
|
| - std::string expected = "0cc175b9c0f1b6a831c399e269772661";
|
| - EXPECT_EQ(expected, actual);
|
| -}
|
| -
|
| -TEST(MD5, MD5StringTestSuite3) {
|
| - std::string actual = MD5String("abc");
|
| - std::string expected = "900150983cd24fb0d6963f7d28e17f72";
|
| - EXPECT_EQ(expected, actual);
|
| -}
|
| -
|
| -TEST(MD5, MD5StringTestSuite4) {
|
| - std::string actual = MD5String("message digest");
|
| - std::string expected = "f96b697d7cb7938d525a2f31aaf161d0";
|
| - EXPECT_EQ(expected, actual);
|
| -}
|
| -
|
| -TEST(MD5, MD5StringTestSuite5) {
|
| - std::string actual = MD5String("abcdefghijklmnopqrstuvwxyz");
|
| - std::string expected = "c3fcd3d76192e4007dfb496cca67e13b";
|
| - EXPECT_EQ(expected, actual);
|
| -}
|
| -
|
| -TEST(MD5, MD5StringTestSuite6) {
|
| - std::string actual = MD5String("ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
| - "abcdefghijklmnopqrstuvwxyz"
|
| - "0123456789");
|
| - std::string expected = "d174ab98d277d9f5a5611c2c9f419d9f";
|
| - EXPECT_EQ(expected, actual);
|
| -}
|
| -
|
| -TEST(MD5, MD5StringTestSuite7) {
|
| - std::string actual = MD5String("12345678901234567890"
|
| - "12345678901234567890"
|
| - "12345678901234567890"
|
| - "12345678901234567890");
|
| - std::string expected = "57edf4a22be3c955ac49da2e2107b67a";
|
| - EXPECT_EQ(expected, actual);
|
| -}
|
| -
|
| -TEST(MD5, ContextWithStringData) {
|
| - MD5Context ctx;
|
| - MD5Init(&ctx);
|
| -
|
| - MD5Update(&ctx, "abc");
|
| -
|
| - MD5Digest digest;
|
| - MD5Final(&digest, &ctx);
|
| -
|
| - std::string actual = MD5DigestToBase16(digest);
|
| - std::string expected = "900150983cd24fb0d6963f7d28e17f72";
|
| -
|
| - EXPECT_EQ(expected, actual);
|
| -}
|
| -
|
| -} // namespace
|
|
|