Chromium Code Reviews| Index: chrome/browser/chromeos/tether/fake_tether_service.cc |
| diff --git a/chrome/browser/chromeos/tether/fake_tether_service.cc b/chrome/browser/chromeos/tether/fake_tether_service.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f372cc08b0ae3537cc9a3de7681be75358343fd4 |
| --- /dev/null |
| +++ b/chrome/browser/chromeos/tether/fake_tether_service.cc |
| @@ -0,0 +1,46 @@ |
| +// Copyright 2017 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. |
| + |
| +#include "chrome/browser/chromeos/tether/fake_tether_service.h" |
| + |
| +constexpr char kTetherGuidPrefix[] = "tether-guid-"; |
| +constexpr char kTetherNamePrefix[] = "tether"; |
| +constexpr char kCarrier[] = "Carrier"; |
|
stevenjb
2017/05/23 22:24:33
nit: FakeCarrier
Ryan Hansberry
2017/05/23 22:53:12
Done.
|
| + |
| +FakeTetherService::FakeTetherService( |
| + int num_tether_networks, |
| + Profile* profile, |
| + chromeos::PowerManagerClient* power_manager_client, |
| + chromeos::SessionManagerClient* session_manager_client, |
| + cryptauth::CryptAuthService* cryptauth_service, |
| + chromeos::NetworkStateHandler* network_state_handler) |
| + : TetherService(profile, |
| + power_manager_client, |
| + session_manager_client, |
| + cryptauth_service, |
| + network_state_handler), |
| + num_tether_networks_(num_tether_networks) {} |
| + |
| +void FakeTetherService::StartTetherIfEnabled() { |
| + if (GetTetherTechnologyState() != |
| + chromeos::NetworkStateHandler::TechnologyState::TECHNOLOGY_ENABLED) { |
| + return; |
| + } |
| + |
| + for (int i = 0; i < num_tether_networks_; ++i) { |
| + network_state_handler()->AddTetherNetworkState( |
| + kTetherGuidPrefix + std::to_string(i), |
| + kTetherNamePrefix + std::to_string(i), kCarrier, 100, 100, false); |
|
stevenjb
2017/05/23 22:24:33
Document 100, 100, and false
Ryan Hansberry
2017/05/23 22:53:12
Done.
|
| + } |
| +} |
| + |
| +void FakeTetherService::StopTether() { |
| + for (int i = 0; i < num_tether_networks_; ++i) { |
| + network_state_handler()->RemoveTetherNetworkState(kTetherGuidPrefix + i); |
| + } |
| +} |
| + |
| +bool FakeTetherService::HasSyncedTetherHosts() const { |
| + return true; |
| +} |