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

Side by Side Diff: payload_signer_unittest.cc

Issue 5633001: AU: Switch signature verification from external openssl to library. (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/update_engine.git@master
Patch Set: Created 10 years 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 | « payload_signer.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <string> 5 #include <string>
6 #include <vector> 6 #include <vector>
7 #include <gtest/gtest.h> 7 #include <gtest/gtest.h>
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "update_engine/payload_signer.h" 9 #include "update_engine/payload_signer.h"
10 #include "update_engine/update_metadata.pb.h" 10 #include "update_engine/update_metadata.pb.h"
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 EXPECT_EQ(1, signatures.signatures_size()); 81 EXPECT_EQ(1, signatures.signatures_size());
82 const Signatures_Signature& signature = signatures.signatures(0); 82 const Signatures_Signature& signature = signatures.signatures(0);
83 EXPECT_EQ(kSignatureMessageVersion, signature.version()); 83 EXPECT_EQ(kSignatureMessageVersion, signature.version());
84 const string sig_data = signature.data(); 84 const string sig_data = signature.data();
85 ASSERT_EQ(arraysize(kDataSignature), sig_data.size()); 85 ASSERT_EQ(arraysize(kDataSignature), sig_data.size());
86 for (size_t i = 0; i < arraysize(kDataSignature); i++) { 86 for (size_t i = 0; i < arraysize(kDataSignature); i++) {
87 EXPECT_EQ(kDataSignature[i], sig_data[i]); 87 EXPECT_EQ(kDataSignature[i], sig_data[i]);
88 } 88 }
89 } 89 }
90 90
91 TEST(PayloadSignerTest, RunAsRootVerifySignatureTest) { 91 TEST(PayloadSignerTest, VerifySignatureTest) {
92 vector<char> signature_blob; 92 vector<char> signature_blob;
93 SignSampleData(&signature_blob); 93 SignSampleData(&signature_blob);
94 94
95 vector<char> hash_data; 95 vector<char> hash_data;
96 EXPECT_TRUE(PayloadSigner::VerifySignature(signature_blob, 96 EXPECT_TRUE(PayloadSigner::VerifySignature(signature_blob,
97 kUnittestPublicKeyPath, 97 kUnittestPublicKeyPath,
98 &hash_data)); 98 &hash_data));
99 ASSERT_EQ(arraysize(kDataHash), hash_data.size()); 99 ASSERT_EQ(arraysize(kDataHash), hash_data.size());
100 for (size_t i = 0; i < arraysize(kDataHash); i++) { 100 for (size_t i = 0; i < arraysize(kDataHash); i++) {
101 EXPECT_EQ(kDataHash[i], hash_data[i]); 101 EXPECT_EQ(kDataHash[i], hash_data[i]);
102 } 102 }
103 } 103 }
104 104
105 } // namespace chromeos_update_engine 105 } // namespace chromeos_update_engine
OLDNEW
« no previous file with comments | « payload_signer.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698