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)17class 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