1 // Copyright 2018 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "chromeos/dbus/hammerd/fake_hammerd_client.h"
6 
7 namespace chromeos {
8 
9 namespace {
10 FakeHammerdClient* g_instance = nullptr;
11 }
12 
FakeHammerdClient()13 FakeHammerdClient::FakeHammerdClient() {
14   CHECK(!g_instance);
15   g_instance = this;
16 }
17 
~FakeHammerdClient()18 FakeHammerdClient::~FakeHammerdClient() {
19   CHECK_EQ(this, g_instance);
20   g_instance = nullptr;
21 }
22 
23 // static
Get()24 FakeHammerdClient* FakeHammerdClient::Get() {
25   CHECK(g_instance);
26   return g_instance;
27 }
28 
AddObserver(Observer * observer)29 void FakeHammerdClient::AddObserver(Observer* observer) {
30   observers_.AddObserver(observer);
31 }
32 
RemoveObserver(Observer * observer)33 void FakeHammerdClient::RemoveObserver(Observer* observer) {
34   observers_.RemoveObserver(observer);
35 }
36 
FireBaseFirmwareNeedUpdateSignal()37 void FakeHammerdClient::FireBaseFirmwareNeedUpdateSignal() {
38   for (auto& observer : observers_)
39     observer.BaseFirmwareUpdateNeeded();
40 }
41 
FireBaseFirmwareUpdateStartedSignal()42 void FakeHammerdClient::FireBaseFirmwareUpdateStartedSignal() {
43   for (auto& observer : observers_)
44     observer.BaseFirmwareUpdateStarted();
45 }
46 
FireBaseFirmwareUpdateSucceededSignal()47 void FakeHammerdClient::FireBaseFirmwareUpdateSucceededSignal() {
48   for (auto& observer : observers_)
49     observer.BaseFirmwareUpdateSucceeded();
50 }
51 
FireBaseFirmwareUpdateFailedSignal()52 void FakeHammerdClient::FireBaseFirmwareUpdateFailedSignal() {
53   for (auto& observer : observers_)
54     observer.BaseFirmwareUpdateFailed();
55 }
56 
FirePairChallengeSucceededSignal(const std::vector<uint8_t> & base_id)57 void FakeHammerdClient::FirePairChallengeSucceededSignal(
58     const std::vector<uint8_t>& base_id) {
59   for (auto& observer : observers_)
60     observer.PairChallengeSucceeded(base_id);
61 }
62 
FirePairChallengeFailedSignal()63 void FakeHammerdClient::FirePairChallengeFailedSignal() {
64   for (auto& observer : observers_)
65     observer.PairChallengeFailed();
66 }
67 
FireInvalidBaseConnectedSignal()68 void FakeHammerdClient::FireInvalidBaseConnectedSignal() {
69   for (auto& observer : observers_)
70     observer.InvalidBaseConnected();
71 }
72 
73 }  // namespace chromeos
74