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

Side by Side Diff: base/sha1_unittest.cc

Issue 355003: Implement FormStructure and an initial method, EncodeUploadRequest. This als... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « base/sha1.cc ('k') | chrome/DEPS » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Property Changes:
Added: svn:eol-style
+ LF
OLDNEW
(Empty)
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "base/sha1.h"
6
7 #include <string>
8
9 #include "base/basictypes.h"
10 #include "testing/gtest/include/gtest/gtest.h"
11
12 TEST(SHA1Test, Test1) {
13 // Example A.1 from FIPS 180-2: one-block message.
14 std::string input = "abc";
15
16 int expected[] = { 0xa9, 0x99, 0x3e, 0x36,
17 0x47, 0x06, 0x81, 0x6a,
18 0xba, 0x3e, 0x25, 0x71,
19 0x78, 0x50, 0xc2, 0x6c,
20 0x9c, 0xd0, 0xd8, 0x9d };
21
22 std::string output = base::SHA1HashString(input);
23 for (size_t i = 0; i < base::SHA1_LENGTH; i++)
24 EXPECT_EQ(expected[i], output[i] & 0xFF);
25 }
26
27 TEST(SHA1Test, Test2) {
28 // Example A.2 from FIPS 180-2: multi-block message.
29 std::string input =
30 "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq";
31
32 int expected[] = { 0x84, 0x98, 0x3e, 0x44,
33 0x1c, 0x3b, 0xd2, 0x6e,
34 0xba, 0xae, 0x4a, 0xa1,
35 0xf9, 0x51, 0x29, 0xe5,
36 0xe5, 0x46, 0x70, 0xf1 };
37
38 std::string output = base::SHA1HashString(input);
39 for (size_t i = 0; i < base::SHA1_LENGTH; i++)
40 EXPECT_EQ(expected[i], output[i] & 0xFF);
41 }
42
43 TEST(SHA1Test, Test3) {
44 // Example A.3 from FIPS 180-2: long message.
45 std::string input(1000000, 'a');
46
47 int expected[] = { 0x34, 0xaa, 0x97, 0x3c,
48 0xd4, 0xc4, 0xda, 0xa4,
49 0xf6, 0x1e, 0xeb, 0x2b,
50 0xdb, 0xad, 0x27, 0x31,
51 0x65, 0x34, 0x01, 0x6f };
52
53 std::string output = base::SHA1HashString(input);
54 for (size_t i = 0; i < base::SHA1_LENGTH; i++)
55 EXPECT_EQ(expected[i], output[i] & 0xFF);
56 }
OLDNEW
« no previous file with comments | « base/sha1.cc ('k') | chrome/DEPS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698