| // Copyright 2020 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chromeos/components/sensors/fake_sensor_hal_client.h" |
| |
| namespace chromeos { |
| namespace sensors { |
| |
| FakeSensorHalClient::FakeSensorHalClient() {} |
| FakeSensorHalClient::~FakeSensorHalClient() = default; |
| |
| void FakeSensorHalClient::SetUpChannel( |
| mojo::PendingRemote<mojom::SensorService> sensor_service) { |
| DCHECK(!SensorServiceIsValid()); |
| sensor_service_ = std::move(sensor_service); |
| } |
| |
| mojo::PendingRemote<mojom::SensorHalClient> FakeSensorHalClient::PassRemote() { |
| DCHECK(!receiver_.is_bound()); |
| return receiver_.BindNewPipeAndPassRemote(); |
| } |
| |
| bool FakeSensorHalClient::SensorServiceIsValid() { |
| return sensor_service_.is_valid(); |
| } |
| |
| void FakeSensorHalClient::ResetSensorService() { |
| sensor_service_.reset(); |
| } |
| |
| } // namespace sensors |
| } // namespace chromeos |