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

Unified Diff: net/quic/core/quic_protocol_test.cc

Issue 2322233004: Landing Recent QUIC changes until Sun Sep 4 03:41:00 (Closed)
Patch Set: Remove simulation files from the build. Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/quic/core/quic_protocol.cc ('k') | net/quic/core/quic_sent_packet_manager.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/quic/core/quic_protocol_test.cc
diff --git a/net/quic/core/quic_protocol_test.cc b/net/quic/core/quic_protocol_test.cc
index 3d31b022e64de51724464e6f33945cd412c0cf74..03d545d6ac15e17097a2d810ab3321c59f01cedc 100644
--- a/net/quic/core/quic_protocol_test.cc
+++ b/net/quic/core/quic_protocol_test.cc
@@ -291,14 +291,97 @@ TEST(QuicProtocolTest, FilterSupportedVersions) {
QUIC_VERSION_34, QUIC_VERSION_35, QUIC_VERSION_36};
FLAGS_quic_disable_pre_32 = true;
+ FLAGS_quic_disable_pre_34 = true;
FLAGS_quic_enable_version_35 = false;
FLAGS_quic_enable_version_36_v2 = false;
QuicVersionVector filtered_versions = FilterSupportedVersions(all_versions);
- ASSERT_EQ(3u, filtered_versions.size());
- EXPECT_EQ(QUIC_VERSION_32, filtered_versions[0]);
- EXPECT_EQ(QUIC_VERSION_33, filtered_versions[1]);
- EXPECT_EQ(QUIC_VERSION_34, filtered_versions[2]);
+ ASSERT_EQ(1u, filtered_versions.size());
+ EXPECT_EQ(QUIC_VERSION_34, filtered_versions[0]);
+}
+
+TEST(QuicProtocolTest, FilterSupportedVersionsAllVersions) {
+ QuicFlagSaver flags;
+ QuicVersionVector all_versions = {
+ QUIC_VERSION_30, QUIC_VERSION_31, QUIC_VERSION_32, QUIC_VERSION_33,
+ QUIC_VERSION_34, QUIC_VERSION_35, QUIC_VERSION_36};
+
+ FLAGS_quic_disable_pre_32 = false;
+ FLAGS_quic_disable_pre_34 = false;
+ FLAGS_quic_enable_version_35 = true;
+ FLAGS_quic_enable_version_36_v2 = true;
+
+ QuicVersionVector filtered_versions = FilterSupportedVersions(all_versions);
+ ASSERT_EQ(all_versions, filtered_versions);
+}
+
+TEST(QuicProtocolTest, FilterSupportedVersionsNo36) {
+ QuicFlagSaver flags;
+ QuicVersionVector all_versions = {
+ QUIC_VERSION_30, QUIC_VERSION_31, QUIC_VERSION_32, QUIC_VERSION_33,
+ QUIC_VERSION_34, QUIC_VERSION_35, QUIC_VERSION_36};
+
+ FLAGS_quic_disable_pre_32 = false;
+ FLAGS_quic_disable_pre_34 = false;
+ FLAGS_quic_enable_version_35 = true;
+ FLAGS_quic_enable_version_36_v2 = false;
+
+ all_versions.pop_back(); // Remove 36
+
+ ASSERT_EQ(all_versions, FilterSupportedVersions(all_versions));
+}
+
+TEST(QuicProtocolTest, FilterSupportedVersionsNo35) {
+ QuicFlagSaver flags;
+ QuicVersionVector all_versions = {
+ QUIC_VERSION_30, QUIC_VERSION_31, QUIC_VERSION_32, QUIC_VERSION_33,
+ QUIC_VERSION_34, QUIC_VERSION_35, QUIC_VERSION_36};
+
+ FLAGS_quic_disable_pre_32 = false;
+ FLAGS_quic_disable_pre_34 = false;
+ FLAGS_quic_enable_version_35 = true;
+ FLAGS_quic_enable_version_36_v2 = true;
+
+ all_versions.pop_back(); // Remove 36
+ all_versions.pop_back(); // Remove 35
+
+ ASSERT_EQ(all_versions, FilterSupportedVersions(all_versions));
+}
+
+TEST(QuicProtocolTest, FilterSupportedVersionsNoPre32) {
+ QuicFlagSaver flags;
+ QuicVersionVector all_versions = {
+ QUIC_VERSION_30, QUIC_VERSION_31, QUIC_VERSION_32, QUIC_VERSION_33,
+ QUIC_VERSION_34, QUIC_VERSION_35, QUIC_VERSION_36};
+
+ FLAGS_quic_disable_pre_32 = true;
+ FLAGS_quic_disable_pre_34 = false;
+ FLAGS_quic_enable_version_35 = true;
+ FLAGS_quic_enable_version_36_v2 = true;
+
+ all_versions.erase(all_versions.begin()); // Remove 30
+ all_versions.erase(all_versions.begin()); // Remove 31
+
+ ASSERT_EQ(all_versions, FilterSupportedVersions(all_versions));
+}
+
+TEST(QuicProtocolTest, FilterSupportedVersionsNoPre34) {
+ QuicFlagSaver flags;
+ QuicVersionVector all_versions = {
+ QUIC_VERSION_30, QUIC_VERSION_31, QUIC_VERSION_32, QUIC_VERSION_33,
+ QUIC_VERSION_34, QUIC_VERSION_35, QUIC_VERSION_36};
+
+ FLAGS_quic_disable_pre_32 = false;
+ FLAGS_quic_disable_pre_34 = true;
+ FLAGS_quic_enable_version_35 = true;
+ FLAGS_quic_enable_version_36_v2 = true;
+
+ all_versions.erase(all_versions.begin()); // Remove 30
+ all_versions.erase(all_versions.begin()); // Remove 31
+ all_versions.erase(all_versions.begin()); // Remove 32
+ all_versions.erase(all_versions.begin()); // Remove 33
+
+ ASSERT_EQ(all_versions, FilterSupportedVersions(all_versions));
}
TEST(QuicProtocolTest, QuicVersionManager) {
« no previous file with comments | « net/quic/core/quic_protocol.cc ('k') | net/quic/core/quic_sent_packet_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698