| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium 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 "content/common/origin_trials/trial_token.h" | 5 #include "content/common/origin_trials/trial_token.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/strings/string_piece.h" | 10 #include "base/strings/string_piece.h" |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 | 21 |
| 22 // This is a sample public key for testing the API. The corresponding private | 22 // This is a sample public key for testing the API. The corresponding private |
| 23 // key (use this to generate new samples for this test file) is: | 23 // key (use this to generate new samples for this test file) is: |
| 24 // | 24 // |
| 25 // 0x83, 0x67, 0xf4, 0xcd, 0x2a, 0x1f, 0x0e, 0x04, 0x0d, 0x43, 0x13, | 25 // 0x83, 0x67, 0xf4, 0xcd, 0x2a, 0x1f, 0x0e, 0x04, 0x0d, 0x43, 0x13, |
| 26 // 0x4c, 0x67, 0xc4, 0xf4, 0x28, 0xc9, 0x90, 0x15, 0x02, 0xe2, 0xba, | 26 // 0x4c, 0x67, 0xc4, 0xf4, 0x28, 0xc9, 0x90, 0x15, 0x02, 0xe2, 0xba, |
| 27 // 0xfd, 0xbb, 0xfa, 0xbc, 0x92, 0x76, 0x8a, 0x2c, 0x4b, 0xc7, 0x75, | 27 // 0xfd, 0xbb, 0xfa, 0xbc, 0x92, 0x76, 0x8a, 0x2c, 0x4b, 0xc7, 0x75, |
| 28 // 0x10, 0xac, 0xf9, 0x3a, 0x1c, 0xb8, 0xa9, 0x28, 0x70, 0xd2, 0x9a, | 28 // 0x10, 0xac, 0xf9, 0x3a, 0x1c, 0xb8, 0xa9, 0x28, 0x70, 0xd2, 0x9a, |
| 29 // 0xd0, 0x0b, 0x59, 0xe1, 0xac, 0x2b, 0xb7, 0xd5, 0xca, 0x1f, 0x64, | 29 // 0xd0, 0x0b, 0x59, 0xe1, 0xac, 0x2b, 0xb7, 0xd5, 0xca, 0x1f, 0x64, |
| 30 // 0x90, 0x08, 0x8e, 0xa8, 0xe0, 0x56, 0x3a, 0x04, 0xd0 | 30 // 0x90, 0x08, 0x8e, 0xa8, 0xe0, 0x56, 0x3a, 0x04, 0xd0 |
| 31 // |
| 32 // This private key can also be found in tools/origin_trials/eftest.key in |
| 33 // binary form. Please update that if changing the key. |
| 34 // |
| 35 // To use this with a real browser, use --origin-trial-public-key with the |
| 36 // public key, base-64-encoded: |
| 37 // --origin-trial-public-key=dRCs+TocuKkocNKa0AtZ4awrt9XKH2SQCI6o4FY6BNA= |
| 31 const uint8_t kTestPublicKey[] = { | 38 const uint8_t kTestPublicKey[] = { |
| 32 0x75, 0x10, 0xac, 0xf9, 0x3a, 0x1c, 0xb8, 0xa9, 0x28, 0x70, 0xd2, | 39 0x75, 0x10, 0xac, 0xf9, 0x3a, 0x1c, 0xb8, 0xa9, 0x28, 0x70, 0xd2, |
| 33 0x9a, 0xd0, 0x0b, 0x59, 0xe1, 0xac, 0x2b, 0xb7, 0xd5, 0xca, 0x1f, | 40 0x9a, 0xd0, 0x0b, 0x59, 0xe1, 0xac, 0x2b, 0xb7, 0xd5, 0xca, 0x1f, |
| 34 0x64, 0x90, 0x08, 0x8e, 0xa8, 0xe0, 0x56, 0x3a, 0x04, 0xd0, | 41 0x64, 0x90, 0x08, 0x8e, 0xa8, 0xe0, 0x56, 0x3a, 0x04, 0xd0, |
| 35 }; | 42 }; |
| 36 | 43 |
| 37 // This is a valid, but incorrect, public key for testing signatures against. | 44 // This is a valid, but incorrect, public key for testing signatures against. |
| 38 // The corresponding private key is: | 45 // The corresponding private key is: |
| 39 // | 46 // |
| 40 // 0x21, 0xee, 0xfa, 0x81, 0x6a, 0xff, 0xdf, 0xb8, 0xc1, 0xdd, 0x75, | 47 // 0x21, 0xee, 0xfa, 0x81, 0x6a, 0xff, 0xdf, 0xb8, 0xc1, 0xdd, 0x75, |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 319 | 326 |
| 320 TEST_F(TrialTokenTest, ExtractMalformedToken) { | 327 TEST_F(TrialTokenTest, ExtractMalformedToken) { |
| 321 blink::WebOriginTrialTokenStatus status; | 328 blink::WebOriginTrialTokenStatus status; |
| 322 std::unique_ptr<TrialToken> token = | 329 std::unique_ptr<TrialToken> token = |
| 323 TrialToken::From(kIncorrectLengthToken, correct_public_key(), &status); | 330 TrialToken::From(kIncorrectLengthToken, correct_public_key(), &status); |
| 324 EXPECT_FALSE(token); | 331 EXPECT_FALSE(token); |
| 325 EXPECT_EQ(blink::WebOriginTrialTokenStatus::Malformed, status); | 332 EXPECT_EQ(blink::WebOriginTrialTokenStatus::Malformed, status); |
| 326 } | 333 } |
| 327 | 334 |
| 328 } // namespace content | 335 } // namespace content |
| OLD | NEW |