Index: net/proxy/proxy_script_decider_unittest.cc |
diff --git a/net/proxy/proxy_script_decider_unittest.cc b/net/proxy/proxy_script_decider_unittest.cc |
index 8914f5beed50d265614ba675fbda760505922304..f26e5e194795e422ef84eb9392bcf034b9d235bc 100644 |
--- a/net/proxy/proxy_script_decider_unittest.cc |
+++ b/net/proxy/proxy_script_decider_unittest.cc |
@@ -428,6 +428,16 @@ TEST_F(ProxyScriptDeciderQuickCheckTest, ExplicitPacUrl) { |
EXPECT_EQ(rule.url, decider_->effective_config().pac_url()); |
} |
+// Regression test for http://crbug.com/409698. |
+// This test lets the state machine get into state QUICK_CHECK_COMPLETE, then |
+// destroys the decider, causing a cancel. |
+TEST_F(ProxyScriptDeciderQuickCheckTest, CancelPartway) { |
+ resolver_.set_synchronous_mode(false); |
+ resolver_.set_ondemand_mode(true); |
+ EXPECT_EQ(ERR_IO_PENDING, StartDecider()); |
+ decider_.reset(NULL); |
+} |
+ |
// Fails at WPAD (downloading), but succeeds in choosing the custom PAC. |
TEST(ProxyScriptDeciderTest, AutodetectFailCustomSuccess1) { |
Rules rules; |