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

Side by Side Diff: net/quic/core/crypto/crypto_utils_test.cc

Issue 2848203002: Add a platform implementation of QuicTest and QuicTestWithParam (Closed)
Patch Set: net/quic/platform/impl/quic_test_impl.cc Created 3 years, 7 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
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 "net/quic/core/crypto/crypto_utils.h" 5 #include "net/quic/core/crypto/crypto_utils.h"
6 6
7 #include "net/quic/core/quic_utils.h" 7 #include "net/quic/core/quic_utils.h"
8 #include "net/quic/platform/api/quic_test.h"
8 #include "net/quic/platform/api/quic_text_utils.h" 9 #include "net/quic/platform/api/quic_text_utils.h"
9 #include "net/quic/test_tools/quic_test_utils.h" 10 #include "net/quic/test_tools/quic_test_utils.h"
10 #include "testing/gtest/include/gtest/gtest.h"
11 11
12 using std::string; 12 using std::string;
13 13
14 namespace net { 14 namespace net {
15 namespace test { 15 namespace test {
16 namespace { 16 namespace {
17 17
18 TEST(CryptoUtilsTest, TestExportKeyingMaterial) { 18 class CryptoUtilsTest : public QuicTest {};
19
20 TEST_F(CryptoUtilsTest, TestExportKeyingMaterial) {
19 const struct TestVector { 21 const struct TestVector {
20 // Input (strings of hexadecimal digits): 22 // Input (strings of hexadecimal digits):
21 const char* subkey_secret; 23 const char* subkey_secret;
22 const char* label; 24 const char* label;
23 const char* context; 25 const char* context;
24 size_t result_len; 26 size_t result_len;
25 27
26 // Expected output (string of hexadecimal digits): 28 // Expected output (string of hexadecimal digits):
27 const char* expected; // Null if it should fail. 29 const char* expected; // Null if it should fail.
28 } test_vector[] = { 30 } test_vector[] = {
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 EXPECT_EQ(expect_ok, ok); 67 EXPECT_EQ(expect_ok, ok);
66 if (expect_ok) { 68 if (expect_ok) {
67 EXPECT_EQ(result_len, result.length()); 69 EXPECT_EQ(result_len, result.length());
68 test::CompareCharArraysWithHexError("HKDF output", result.data(), 70 test::CompareCharArraysWithHexError("HKDF output", result.data(),
69 result.length(), expected.data(), 71 result.length(), expected.data(),
70 expected.length()); 72 expected.length());
71 } 73 }
72 } 74 }
73 } 75 }
74 76
75 TEST(CryptoUtilsTest, HandshakeFailureReasonToString) { 77 TEST_F(CryptoUtilsTest, HandshakeFailureReasonToString) {
76 EXPECT_STREQ("HANDSHAKE_OK", 78 EXPECT_STREQ("HANDSHAKE_OK",
77 CryptoUtils::HandshakeFailureReasonToString(HANDSHAKE_OK)); 79 CryptoUtils::HandshakeFailureReasonToString(HANDSHAKE_OK));
78 EXPECT_STREQ("CLIENT_NONCE_UNKNOWN_FAILURE", 80 EXPECT_STREQ("CLIENT_NONCE_UNKNOWN_FAILURE",
79 CryptoUtils::HandshakeFailureReasonToString( 81 CryptoUtils::HandshakeFailureReasonToString(
80 CLIENT_NONCE_UNKNOWN_FAILURE)); 82 CLIENT_NONCE_UNKNOWN_FAILURE));
81 EXPECT_STREQ("CLIENT_NONCE_INVALID_FAILURE", 83 EXPECT_STREQ("CLIENT_NONCE_INVALID_FAILURE",
82 CryptoUtils::HandshakeFailureReasonToString( 84 CryptoUtils::HandshakeFailureReasonToString(
83 CLIENT_NONCE_INVALID_FAILURE)); 85 CLIENT_NONCE_INVALID_FAILURE));
84 EXPECT_STREQ("CLIENT_NONCE_NOT_UNIQUE_FAILURE", 86 EXPECT_STREQ("CLIENT_NONCE_NOT_UNIQUE_FAILURE",
85 CryptoUtils::HandshakeFailureReasonToString( 87 CryptoUtils::HandshakeFailureReasonToString(
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 CryptoUtils::HandshakeFailureReasonToString(MAX_FAILURE_REASON)); 144 CryptoUtils::HandshakeFailureReasonToString(MAX_FAILURE_REASON));
143 EXPECT_STREQ( 145 EXPECT_STREQ(
144 "INVALID_HANDSHAKE_FAILURE_REASON", 146 "INVALID_HANDSHAKE_FAILURE_REASON",
145 CryptoUtils::HandshakeFailureReasonToString( 147 CryptoUtils::HandshakeFailureReasonToString(
146 static_cast<HandshakeFailureReason>(MAX_FAILURE_REASON + 1))); 148 static_cast<HandshakeFailureReason>(MAX_FAILURE_REASON + 1)));
147 } 149 }
148 150
149 } // namespace 151 } // namespace
150 } // namespace test 152 } // namespace test
151 } // namespace net 153 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/core/crypto/crypto_server_test.cc ('k') | net/quic/core/crypto/curve25519_key_exchange_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698