fake_sensor_hal_client.cc 946 B

123456789101112131415161718192021222324252627282930313233
  1. // Copyright 2020 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. #include "chromeos/components/sensors/fake_sensor_hal_client.h"
  5. namespace chromeos {
  6. namespace sensors {
  7. FakeSensorHalClient::FakeSensorHalClient() {}
  8. FakeSensorHalClient::~FakeSensorHalClient() = default;
  9. void FakeSensorHalClient::SetUpChannel(
  10. mojo::PendingRemote<mojom::SensorService> sensor_service) {
  11. DCHECK(!SensorServiceIsValid());
  12. sensor_service_ = std::move(sensor_service);
  13. }
  14. mojo::PendingRemote<mojom::SensorHalClient> FakeSensorHalClient::PassRemote() {
  15. DCHECK(!receiver_.is_bound());
  16. return receiver_.BindNewPipeAndPassRemote();
  17. }
  18. bool FakeSensorHalClient::SensorServiceIsValid() {
  19. return sensor_service_.is_valid();
  20. }
  21. void FakeSensorHalClient::ResetSensorService() {
  22. sensor_service_.reset();
  23. }
  24. } // namespace sensors
  25. } // namespace chromeos