Index: chrome/browser/web_resource/resource_request_allowed_notifier_unittest.cc |
diff --git a/chrome/browser/web_resource/resource_request_allowed_notifier_unittest.cc b/chrome/browser/web_resource/resource_request_allowed_notifier_unittest.cc |
index 1c18b42458e3bc6053c1f5a17d6f345aa1a0ac27..0bf618a29edf23ad8b91103a9d091ccbd6a07a02 100644 |
--- a/chrome/browser/web_resource/resource_request_allowed_notifier_unittest.cc |
+++ b/chrome/browser/web_resource/resource_request_allowed_notifier_unittest.cc |
@@ -104,8 +104,8 @@ class ResourceRequestAllowedNotifierTest |
} |
// Simulate a resource request from the test service. |
Alexei Svitkine (slow)
2013/06/14 16:47:59
Nit: Update comment to explain return value.
Takashi Toyoshima
2013/06/17 07:04:40
Done.
|
- void SimulateResourceRequest() { |
- resource_request_allowed_notifier_.ResourceRequestsAllowed(); |
+ bool SimulateResourceRequest() { |
+ return resource_request_allowed_notifier_.ResourceRequestsAllowed(); |
} |
void SimulateEulaAccepted() { |
@@ -152,31 +152,31 @@ class ResourceRequestAllowedNotifierTest |
}; |
TEST_F(ResourceRequestAllowedNotifierTest, DoNotNotifyIfOffline) { |
- SimulateResourceRequest(); |
Takashi Toyoshima
2013/06/14 08:27:29
In this order, ResourceRequest always return true
|
SetWaitingForNetwork(true); |
+ EXPECT_FALSE(SimulateResourceRequest()); |
SimulateNetworkConnectionChange(net::NetworkChangeNotifier::CONNECTION_NONE); |
EXPECT_FALSE(was_notified()); |
} |
TEST_F(ResourceRequestAllowedNotifierTest, DoNotNotifyIfOnlineToOnline) { |
- SimulateResourceRequest(); |
SetWaitingForNetwork(false); |
+ EXPECT_TRUE(SimulateResourceRequest()); |
SimulateNetworkConnectionChange( |
net::NetworkChangeNotifier::CONNECTION_ETHERNET); |
EXPECT_FALSE(was_notified()); |
} |
TEST_F(ResourceRequestAllowedNotifierTest, NotifyOnReconnect) { |
Takashi Toyoshima
2013/06/14 08:27:29
This test is problem 2) of crbug.
But doesn't work
|
- SimulateResourceRequest(); |
SetWaitingForNetwork(true); |
+ EXPECT_FALSE(SimulateResourceRequest()); |
SimulateNetworkConnectionChange( |
net::NetworkChangeNotifier::CONNECTION_ETHERNET); |
EXPECT_TRUE(was_notified()); |
} |
TEST_F(ResourceRequestAllowedNotifierTest, NoNotifyOnWardriving) { |
- SimulateResourceRequest(); |
SetWaitingForNetwork(false); |
+ EXPECT_TRUE(SimulateResourceRequest()); |
SimulateNetworkConnectionChange( |
net::NetworkChangeNotifier::CONNECTION_WIFI); |
EXPECT_FALSE(was_notified()); |
@@ -191,17 +191,32 @@ TEST_F(ResourceRequestAllowedNotifierTest, NoNotifyOnWardriving) { |
EXPECT_FALSE(was_notified()); |
} |
-TEST_F(ResourceRequestAllowedNotifierTest, NoNotifyOnFlakyConnection) { |
- SimulateResourceRequest(); |
+TEST_F(ResourceRequestAllowedNotifierTest, NotifyOnFlakyConnection) { |
Alexei Svitkine (slow)
2013/06/14 16:47:59
This test makes sense.
I think it's different fro
Takashi Toyoshima
2013/06/17 07:04:40
Oh, I see.
I'll leave original one separately.
|
SetWaitingForNetwork(false); |
+ EXPECT_TRUE(SimulateResourceRequest()); |
SimulateNetworkConnectionChange( |
net::NetworkChangeNotifier::CONNECTION_WIFI); |
EXPECT_FALSE(was_notified()); |
Takashi Toyoshima
2013/06/14 08:27:29
Network goes online, but not notified because Simu
Alexei Svitkine (slow)
2013/06/14 16:47:59
Add it as a comment in the test.
Takashi Toyoshima
2013/06/17 07:04:40
Done.
|
SimulateNetworkConnectionChange( |
net::NetworkChangeNotifier::CONNECTION_NONE); |
+ EXPECT_FALSE(SimulateResourceRequest()); |
Takashi Toyoshima
2013/06/14 08:27:29
Now, SimulateResourceRequest() returns false and w
Alexei Svitkine (slow)
2013/06/14 16:47:59
Add it as a comment in the test.
Takashi Toyoshima
2013/06/17 07:04:40
Done.
|
EXPECT_FALSE(was_notified()); |
SimulateNetworkConnectionChange( |
net::NetworkChangeNotifier::CONNECTION_WIFI); |
+ EXPECT_TRUE(was_notified()); |
Takashi Toyoshima
2013/06/14 08:27:29
Yep, this time, it must be notified.
|
+} |
+ |
+TEST_F(ResourceRequestAllowedNotifierTest, NoNotifyOnEulaAfterGoOffline) { |
Takashi Toyoshima
2013/06/14 08:27:29
This test is problem 1) of crbug.
|
+ DisableEulaAndNetwork(); |
+ EXPECT_FALSE(SimulateResourceRequest()); |
+ |
+ SimulateNetworkConnectionChange( |
+ net::NetworkChangeNotifier::CONNECTION_WIFI); |
+ EXPECT_FALSE(was_notified()); |
+ SimulateNetworkConnectionChange( |
+ net::NetworkChangeNotifier::CONNECTION_NONE); |
+ EXPECT_FALSE(was_notified()); |
+ SimulateEulaAccepted(); |
EXPECT_FALSE(was_notified()); |
} |
@@ -216,16 +231,16 @@ TEST_F(ResourceRequestAllowedNotifierTest, NoRequestNoNotify) { |
} |
TEST_F(ResourceRequestAllowedNotifierTest, EulaOnlyNetworkOffline) { |
- SimulateResourceRequest(); |
DisableEulaAndNetwork(); |
+ EXPECT_FALSE(SimulateResourceRequest()); |
SimulateEulaAccepted(); |
EXPECT_FALSE(was_notified()); |
} |
TEST_F(ResourceRequestAllowedNotifierTest, EulaFirst) { |
Takashi Toyoshima
2013/06/14 08:27:29
This test is problem 3) of crbug.
Also doesn't wor
|
- SimulateResourceRequest(); |
DisableEulaAndNetwork(); |
+ EXPECT_FALSE(SimulateResourceRequest()); |
SimulateEulaAccepted(); |
EXPECT_FALSE(was_notified()); |
@@ -236,8 +251,8 @@ TEST_F(ResourceRequestAllowedNotifierTest, EulaFirst) { |
} |
TEST_F(ResourceRequestAllowedNotifierTest, NetworkFirst) { |
- SimulateResourceRequest(); |
DisableEulaAndNetwork(); |
+ EXPECT_FALSE(SimulateResourceRequest()); |
SimulateNetworkConnectionChange( |
net::NetworkChangeNotifier::CONNECTION_WIFI); |