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

Unified Diff: chromeos/network/network_state_handler_unittest.cc

Issue 2850993002: [CrOS Tether] Add the HasConnectedToHost network field to NetworkStateHandler. (Closed)
Patch Set: stevenjb@ comments. Created 3 years, 8 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 | « chromeos/network/network_state_handler.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chromeos/network/network_state_handler_unittest.cc
diff --git a/chromeos/network/network_state_handler_unittest.cc b/chromeos/network/network_state_handler_unittest.cc
index d5db8f14ad49fc7fa30d50361d09c47e2ce1c3f4..56180b775640be2f8f0de0359caf5aab53245d68 100644
--- a/chromeos/network/network_state_handler_unittest.cc
+++ b/chromeos/network/network_state_handler_unittest.cc
@@ -61,6 +61,8 @@ const int kTetherBatteryPercentage1 = 85;
const int kTetherBatteryPercentage2 = 90;
const int kTetherSignalStrength1 = 75;
const int kTetherSignalStrength2 = 80;
+const bool kTetherHasConnectedToHost1 = true;
+const bool kTetherHasConnectedToHost2 = false;
using chromeos::DeviceState;
using chromeos::NetworkState;
@@ -368,10 +370,10 @@ TEST_F(NetworkStateHandlerTest, GetNetworkList) {
const size_t kNumTetherNetworks = 2;
network_state_handler_->AddTetherNetworkState(
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1,
- kTetherSignalStrength1);
+ kTetherSignalStrength1, kTetherHasConnectedToHost1);
network_state_handler_->AddTetherNetworkState(
kTetherGuid2, kTetherName2, kTetherCarrier2, kTetherBatteryPercentage2,
- kTetherSignalStrength2);
+ kTetherSignalStrength2, kTetherHasConnectedToHost2);
EXPECT_EQ(kNumShillManagerClientStubImplServices + 3,
test_observer_->network_count());
@@ -439,14 +441,14 @@ TEST_F(NetworkStateHandlerTest, GetTetherNetworkList) {
network_state_handler_->AddTetherNetworkState(
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1,
- kTetherSignalStrength1);
+ kTetherSignalStrength1, kTetherHasConnectedToHost1);
GetTetherNetworkList(0 /* no limit */, &tether_networks);
EXPECT_EQ(1u, tether_networks.size());
network_state_handler_->AddTetherNetworkState(
kTetherGuid2, kTetherName2, kTetherCarrier2, kTetherBatteryPercentage2,
- kTetherSignalStrength2);
+ kTetherSignalStrength2, kTetherHasConnectedToHost2);
GetTetherNetworkList(0 /* no limit */, &tether_networks);
EXPECT_EQ(2u, tether_networks.size());
@@ -716,7 +718,7 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkState) {
network_state_handler_->AddTetherNetworkState(
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1,
- kTetherSignalStrength1);
+ kTetherSignalStrength1, false /* has_connected_to_network */);
EXPECT_EQ(1u, test_observer_->network_list_changed_count());
@@ -728,6 +730,7 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkState) {
EXPECT_EQ(kTetherCarrier1, tether_network->carrier());
EXPECT_EQ(kTetherBatteryPercentage1, tether_network->battery_percentage());
EXPECT_EQ(kTetherSignalStrength1, tether_network->signal_strength());
+ EXPECT_FALSE(tether_network->tether_has_connected_to_host());
// Update the tether properties and verify the changes.
EXPECT_TRUE(network_state_handler_->UpdateTetherNetworkProperties(
@@ -744,11 +747,25 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkState) {
EXPECT_EQ("NewCarrier", tether_network->carrier());
EXPECT_EQ(5, tether_network->battery_percentage());
EXPECT_EQ(10, tether_network->signal_strength());
+ EXPECT_FALSE(tether_network->tether_has_connected_to_host());
- network_state_handler_->RemoveTetherNetworkState(kTetherGuid1);
+ // Now, set the HasConnectedToHost property to true.
+ EXPECT_TRUE(
+ network_state_handler_->SetTetherNetworkHasConnectedToHost(kTetherGuid1));
+
+ EXPECT_EQ(3u, test_observer_->network_list_changed_count());
+
+ // Try calling that function again. It should return false and should not
+ // trigger a NetworkListChanged() callback for observers.
+ EXPECT_FALSE(
+ network_state_handler_->SetTetherNetworkHasConnectedToHost(kTetherGuid1));
EXPECT_EQ(3u, test_observer_->network_list_changed_count());
+ network_state_handler_->RemoveTetherNetworkState(kTetherGuid1);
+
+ EXPECT_EQ(4u, test_observer_->network_list_changed_count());
+
ASSERT_FALSE(network_state_handler_->GetNetworkStateFromGuid(kTetherGuid1));
// Updating tether properties should fail since the network was removed.
@@ -775,7 +792,7 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation) {
network_state_handler_->AddTetherNetworkState(
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1,
- kTetherSignalStrength1);
+ kTetherSignalStrength1, kTetherHasConnectedToHost1);
EXPECT_EQ(2u, test_observer_->network_list_changed_count());
@@ -815,7 +832,7 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociationWifiRemoved) {
network_state_handler_->AddTetherNetworkState(
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1,
- kTetherSignalStrength1);
+ kTetherSignalStrength1, kTetherHasConnectedToHost1);
EXPECT_TRUE(
network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork(
kTetherGuid1, kWifiGuid1));
@@ -842,7 +859,7 @@ TEST_F(NetworkStateHandlerTest, TetherNetworkStateAssociation_NoWifiNetwork) {
network_state_handler_->AddTetherNetworkState(
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1,
- kTetherSignalStrength1);
+ kTetherSignalStrength1, kTetherHasConnectedToHost1);
EXPECT_FALSE(
network_state_handler_->AssociateTetherNetworkStateWithWifiNetwork(
@@ -872,7 +889,7 @@ TEST_F(NetworkStateHandlerTest, SetTetherNetworkStateConnectionState) {
network_state_handler_->AddTetherNetworkState(
kTetherGuid1, kTetherName1, kTetherCarrier1, kTetherBatteryPercentage1,
- kTetherSignalStrength1);
+ kTetherSignalStrength1, kTetherHasConnectedToHost1);
// Add corresponding Wi-Fi network.
const std::string profile = "/profile/profile1";
« no previous file with comments | « chromeos/network/network_state_handler.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698