Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Unified Diff: webrtc/base/messagedigest_unittest.cc

Issue 2877023002: Move webrtc/{base => rtc_base} (Closed)
Patch Set: update presubmit.py and DEPS include rules Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/base/messagedigest.cc ('k') | webrtc/base/messagehandler.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/base/messagedigest_unittest.cc
diff --git a/webrtc/base/messagedigest_unittest.cc b/webrtc/base/messagedigest_unittest.cc
deleted file mode 100644
index 86cf688cec4d1a2d818509404b5c63f8655ad470..0000000000000000000000000000000000000000
--- a/webrtc/base/messagedigest_unittest.cc
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * Copyright 2012 The WebRTC Project Authors. All rights reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include "webrtc/base/gunit.h"
-#include "webrtc/base/messagedigest.h"
-#include "webrtc/base/stringencode.h"
-
-namespace rtc {
-
-// Test vectors from RFC 1321.
-TEST(MessageDigestTest, TestMd5Digest) {
- // Test the string versions of the APIs.
- EXPECT_EQ("d41d8cd98f00b204e9800998ecf8427e",
- ComputeDigest(DIGEST_MD5, ""));
- EXPECT_EQ("900150983cd24fb0d6963f7d28e17f72",
- ComputeDigest(DIGEST_MD5, "abc"));
- EXPECT_EQ("c3fcd3d76192e4007dfb496cca67e13b",
- ComputeDigest(DIGEST_MD5, "abcdefghijklmnopqrstuvwxyz"));
-
- // Test the raw buffer versions of the APIs; also check output buffer size.
- char output[16];
- EXPECT_EQ(sizeof(output),
- ComputeDigest(DIGEST_MD5, "abc", 3, output, sizeof(output)));
- EXPECT_EQ("900150983cd24fb0d6963f7d28e17f72",
- hex_encode(output, sizeof(output)));
- EXPECT_EQ(0U,
- ComputeDigest(DIGEST_MD5, "abc", 3, output, sizeof(output) - 1));
-}
-
-// Test vectors from RFC 3174.
-TEST(MessageDigestTest, TestSha1Digest) {
- // Test the string versions of the APIs.
- EXPECT_EQ("da39a3ee5e6b4b0d3255bfef95601890afd80709",
- ComputeDigest(DIGEST_SHA_1, ""));
- EXPECT_EQ("a9993e364706816aba3e25717850c26c9cd0d89d",
- ComputeDigest(DIGEST_SHA_1, "abc"));
- EXPECT_EQ("84983e441c3bd26ebaae4aa1f95129e5e54670f1",
- ComputeDigest(DIGEST_SHA_1,
- "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"));
-
- // Test the raw buffer versions of the APIs; also check output buffer size.
- char output[20];
- EXPECT_EQ(sizeof(output),
- ComputeDigest(DIGEST_SHA_1, "abc", 3, output, sizeof(output)));
- EXPECT_EQ("a9993e364706816aba3e25717850c26c9cd0d89d",
- hex_encode(output, sizeof(output)));
- EXPECT_EQ(0U,
- ComputeDigest(DIGEST_SHA_1, "abc", 3, output, sizeof(output) - 1));
-}
-
-// Test that we fail properly if a bad digest algorithm is specified.
-TEST(MessageDigestTest, TestBadDigest) {
- std::string output;
- EXPECT_FALSE(ComputeDigest("sha-9000", "abc", &output));
- EXPECT_EQ("", ComputeDigest("sha-9000", "abc"));
-}
-
-// Test vectors from RFC 2202.
-TEST(MessageDigestTest, TestMd5Hmac) {
- // Test the string versions of the APIs.
- EXPECT_EQ("9294727a3638bb1c13f48ef8158bfc9d",
- ComputeHmac(DIGEST_MD5, std::string(16, '\x0b'), "Hi There"));
- EXPECT_EQ("750c783e6ab0b503eaa86e310a5db738",
- ComputeHmac(DIGEST_MD5, "Jefe", "what do ya want for nothing?"));
- EXPECT_EQ("56be34521d144c88dbb8c733f0e8b3f6",
- ComputeHmac(DIGEST_MD5, std::string(16, '\xaa'),
- std::string(50, '\xdd')));
- EXPECT_EQ("697eaf0aca3a3aea3a75164746ffaa79",
- ComputeHmac(DIGEST_MD5,
- "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
- "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19",
- std::string(50, '\xcd')));
- EXPECT_EQ("56461ef2342edc00f9bab995690efd4c",
- ComputeHmac(DIGEST_MD5, std::string(16, '\x0c'),
- "Test With Truncation"));
- EXPECT_EQ("6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd",
- ComputeHmac(DIGEST_MD5, std::string(80, '\xaa'),
- "Test Using Larger Than Block-Size Key - Hash Key First"));
- EXPECT_EQ("6f630fad67cda0ee1fb1f562db3aa53e",
- ComputeHmac(DIGEST_MD5, std::string(80, '\xaa'),
- "Test Using Larger Than Block-Size Key and Larger "
- "Than One Block-Size Data"));
-
- // Test the raw buffer versions of the APIs; also check output buffer size.
- std::string key(16, '\x0b');
- std::string input("Hi There");
- char output[16];
- EXPECT_EQ(sizeof(output),
- ComputeHmac(DIGEST_MD5, key.c_str(), key.size(),
- input.c_str(), input.size(), output, sizeof(output)));
- EXPECT_EQ("9294727a3638bb1c13f48ef8158bfc9d",
- hex_encode(output, sizeof(output)));
- EXPECT_EQ(0U,
- ComputeHmac(DIGEST_MD5, key.c_str(), key.size(),
- input.c_str(), input.size(), output, sizeof(output) - 1));
-}
-
-// Test vectors from RFC 2202.
-TEST(MessageDigestTest, TestSha1Hmac) {
- // Test the string versions of the APIs.
- EXPECT_EQ("b617318655057264e28bc0b6fb378c8ef146be00",
- ComputeHmac(DIGEST_SHA_1, std::string(20, '\x0b'), "Hi There"));
- EXPECT_EQ("effcdf6ae5eb2fa2d27416d5f184df9c259a7c79",
- ComputeHmac(DIGEST_SHA_1, "Jefe", "what do ya want for nothing?"));
- EXPECT_EQ("125d7342b9ac11cd91a39af48aa17b4f63f175d3",
- ComputeHmac(DIGEST_SHA_1, std::string(20, '\xaa'),
- std::string(50, '\xdd')));
- EXPECT_EQ("4c9007f4026250c6bc8414f9bf50c86c2d7235da",
- ComputeHmac(DIGEST_SHA_1,
- "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
- "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19",
- std::string(50, '\xcd')));
- EXPECT_EQ("4c1a03424b55e07fe7f27be1d58bb9324a9a5a04",
- ComputeHmac(DIGEST_SHA_1, std::string(20, '\x0c'),
- "Test With Truncation"));
- EXPECT_EQ("aa4ae5e15272d00e95705637ce8a3b55ed402112",
- ComputeHmac(DIGEST_SHA_1, std::string(80, '\xaa'),
- "Test Using Larger Than Block-Size Key - Hash Key First"));
- EXPECT_EQ("e8e99d0f45237d786d6bbaa7965c7808bbff1a91",
- ComputeHmac(DIGEST_SHA_1, std::string(80, '\xaa'),
- "Test Using Larger Than Block-Size Key and Larger "
- "Than One Block-Size Data"));
-
- // Test the raw buffer versions of the APIs; also check output buffer size.
- std::string key(20, '\x0b');
- std::string input("Hi There");
- char output[20];
- EXPECT_EQ(sizeof(output),
- ComputeHmac(DIGEST_SHA_1, key.c_str(), key.size(),
- input.c_str(), input.size(), output, sizeof(output)));
- EXPECT_EQ("b617318655057264e28bc0b6fb378c8ef146be00",
- hex_encode(output, sizeof(output)));
- EXPECT_EQ(0U,
- ComputeHmac(DIGEST_SHA_1, key.c_str(), key.size(),
- input.c_str(), input.size(), output, sizeof(output) - 1));
-}
-
-TEST(MessageDigestTest, TestBadHmac) {
- std::string output;
- EXPECT_FALSE(ComputeHmac("sha-9000", "key", "abc", &output));
- EXPECT_EQ("", ComputeHmac("sha-9000", "key", "abc"));
-}
-
-} // namespace rtc
« no previous file with comments | « webrtc/base/messagedigest.cc ('k') | webrtc/base/messagehandler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698