fake_eligible_host_devices_provider.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. #ifndef ASH_SERVICES_MULTIDEVICE_SETUP_FAKE_ELIGIBLE_HOST_DEVICES_PROVIDER_H_
  5. #define ASH_SERVICES_MULTIDEVICE_SETUP_FAKE_ELIGIBLE_HOST_DEVICES_PROVIDER_H_
  6. #include "ash/components/multidevice/remote_device_ref.h"
  7. #include "ash/services/multidevice_setup/eligible_host_devices_provider.h"
  8. namespace ash {
  9. namespace multidevice_setup {
  10. // Test EligibleHostDevicesProvider implementation.
  11. class FakeEligibleHostDevicesProvider : public EligibleHostDevicesProvider {
  12. public:
  13. FakeEligibleHostDevicesProvider();
  14. FakeEligibleHostDevicesProvider(const FakeEligibleHostDevicesProvider&) =
  15. delete;
  16. FakeEligibleHostDevicesProvider& operator=(
  17. const FakeEligibleHostDevicesProvider&) = delete;
  18. ~FakeEligibleHostDevicesProvider() override;
  19. void set_eligible_host_devices(
  20. const multidevice::RemoteDeviceRefList eligible_host_devices) {
  21. eligible_host_devices_ = eligible_host_devices;
  22. }
  23. void set_eligible_active_host_devices(
  24. const multidevice::DeviceWithConnectivityStatusList
  25. eligible_host_devices) {
  26. eligible_active_host_devices_ = eligible_host_devices;
  27. }
  28. private:
  29. // EligibleHostDevicesProvider:
  30. multidevice::RemoteDeviceRefList GetEligibleHostDevices() const override;
  31. multidevice::DeviceWithConnectivityStatusList GetEligibleActiveHostDevices()
  32. const override;
  33. multidevice::RemoteDeviceRefList eligible_host_devices_;
  34. multidevice::DeviceWithConnectivityStatusList eligible_active_host_devices_;
  35. };
  36. } // namespace multidevice_setup
  37. } // namespace ash
  38. #endif // ASH_SERVICES_MULTIDEVICE_SETUP_FAKE_ELIGIBLE_HOST_DEVICES_PROVIDER_H_