| // Copyright 2020 The Chromium OS Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef DIAGNOSTICS_CROS_HEALTHD_FAKE_FAKE_ROUTINE_SERVICE_H_ |
| #define DIAGNOSTICS_CROS_HEALTHD_FAKE_FAKE_ROUTINE_SERVICE_H_ |
| |
| #include <cstdint> |
| #include <string> |
| |
| #include <base/optional.h> |
| |
| #include "mojo/cros_healthd.mojom.h" |
| |
| namespace diagnostics { |
| |
| // Fake implementation of the CrosHealthdDiagnosticsService interface. |
| class FakeRoutineService final |
| : public chromeos::cros_healthd::mojom::CrosHealthdDiagnosticsService { |
| public: |
| using DiagnosticRoutineStatusEnum = |
| chromeos::cros_healthd::mojom::DiagnosticRoutineStatusEnum; |
| using RunRoutineResponse = chromeos::cros_healthd::mojom::RunRoutineResponse; |
| |
| FakeRoutineService(); |
| FakeRoutineService(const FakeRoutineService&) = delete; |
| FakeRoutineService& operator=(const FakeRoutineService&) = delete; |
| ~FakeRoutineService() override; |
| |
| // chromeos::cros_healthd::mojom::CrosHealthdDiagnosticsService overrides: |
| void GetAvailableRoutines(GetAvailableRoutinesCallback callback) override; |
| void GetRoutineUpdate( |
| int32_t id, |
| chromeos::cros_healthd::mojom::DiagnosticRoutineCommandEnum command, |
| bool include_output, |
| GetRoutineUpdateCallback callback) override; |
| void RunUrandomRoutine( |
| chromeos::cros_healthd::mojom::NullableUint32Ptr length_seconds, |
| RunUrandomRoutineCallback callback) override; |
| void RunBatteryCapacityRoutine( |
| RunBatteryCapacityRoutineCallback callback) override; |
| void RunBatteryHealthRoutine( |
| RunBatteryHealthRoutineCallback callback) override; |
| void RunSmartctlCheckRoutine( |
| RunSmartctlCheckRoutineCallback callback) override; |
| void RunAcPowerRoutine( |
| chromeos::cros_healthd::mojom::AcPowerStatusEnum expected_status, |
| const base::Optional<std::string>& expected_power_type, |
| RunAcPowerRoutineCallback callback) override; |
| void RunCpuCacheRoutine( |
| chromeos::cros_healthd::mojom::NullableUint32Ptr length_seconds, |
| RunCpuCacheRoutineCallback callback) override; |
| void RunCpuStressRoutine( |
| chromeos::cros_healthd::mojom::NullableUint32Ptr length_seconds, |
| RunCpuStressRoutineCallback callback) override; |
| void RunFloatingPointAccuracyRoutine( |
| chromeos::cros_healthd::mojom::NullableUint32Ptr length_seconds, |
| RunFloatingPointAccuracyRoutineCallback callback) override; |
| void RunNvmeWearLevelRoutine( |
| uint32_t wear_level_threshold, |
| RunNvmeWearLevelRoutineCallback callback) override; |
| void RunNvmeSelfTestRoutine( |
| chromeos::cros_healthd::mojom::NvmeSelfTestTypeEnum nvme_self_test_type, |
| RunNvmeSelfTestRoutineCallback callback) override; |
| void RunDiskReadRoutine( |
| chromeos::cros_healthd::mojom::DiskReadRoutineTypeEnum type, |
| uint32_t length_seconds, |
| uint32_t file_size_mb, |
| RunDiskReadRoutineCallback callback) override; |
| void RunPrimeSearchRoutine( |
| chromeos::cros_healthd::mojom::NullableUint32Ptr length_seconds, |
| RunPrimeSearchRoutineCallback callback) override; |
| void RunBatteryDischargeRoutine( |
| uint32_t length_seconds, |
| uint32_t maximum_discharge_percent_allowed, |
| RunBatteryDischargeRoutineCallback callback) override; |
| void RunBatteryChargeRoutine( |
| uint32_t length_seconds, |
| uint32_t minimum_charge_percent_required, |
| RunBatteryChargeRoutineCallback callback) override; |
| void RunMemoryRoutine(RunMemoryRoutineCallback callback) override; |
| void RunLanConnectivityRoutine( |
| RunLanConnectivityRoutineCallback callback) override; |
| void RunSignalStrengthRoutine( |
| RunSignalStrengthRoutineCallback callback) override; |
| void RunGatewayCanBePingedRoutine( |
| RunGatewayCanBePingedRoutineCallback callback) override; |
| void RunHasSecureWiFiConnectionRoutine( |
| RunHasSecureWiFiConnectionRoutineCallback callback) override; |
| void RunDnsResolverPresentRoutine( |
| RunDnsResolverPresentRoutineCallback callback) override; |
| void RunDnsLatencyRoutine(RunDnsLatencyRoutineCallback callback) override; |
| void RunDnsResolutionRoutine( |
| RunDnsResolutionRoutineCallback callback) override; |
| void RunCaptivePortalRoutine( |
| RunCaptivePortalRoutineCallback callback) override; |
| void RunHttpFirewallRoutine(RunHttpFirewallRoutineCallback callback) override; |
| void RunHttpsFirewallRoutine( |
| RunHttpsFirewallRoutineCallback callback) override; |
| void RunHttpsLatencyRoutine(RunHttpsLatencyRoutineCallback callback) override; |
| }; |
| |
| } // namespace diagnostics |
| |
| #endif // DIAGNOSTICS_CROS_HEALTHD_FAKE_FAKE_ROUTINE_SERVICE_H_ |