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 #ifndef CHROMEOS_DBUS_FAKE_OOBE_CONFIGURATION_CLIENT_H_
6 #define CHROMEOS_DBUS_FAKE_OOBE_CONFIGURATION_CLIENT_H_
7 
8 #include <string>
9 
10 #include "base/macros.h"
11 #include "chromeos/dbus/oobe_configuration_client.h"
12 
13 namespace chromeos {
14 
15 // A fake implementation of OobeConfigurationClient, provides configuration
16 // specified via command-line flag.
COMPONENT_EXPORT(CHROMEOS_DBUS)17 class COMPONENT_EXPORT(CHROMEOS_DBUS) FakeOobeConfigurationClient
18     : public OobeConfigurationClient {
19  public:
20   FakeOobeConfigurationClient();
21   ~FakeOobeConfigurationClient() override;
22 
23   void Init(dbus::Bus* bus) override;
24 
25   // EasyUnlockClient overrides
26   void CheckForOobeConfiguration(ConfigurationCallback callback) override;
27 
28  private:
29   DISALLOW_COPY_AND_ASSIGN(FakeOobeConfigurationClient);
30 };
31 
32 }  // namespace chromeos
33 
34 #endif  // CHROMEOS_DBUS_FAKE_OOBE_CONFIGURATION_CLIENT_H_
35