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

Side by Side Diff: extensions/browser/api/cast_channel/cast_auth_util_unittest.cc

Issue 627573002: Enable passing cast channel certificate authority keys. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Browser and unit tests. Created 6 years, 2 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 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 <string>
6 #include "base/base64.h"
7 #include "extensions/browser/api/cast_channel/cast_auth_util.h"
8 #include "testing/gtest/include/gtest/gtest.h"
9
10 namespace extensions {
11 namespace core_api {
12 namespace cast_channel {
13 class CastChannelAuthorityKeysTest : public testing::Test {
14 public:
15 CastChannelAuthorityKeysTest() {}
16 virtual ~CastChannelAuthorityKeysTest() {}
17
18 protected:
19 void TestKeys();
20 AuthorityKeysStore authority_keys_store_;
21 };
22
23 const net::SHA256HashValue kFingerprintValid = { {
24 0x52, 0x9D, 0x9C, 0xD6, 0x7F, 0xE5, 0xEB, 0x69, 0x8E, 0x70, 0xDD, 0x26,
25 0xD7, 0xD8, 0xF1, 0x26, 0x59, 0xF1, 0xE6, 0xE5, 0x23, 0x48, 0xBF, 0x6A,
26 0x5C, 0xF7, 0x16, 0xE1, 0x3F, 0x41, 0x0E, 0x73
27 } };
28
29 const net::SHA256HashValue kFingerprintInvalid = { {
30 0x00, 0x9D, 0x9C, 0xD6, 0x7F, 0xE5, 0xEB, 0x69, 0x8E, 0x70, 0xDD, 0x26,
31 0xD7, 0xD8, 0xF1, 0x26, 0x59, 0xF1, 0xE6, 0xE5, 0x23, 0x48, 0xBF, 0x6A,
32 0x5C, 0xF7, 0x16, 0xE1, 0x3F, 0x41, 0x0E, 0x73
33 } };
34
35 void CastChannelAuthorityKeysTest::TestKeys() {
mark a. foltz 2014/10/16 22:46:18 ExpectDefaultKeysLoaded() - since TestKeys makes i
vadimgo 2014/10/17 00:42:12 Done. Renamed it to ExpectKeysLoaded.
36 const SECItem* key = authority_keys_store_.GetDefaultICAPublicKey();
37 EXPECT_NE(static_cast<SECItem*>(NULL), key);
38
39 key = authority_keys_store_.GetICAPublicKeyFromFingerprint(kFingerprintValid);
40 EXPECT_NE(static_cast<SECItem*>(NULL), key);
41
42 key =
43 authority_keys_store_.GetICAPublicKeyFromFingerprint(kFingerprintInvalid);
44 EXPECT_EQ(static_cast<SECItem*>(NULL), key);
45 }
46
47 TEST_F(CastChannelAuthorityKeysTest, TestDefaultKeys) {
48 TestKeys();
49 }
50
51 TEST_F(CastChannelAuthorityKeysTest, TestInvalidProtobuf) {
52 std::string keys = "test";
53 EXPECT_EQ(authority_keys_store_.Load(keys), false);
54
55 const SECItem* key = authority_keys_store_.GetDefaultICAPublicKey();
56 EXPECT_EQ(static_cast<SECItem*>(NULL), key);
57 }
58
59 TEST_F(CastChannelAuthorityKeysTest, TestValidProtobuf) {
60 std::string keys =
61 "CrMCCiBSnZzWf+XraY5w3SbX2PEmWfHm5SNIv2pc9xbhP0EOcxKOAjCCAQoCggEBALwigL"
62 "2A9johADuudl41fz3DZFxVlIY0LwWHKM33aYwXs1CnuIL638dDLdZ+q6BvtxNygKRHFcEg"
63 "mVDN7BRiCVukmM3SQbY2Tv/oLjIwSoGoQqNsmzNuyrL1U2bgJ1OGGoUepzk/SneO+1RmZv"
64 "tYVMBeOcf1UAYL4IrUzuFqVR+LFwDmaaMn5gglaTwSnY0FLNYuojHetFJQ1iBJ3nGg+a0g"
65 "TOmZer5ufkQBLx3SXr1ea4NvTWj3/KQ9zXEFvmP1GKhbPz//YDLcsjT5ytGOeTBYysUpr3"
66 "0K48YcqZP6OqWRXRy9ZuvMYNyGdMrP+JIcmH1X+mFHnquAt+RIgCqSxRsCAwEAAQ==";
67 std::string decoded_keys;
68
69 EXPECT_EQ(base::Base64Decode(keys, &decoded_keys), true);
70 EXPECT_EQ(authority_keys_store_.Load(decoded_keys), true);
71
72 TestKeys();
mark a. foltz 2014/10/16 22:46:18 Can you update the test to verify than an addition
vadimgo 2014/10/17 00:42:11 Done.
73 }
74
75 } // namespace cast_channel
76 } // namespace core_api
77 } // namespace extensions
OLDNEW
« no previous file with comments | « extensions/browser/api/cast_channel/cast_auth_util_nss.cc ('k') | extensions/browser/api/cast_channel/cast_channel_api.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698