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

Unified Diff: chromeos/components/tether/host_scan_cache_unittest.cc

Issue 2913313002: Tether: Persist if first-time setup is required to HostScanCache. (Closed)
Patch Set: khorimoto@ comments. Created 3 years, 7 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
Index: chromeos/components/tether/host_scan_cache_unittest.cc
diff --git a/chromeos/components/tether/host_scan_cache_unittest.cc b/chromeos/components/tether/host_scan_cache_unittest.cc
index b082e59c67a677dbc40a065388699b1c44546d73..beb9110a68d106d0c0c46b59749738dfae2d74d6 100644
--- a/chromeos/components/tether/host_scan_cache_unittest.cc
+++ b/chromeos/components/tether/host_scan_cache_unittest.cc
@@ -57,6 +57,11 @@ const int kTetherSignalStrength1 = 50;
const int kTetherSignalStrength2 = 75;
const int kTetherSignalStrength3 = 100;
+const bool kTetherSetupRequired0 = true;
+const bool kTetherSetupRequired1 = false;
+const bool kTetherSetupRequired2 = true;
+const bool kTetherSetupRequired3 = false;
+
// MockTimer which invokes a callback in its destructor.
class ExtendedMockTimer : public base::MockTimer {
public:
@@ -204,6 +209,7 @@ class HostScanCacheTest : public NetworkStateTest {
std::string carrier;
int battery_percentage;
int signal_strength;
+ bool setup_required;
switch (index) {
case 0:
@@ -212,6 +218,7 @@ class HostScanCacheTest : public NetworkStateTest {
carrier = kTetherCarrier0;
battery_percentage = kTetherBatteryPercentage0;
signal_strength = kTetherSignalStrength0;
+ setup_required = kTetherSetupRequired0;
break;
case 1:
tether_network_guid = kTetherGuid1;
@@ -219,6 +226,7 @@ class HostScanCacheTest : public NetworkStateTest {
carrier = kTetherCarrier1;
battery_percentage = kTetherBatteryPercentage1;
signal_strength = kTetherSignalStrength1;
+ setup_required = kTetherSetupRequired1;
break;
case 2:
tether_network_guid = kTetherGuid2;
@@ -226,6 +234,7 @@ class HostScanCacheTest : public NetworkStateTest {
carrier = kTetherCarrier2;
battery_percentage = kTetherBatteryPercentage2;
signal_strength = kTetherSignalStrength2;
+ setup_required = kTetherSetupRequired2;
break;
case 3:
tether_network_guid = kTetherGuid3;
@@ -233,34 +242,37 @@ class HostScanCacheTest : public NetworkStateTest {
carrier = kTetherCarrier3;
battery_percentage = kTetherBatteryPercentage3;
signal_strength = kTetherSignalStrength3;
+ setup_required = kTetherSetupRequired3;
break;
default:
NOTREACHED();
- // Set values for |battery_percentage| and |signal_strength| here to
- // prevent a compiler warning which says that they may be unset at this
- // point.
+ // Set values for |battery_percentage|, |signal_strength| and
+ // setup_required here to prevent a compiler warning which says that
Kyle Horimoto 2017/05/31 23:01:19 |setup_required|
Ryan Hansberry 2017/06/01 01:07:51 Done.
+ // they may be unset at this point.
battery_percentage = 0;
signal_strength = 0;
+ setup_required = false;
break;
}
SetHostScanResult(tether_network_guid, device_name, carrier,
- battery_percentage, signal_strength);
+ battery_percentage, signal_strength, setup_required);
}
void SetHostScanResult(const std::string& tether_network_guid,
const std::string& device_name,
const std::string& carrier,
int battery_percentage,
- int signal_strength) {
+ int signal_strength,
+ bool setup_required) {
test_timer_factory_->set_tether_network_guid_for_next_timer(
tether_network_guid);
host_scan_cache_->SetHostScanResult(tether_network_guid, device_name,
carrier, battery_percentage,
- signal_strength);
+ signal_strength, setup_required);
expected_cache_->SetHostScanResult(tether_network_guid, device_name,
carrier, battery_percentage,
- signal_strength);
+ signal_strength, setup_required);
}
void RemoveHostScanResult(const std::string& tether_network_guid) {
@@ -299,6 +311,8 @@ class HostScanCacheTest : public NetworkStateTest {
tether_network_state->battery_percentage());
EXPECT_EQ(cache_entry.signal_strength,
tether_network_state->signal_strength());
+ EXPECT_EQ(cache_entry.setup_required,
+ host_scan_cache_->DoesHostRequireSetup(tether_network_guid));
EXPECT_EQ(HasConnectedToHost(tether_network_guid),
tether_network_state->tether_has_connected_to_host());
@@ -372,7 +386,8 @@ TEST_F(HostScanCacheTest, TestSetScanResultThenUpdateAndRemove) {
// Change the fields for tether network with GUID |kTetherGuid0| to the
// fields corresponding to |kTetherGuid1|.
SetHostScanResult(kTetherGuid0, kTetherDeviceName0, kTetherCarrier1,
- kTetherBatteryPercentage1, kTetherSignalStrength1);
+ kTetherBatteryPercentage1, kTetherSignalStrength1,
+ kTetherSetupRequired1);
EXPECT_EQ(1u, expected_cache_->size());
VerifyCacheMatchesNetworkStack();

Powered by Google App Engine
This is Rietveld 408576698