Index: chromeos/components/tether/host_scan_scheduler_unittest.cc |
diff --git a/chromeos/components/tether/host_scan_scheduler_unittest.cc b/chromeos/components/tether/host_scan_scheduler_unittest.cc |
index ebf7a61b5580dfad44d41ba60563df73300ead06..7a39a27fe9cdfbf521931ff28dd6c95a16f6d2a3 100644 |
--- a/chromeos/components/tether/host_scan_scheduler_unittest.cc |
+++ b/chromeos/components/tether/host_scan_scheduler_unittest.cc |
@@ -1,4 +1,4 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -19,13 +19,11 @@ namespace chromeos { |
namespace tether { |
-namespace {} // namespace |
- |
class HostScanSchedulerTest : public testing::Test { |
protected: |
- class TestContext : public HostScanScheduler::Context { |
+ class TestDelegate : public HostScanScheduler::Delegate { |
public: |
- TestContext(HostScanSchedulerTest* test) |
+ TestDelegate(HostScanSchedulerTest* test) |
: test_(test), |
observer_(nullptr), |
is_authenticated_user_logged_in(true), |
@@ -60,15 +58,17 @@ class HostScanSchedulerTest : public testing::Test { |
observer_ == test_->host_scan_scheduler_.get(); |
} |
- void SetIsAuthenticatedUserLoggedIn(bool value) { |
+ void set_is_authenticated_user_logged_in(bool value) { |
is_authenticated_user_logged_in = value; |
} |
- void SetIsNetworkConnectedOrConnecting(bool value) { |
+ void set_is_network_connected_or_connecting(bool value) { |
is_network_connected_or_connecting = value; |
} |
- void AreTetherHostsSynced(bool value) { are_tether_hosts_synced = value; } |
+ void set_are_tether_hosts_synced(bool value) { |
+ are_tether_hosts_synced = value; |
+ } |
private: |
const HostScanSchedulerTest* test_; |
@@ -79,10 +79,10 @@ class HostScanSchedulerTest : public testing::Test { |
bool are_tether_hosts_synced; |
}; |
- class MockHostScanner : public HostScanner { |
+ class FakeHostScanner : public HostScanner { |
public: |
- MockHostScanner() : num_scans_started_(0) {} |
- ~MockHostScanner() override {} |
+ FakeHostScanner() : num_scans_started_(0) {} |
+ ~FakeHostScanner() override {} |
void StartScan() override { num_scans_started_++; } |
@@ -95,19 +95,20 @@ class HostScanSchedulerTest : public testing::Test { |
HostScanSchedulerTest() {} |
void SetUp() override { |
- test_context_ = new TestContext(this); |
- mock_host_scanner_ = new MockHostScanner(); |
+ test_delegate_ = new TestDelegate(this); |
+ fake_host_scanner_ = new FakeHostScanner(); |
- host_scan_scheduler_.reset(new HostScanScheduler( |
- base::WrapUnique(test_context_), base::WrapUnique(mock_host_scanner_))); |
+ host_scan_scheduler_.reset( |
+ new HostScanScheduler(base::WrapUnique(test_delegate_), |
+ base::WrapUnique(fake_host_scanner_))); |
- EXPECT_FALSE(test_context_->IsObserverSet()); |
+ EXPECT_FALSE(test_delegate_->IsObserverSet()); |
host_scan_scheduler_->InitializeAutomaticScans(); |
- EXPECT_TRUE(test_context_->IsObserverSet()); |
+ EXPECT_TRUE(test_delegate_->IsObserverSet()); |
} |
void TearDown() override { |
- EXPECT_TRUE(test_context_->IsObserverSet()); |
+ EXPECT_TRUE(test_delegate_->IsObserverSet()); |
host_scan_scheduler_.reset(); |
} |
@@ -115,19 +116,19 @@ class HostScanSchedulerTest : public testing::Test { |
bool is_network_connected_or_connecting, |
bool are_tether_hosts_synced, |
int num_expected_scans) { |
- test_context_->SetIsAuthenticatedUserLoggedIn( |
+ test_delegate_->set_is_authenticated_user_logged_in( |
is_authenticated_user_logged_in); |
- test_context_->SetIsNetworkConnectedOrConnecting( |
+ test_delegate_->set_is_network_connected_or_connecting( |
is_network_connected_or_connecting); |
- test_context_->AreTetherHostsSynced(are_tether_hosts_synced); |
+ test_delegate_->set_are_tether_hosts_synced(are_tether_hosts_synced); |
host_scan_scheduler_->ScheduleScanNowIfPossible(); |
- EXPECT_EQ(num_expected_scans, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(num_expected_scans, fake_host_scanner_->num_scans_started()); |
} |
std::unique_ptr<HostScanScheduler> host_scan_scheduler_; |
- TestContext* test_context_; |
- MockHostScanner* mock_host_scanner_; |
+ TestDelegate* test_delegate_; |
+ FakeHostScanner* fake_host_scanner_; |
}; |
TEST_F(HostScanSchedulerTest, TestObserverAddedAndRemoved) { |
@@ -136,7 +137,7 @@ TEST_F(HostScanSchedulerTest, TestObserverAddedAndRemoved) { |
} |
TEST_F(HostScanSchedulerTest, TestScheduleScanNowIfPossible) { |
- EXPECT_EQ(0, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(0, fake_host_scanner_->num_scans_started()); |
// A scan should only be started when an authenticated user is logged in, |
// the network is not connected/connecting, and tether hosts are synced. |
@@ -151,75 +152,75 @@ TEST_F(HostScanSchedulerTest, TestScheduleScanNowIfPossible) { |
} |
TEST_F(HostScanSchedulerTest, TestLoggedInStateChange) { |
- EXPECT_EQ(0, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(0, fake_host_scanner_->num_scans_started()); |
- test_context_->SetIsAuthenticatedUserLoggedIn(true); |
- test_context_->SetIsNetworkConnectedOrConnecting(false); |
- test_context_->AreTetherHostsSynced(true); |
+ test_delegate_->set_is_authenticated_user_logged_in(true); |
+ test_delegate_->set_is_network_connected_or_connecting(false); |
+ test_delegate_->set_are_tether_hosts_synced(true); |
host_scan_scheduler_->LoggedInStateChanged(); |
- EXPECT_EQ(1, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(1, fake_host_scanner_->num_scans_started()); |
// Change a condition so that it should not scan, and re-trigger; there should |
// still be only 1 started scan. |
- test_context_->SetIsAuthenticatedUserLoggedIn(false); |
+ test_delegate_->set_is_authenticated_user_logged_in(false); |
host_scan_scheduler_->LoggedInStateChanged(); |
- EXPECT_EQ(1, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(1, fake_host_scanner_->num_scans_started()); |
} |
TEST_F(HostScanSchedulerTest, TestSuspendDone) { |
- EXPECT_EQ(0, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(0, fake_host_scanner_->num_scans_started()); |
- test_context_->SetIsAuthenticatedUserLoggedIn(true); |
- test_context_->SetIsNetworkConnectedOrConnecting(false); |
- test_context_->AreTetherHostsSynced(true); |
+ test_delegate_->set_is_authenticated_user_logged_in(true); |
+ test_delegate_->set_is_network_connected_or_connecting(false); |
+ test_delegate_->set_are_tether_hosts_synced(true); |
host_scan_scheduler_->SuspendDone(base::TimeDelta::FromSeconds(1)); |
- EXPECT_EQ(1, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(1, fake_host_scanner_->num_scans_started()); |
// Change a condition so that it should not scan, and re-trigger; there should |
// still be only 1 started scan. |
- test_context_->SetIsAuthenticatedUserLoggedIn(false); |
+ test_delegate_->set_is_authenticated_user_logged_in(false); |
host_scan_scheduler_->SuspendDone(base::TimeDelta::FromSeconds(1)); |
- EXPECT_EQ(1, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(1, fake_host_scanner_->num_scans_started()); |
} |
TEST_F(HostScanSchedulerTest, TestNetworkConnectionStateChanged) { |
- EXPECT_EQ(0, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(0, fake_host_scanner_->num_scans_started()); |
- test_context_->SetIsAuthenticatedUserLoggedIn(true); |
- test_context_->SetIsNetworkConnectedOrConnecting(false); |
- test_context_->AreTetherHostsSynced(true); |
+ test_delegate_->set_is_authenticated_user_logged_in(true); |
+ test_delegate_->set_is_network_connected_or_connecting(false); |
+ test_delegate_->set_are_tether_hosts_synced(true); |
host_scan_scheduler_->NetworkConnectionStateChanged(nullptr); |
- EXPECT_EQ(1, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(1, fake_host_scanner_->num_scans_started()); |
// Change a condition so that it should not scan, and re-trigger; there should |
// still be only 1 started scan. |
- test_context_->SetIsNetworkConnectedOrConnecting(true); |
+ test_delegate_->set_is_network_connected_or_connecting(true); |
host_scan_scheduler_->NetworkConnectionStateChanged(nullptr); |
- EXPECT_EQ(1, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(1, fake_host_scanner_->num_scans_started()); |
} |
TEST_F(HostScanSchedulerTest, TestOnSyncFinished) { |
- EXPECT_EQ(0, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(0, fake_host_scanner_->num_scans_started()); |
- test_context_->SetIsAuthenticatedUserLoggedIn(true); |
- test_context_->SetIsNetworkConnectedOrConnecting(false); |
- test_context_->AreTetherHostsSynced(true); |
+ test_delegate_->set_is_authenticated_user_logged_in(true); |
+ test_delegate_->set_is_network_connected_or_connecting(false); |
+ test_delegate_->set_are_tether_hosts_synced(true); |
host_scan_scheduler_->OnSyncFinished( |
cryptauth::CryptAuthDeviceManager::SyncResult::SUCCESS, |
cryptauth::CryptAuthDeviceManager::DeviceChangeResult::CHANGED); |
- EXPECT_EQ(1, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(1, fake_host_scanner_->num_scans_started()); |
// Change a condition so that it should not scan, and re-trigger; there should |
// still be only 1 started scan. |
- test_context_->AreTetherHostsSynced(false); |
+ test_delegate_->set_are_tether_hosts_synced(false); |
host_scan_scheduler_->OnSyncFinished( |
cryptauth::CryptAuthDeviceManager::SyncResult::SUCCESS, |
cryptauth::CryptAuthDeviceManager::DeviceChangeResult::UNCHANGED); |
- EXPECT_EQ(1, mock_host_scanner_->num_scans_started()); |
+ EXPECT_EQ(1, fake_host_scanner_->num_scans_started()); |
} |
} // namespace tether |