| Index: webrtc/base/network_unittest.cc
|
| diff --git a/webrtc/base/network_unittest.cc b/webrtc/base/network_unittest.cc
|
| index fdf75caf37aed77c4538495175c791c341b72609..30019d1c2850c6c87bfa3982985ddfbff87595b2 100644
|
| --- a/webrtc/base/network_unittest.cc
|
| +++ b/webrtc/base/network_unittest.cc
|
| @@ -177,14 +177,17 @@ TEST_F(NetworkTest, DISABLED_TestCreateNetworks) {
|
| }
|
| }
|
|
|
| -// Test that UpdateNetworks succeeds.
|
| +// Test StartUpdating() and StopUpdating(). network_permission_state starts with
|
| +// UNKNOWN and changes to ALLOWED until no outstanding StartUpdating.
|
| TEST_F(NetworkTest, TestUpdateNetworks) {
|
| BasicNetworkManager manager;
|
| manager.SignalNetworksChanged.connect(
|
| static_cast<NetworkTest*>(this), &NetworkTest::OnNetworksChanged);
|
| + EXPECT_EQ(manager.network_permission_state(), NetworkManager::STATE_UNKNOWN);
|
| manager.StartUpdating();
|
| Thread::Current()->ProcessMessages(0);
|
| EXPECT_TRUE(callback_called_);
|
| + EXPECT_EQ(manager.network_permission_state(), NetworkManager::STATE_ALLOWED);
|
| callback_called_ = false;
|
| // Callback should be triggered immediately when StartUpdating
|
| // is called, after network update signal is already sent.
|
| @@ -193,16 +196,20 @@ TEST_F(NetworkTest, TestUpdateNetworks) {
|
| Thread::Current()->ProcessMessages(0);
|
| EXPECT_TRUE(callback_called_);
|
| manager.StopUpdating();
|
| + EXPECT_EQ(manager.network_permission_state(), NetworkManager::STATE_ALLOWED);
|
| EXPECT_TRUE(manager.started());
|
| manager.StopUpdating();
|
| + EXPECT_EQ(manager.network_permission_state(), NetworkManager::STATE_UNKNOWN);
|
| EXPECT_FALSE(manager.started());
|
| manager.StopUpdating();
|
| + EXPECT_EQ(manager.network_permission_state(), NetworkManager::STATE_UNKNOWN);
|
| EXPECT_FALSE(manager.started());
|
| callback_called_ = false;
|
| // Callback should be triggered immediately after StartUpdating is called
|
| // when start_count_ is reset to 0.
|
| manager.StartUpdating();
|
| Thread::Current()->ProcessMessages(0);
|
| + EXPECT_EQ(manager.network_permission_state(), NetworkManager::STATE_ALLOWED);
|
| EXPECT_TRUE(callback_called_);
|
| }
|
|
|
|
|