Add a different config param to control connection migration v2 on
path degrading

Bug: 774622
Cq-Include-Trybots: master.tryserver.chromium.android:android_cronet_tester;master.tryserver.chromium.mac:ios-simulator-cronet
Change-Id: I0c3841858a2f285414c0fc6cb8808ebea06a26b4
Reviewed-on: https://chromium-review.googlesource.com/794810
Commit-Queue: Zhongyi Shi <[email protected]>
Reviewed-by: Ryan Hamilton <[email protected]>
Reviewed-by: Misha Efimov <[email protected]>
Cr-Commit-Position: refs/heads/master@{#520758}
diff --git a/components/cronet/url_request_context_config_unittest.cc b/components/cronet/url_request_context_config_unittest.cc
index d6a13b1..605d103f 100644
--- a/components/cronet/url_request_context_config_unittest.cc
+++ b/components/cronet/url_request_context_config_unittest.cc
@@ -95,6 +95,7 @@
   EXPECT_TRUE(params->quic_close_sessions_on_ip_change);
   EXPECT_FALSE(params->quic_migrate_sessions_on_network_change);
   EXPECT_FALSE(params->quic_migrate_sessions_on_network_change_v2);
+  EXPECT_FALSE(params->quic_migrate_sessions_early_v2);
 
   // Check race_cert_verification.
   EXPECT_TRUE(params->quic_race_cert_verification);
@@ -188,7 +189,8 @@
       // User-Agent request header field.
       "fake agent",
       // JSON encoded experimental options.
-      "{\"QUIC\":{\"migrate_sessions_on_network_change_v2\":true}}",
+      "{\"QUIC\":{\"migrate_sessions_on_network_change_v2\":true,"
+      "\"migrate_sessions_early_v2\":true}}",
       // MockCertVerifier to use for testing purposes.
       std::unique_ptr<net::CertVerifier>(),
       // Enable network quality estimator.
@@ -210,6 +212,7 @@
       context->GetNetworkSessionParams();
 
   EXPECT_TRUE(params->quic_migrate_sessions_on_network_change_v2);
+  EXPECT_TRUE(params->quic_migrate_sessions_early_v2);
 }
 
 TEST(URLRequestContextConfigTest, SetQuicHostWhitelist) {