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

Side by Side Diff: net/quic/quic_server_id_test.cc

Issue 2193073003: Move shared files in net/quic/ into net/quic/core/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: io_thread_unittest.cc Created 4 years, 4 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
« no previous file with comments | « net/quic/quic_server_id.cc ('k') | net/quic/quic_server_session_base.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "net/quic/quic_server_id.h"
6
7 #include "testing/gtest/include/gtest/gtest.h"
8
9 using std::string;
10
11 namespace net {
12
13 namespace {
14
15 TEST(QuicServerIdTest, ToString) {
16 HostPortPair google_host_port_pair("google.com", 10);
17
18 QuicServerId google_server_id(google_host_port_pair, PRIVACY_MODE_DISABLED);
19 string google_server_id_str = google_server_id.ToString();
20 EXPECT_EQ("https://google.com:10", google_server_id_str);
21
22 QuicServerId private_server_id(google_host_port_pair, PRIVACY_MODE_ENABLED);
23 string private_server_id_str = private_server_id.ToString();
24 EXPECT_EQ("https://google.com:10/private", private_server_id_str);
25 }
26
27 TEST(QuicServerIdTest, LessThan) {
28 QuicServerId a_10_https(HostPortPair("a.com", 10), PRIVACY_MODE_DISABLED);
29 QuicServerId a_11_https(HostPortPair("a.com", 11), PRIVACY_MODE_DISABLED);
30 QuicServerId b_10_https(HostPortPair("b.com", 10), PRIVACY_MODE_DISABLED);
31 QuicServerId b_11_https(HostPortPair("b.com", 11), PRIVACY_MODE_DISABLED);
32
33 QuicServerId a_10_https_private(HostPortPair("a.com", 10),
34 PRIVACY_MODE_ENABLED);
35 QuicServerId a_11_https_private(HostPortPair("a.com", 11),
36 PRIVACY_MODE_ENABLED);
37 QuicServerId b_10_https_private(HostPortPair("b.com", 10),
38 PRIVACY_MODE_ENABLED);
39 QuicServerId b_11_https_private(HostPortPair("b.com", 11),
40 PRIVACY_MODE_ENABLED);
41
42 // Test combinations of host, port, and privacy being same on left and
43 // right side of less than.
44 EXPECT_FALSE(a_10_https < a_10_https);
45 EXPECT_TRUE(a_10_https < a_10_https_private);
46 EXPECT_FALSE(a_10_https_private < a_10_https);
47 EXPECT_FALSE(a_10_https_private < a_10_https_private);
48
49 // Test with either host, port or https being different on left and right side
50 // of less than.
51 PrivacyMode left_privacy;
52 PrivacyMode right_privacy;
53 for (int i = 0; i < 4; i++) {
54 left_privacy = static_cast<PrivacyMode>(i / 2);
55 right_privacy = static_cast<PrivacyMode>(i % 2);
56 QuicServerId a_10_https_left_private(HostPortPair("a.com", 10),
57 left_privacy);
58 QuicServerId a_10_https_right_private(HostPortPair("a.com", 10),
59 right_privacy);
60 QuicServerId a_11_https_left_private(HostPortPair("a.com", 11),
61 left_privacy);
62 QuicServerId a_11_https_right_private(HostPortPair("a.com", 11),
63 right_privacy);
64
65 QuicServerId b_10_https_left_private(HostPortPair("b.com", 10),
66 left_privacy);
67 QuicServerId b_10_https_right_private(HostPortPair("b.com", 10),
68 right_privacy);
69 QuicServerId b_11_https_left_private(HostPortPair("b.com", 11),
70 left_privacy);
71 QuicServerId b_11_https_right_private(HostPortPair("b.com", 11),
72 right_privacy);
73
74 EXPECT_TRUE(a_10_https_left_private < a_11_https_right_private);
75 EXPECT_TRUE(a_10_https_left_private < b_10_https_right_private);
76 EXPECT_TRUE(a_10_https_left_private < b_11_https_right_private);
77 EXPECT_FALSE(a_11_https_left_private < a_10_https_right_private);
78 EXPECT_FALSE(a_11_https_left_private < b_10_https_right_private);
79 EXPECT_TRUE(a_11_https_left_private < b_11_https_right_private);
80 EXPECT_FALSE(b_10_https_left_private < a_10_https_right_private);
81 EXPECT_TRUE(b_10_https_left_private < a_11_https_right_private);
82 EXPECT_TRUE(b_10_https_left_private < b_11_https_right_private);
83 EXPECT_FALSE(b_11_https_left_private < a_10_https_right_private);
84 EXPECT_FALSE(b_11_https_left_private < a_11_https_right_private);
85 EXPECT_FALSE(b_11_https_left_private < b_10_https_right_private);
86 }
87 }
88
89 TEST(QuicServerIdTest, Equals) {
90 PrivacyMode left_privacy;
91 PrivacyMode right_privacy;
92 for (int i = 0; i < 2; i++) {
93 left_privacy = right_privacy = static_cast<PrivacyMode>(i);
94 QuicServerId a_10_https_right_private(HostPortPair("a.com", 10),
95 right_privacy);
96 QuicServerId a_11_https_right_private(HostPortPair("a.com", 11),
97 right_privacy);
98 QuicServerId b_10_https_right_private(HostPortPair("b.com", 10),
99 right_privacy);
100 QuicServerId b_11_https_right_private(HostPortPair("b.com", 11),
101 right_privacy);
102
103 QuicServerId new_a_10_https_left_private(HostPortPair("a.com", 10),
104 left_privacy);
105 QuicServerId new_a_11_https_left_private(HostPortPair("a.com", 11),
106 left_privacy);
107 QuicServerId new_b_10_https_left_private(HostPortPair("b.com", 10),
108 left_privacy);
109 QuicServerId new_b_11_https_left_private(HostPortPair("b.com", 11),
110 left_privacy);
111
112 EXPECT_EQ(new_a_10_https_left_private, a_10_https_right_private);
113 EXPECT_EQ(new_a_11_https_left_private, a_11_https_right_private);
114 EXPECT_EQ(new_b_10_https_left_private, b_10_https_right_private);
115 EXPECT_EQ(new_b_11_https_left_private, b_11_https_right_private);
116 }
117
118 for (int i = 0; i < 2; i++) {
119 right_privacy = static_cast<PrivacyMode>(i);
120 QuicServerId a_10_https_right_private(HostPortPair("a.com", 10),
121 right_privacy);
122 QuicServerId a_11_https_right_private(HostPortPair("a.com", 11),
123 right_privacy);
124 QuicServerId b_10_https_right_private(HostPortPair("b.com", 10),
125 right_privacy);
126 QuicServerId b_11_https_right_private(HostPortPair("b.com", 11),
127 right_privacy);
128
129 QuicServerId new_a_10_https_left_private(HostPortPair("a.com", 10),
130 PRIVACY_MODE_DISABLED);
131
132 EXPECT_FALSE(new_a_10_https_left_private == a_11_https_right_private);
133 EXPECT_FALSE(new_a_10_https_left_private == b_10_https_right_private);
134 EXPECT_FALSE(new_a_10_https_left_private == b_11_https_right_private);
135 }
136 QuicServerId a_10_https_private(HostPortPair("a.com", 10),
137 PRIVACY_MODE_ENABLED);
138 QuicServerId new_a_10_https_no_private(HostPortPair("a.com", 10),
139 PRIVACY_MODE_DISABLED);
140 EXPECT_FALSE(new_a_10_https_no_private == a_10_https_private);
141 }
142
143 } // namespace
144
145 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/quic_server_id.cc ('k') | net/quic/quic_server_session_base.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698