Commit 72181aca authored by Trent Begin's avatar Trent Begin Committed by Commit Bot

device_status_collector: clean up cros_healthd test data generation

This change adds a separate function for each telemetry category and
reduces namespace noise by adding a cros_healthd using declaration.

Bug: chromium:1071668
Change-Id: Ief23ce328f7386384b9d9a7309e19c235f00fd04
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2161730
Commit-Queue: Trent Begin <tbegin@chromium.org>
Reviewed-by: default avatarMaksim Ivanov <emaxx@chromium.org>
Reviewed-by: default avatarJesse Schettler <jschettler@chromium.org>
Cr-Commit-Position: refs/heads/master@{#762112}
parent 3cfcbdca
...@@ -107,6 +107,8 @@ using ::testing::ReturnRef; ...@@ -107,6 +107,8 @@ using ::testing::ReturnRef;
namespace em = enterprise_management; namespace em = enterprise_management;
namespace cros_healthd = chromeos::cros_healthd::mojom;
namespace { namespace {
// Test values for cros_healthd: // Test values for cros_healthd:
...@@ -141,9 +143,8 @@ constexpr char kFakeBatteryStatus[] = "fake_battery_status"; ...@@ -141,9 +143,8 @@ constexpr char kFakeBatteryStatus[] = "fake_battery_status";
constexpr char kFakeSkuNumber[] = "fake_sku_number"; constexpr char kFakeSkuNumber[] = "fake_sku_number";
// CPU test values: // CPU test values:
constexpr char kFakeModelName[] = "fake_cpu_model_name"; constexpr char kFakeModelName[] = "fake_cpu_model_name";
constexpr chromeos::cros_healthd::mojom::CpuArchitectureEnum constexpr cros_healthd::CpuArchitectureEnum kFakeMojoArchitecture =
kFakeMojoArchitecture = cros_healthd::CpuArchitectureEnum::kX86_64;
chromeos::cros_healthd::mojom::CpuArchitectureEnum::kX86_64;
constexpr em::CpuInfo::Architecture kFakeProtoArchitecture = constexpr em::CpuInfo::Architecture kFakeProtoArchitecture =
em::CpuInfo::X86_64; em::CpuInfo::X86_64;
constexpr uint32_t kFakeMaxClockSpeed = 3400000; constexpr uint32_t kFakeMaxClockSpeed = 3400000;
...@@ -435,74 +436,71 @@ em::StatefulPartitionInfo GetFakeStatefulPartitionInfo( ...@@ -435,74 +436,71 @@ em::StatefulPartitionInfo GetFakeStatefulPartitionInfo(
void GetEmptyCrosHealthdData( void GetEmptyCrosHealthdData(
policy::DeviceStatusCollector::CrosHealthdDataReceiver receiver) { policy::DeviceStatusCollector::CrosHealthdDataReceiver receiver) {
chromeos::cros_healthd::mojom::TelemetryInfoPtr empty_info; cros_healthd::TelemetryInfoPtr empty_info;
base::circular_deque<std::unique_ptr<policy::SampledData>> empty_samples; base::circular_deque<std::unique_ptr<policy::SampledData>> empty_samples;
std::move(receiver).Run(std::move(empty_info), empty_samples); std::move(receiver).Run(std::move(empty_info), empty_samples);
} }
void GetFakeCrosHealthdData( cros_healthd::BatteryResultPtr CreateBatteryResult() {
policy::DeviceStatusCollector::CrosHealthdDataReceiver receiver) { return cros_healthd::BatteryResult::NewBatteryInfo(
// Create fake TelemetryInfo. cros_healthd::BatteryInfo::New(
auto battery_result = kFakeBatteryCycleCount, kFakeBatteryVoltageNow, kFakeBatteryVendor,
chromeos::cros_healthd::mojom::BatteryResult::NewBatteryInfo( kFakeBatterySerial, kFakeBatteryChargeFullDesign,
chromeos::cros_healthd::mojom::BatteryInfo::New( kFakeBatteryChargeFull, kFakeBatteryVoltageMinDesign,
kFakeBatteryCycleCount, kFakeBatteryVoltageNow, kFakeBatteryModel, kFakeBatteryChargeNow, kFakeBatteryCurrentNow,
kFakeBatteryVendor, kFakeBatterySerial,
kFakeBatteryChargeFullDesign, kFakeBatteryChargeFull,
kFakeBatteryVoltageMinDesign, kFakeBatteryModel,
kFakeBatteryChargeNow, kFakeBatteryCurrentNow,
kFakeBatteryTechnology, kFakeBatteryStatus, kFakeBatteryTechnology, kFakeBatteryStatus,
kFakeSmartBatteryManufactureDate, kFakeSmartBatteryManufactureDate,
chromeos::cros_healthd::mojom::UInt64Value::New( cros_healthd::UInt64Value::New(kFakeSmartBatteryTemperature)));
kFakeSmartBatteryTemperature))); }
auto vpd_result = chromeos::cros_healthd::mojom::CachedVpdResult::NewVpdInfo(
chromeos::cros_healthd::mojom::CachedVpdInfo::New(kFakeSkuNumber)); cros_healthd::NonRemovableBlockDeviceResultPtr CreateBlockDeviceResult() {
chromeos::cros_healthd::mojom::CpuInfo cpu_info( std::vector<cros_healthd::NonRemovableBlockDeviceInfoPtr> storage_vector;
kFakeModelName, kFakeMojoArchitecture, kFakeMaxClockSpeed); storage_vector.push_back(cros_healthd::NonRemovableBlockDeviceInfo::New(
std::vector<chromeos::cros_healthd::mojom::CpuInfoPtr> cpu_vector;
cpu_vector.push_back(cpu_info.Clone());
auto cpu_result = chromeos::cros_healthd::mojom::CpuResult::NewCpuInfo(
std::move(cpu_vector));
chromeos::cros_healthd::mojom::NonRemovableBlockDeviceInfo storage_info(
kFakeStoragePath, kFakeStorageSize, kFakeStorageType, kFakeStorageManfid, kFakeStoragePath, kFakeStorageSize, kFakeStorageType, kFakeStorageManfid,
kFakeStorageName, kFakeStorageSerial); kFakeStorageName, kFakeStorageSerial));
std::vector<chromeos::cros_healthd::mojom::NonRemovableBlockDeviceInfoPtr> return cros_healthd::NonRemovableBlockDeviceResult::NewBlockDeviceInfo(
storage_vector; std::move(storage_vector));
storage_vector.push_back(storage_info.Clone()); }
auto block_device_result =
chromeos::cros_healthd::mojom::NonRemovableBlockDeviceResult:: cros_healthd::CachedVpdResultPtr CreateVpdResult() {
NewBlockDeviceInfo(std::move(storage_vector)); return cros_healthd::CachedVpdResult::NewVpdInfo(
base::Optional<std::vector< cros_healthd::CachedVpdInfo::New(kFakeSkuNumber));
chromeos::cros_healthd::mojom::NonRemovableBlockDeviceInfoPtr>> }
block_device_info(std::move(storage_vector));
auto timezone_result = cros_healthd::CpuResultPtr CreateCpuResult() {
chromeos::cros_healthd::mojom::TimezoneResult::NewTimezoneInfo( std::vector<cros_healthd::CpuInfoPtr> cpu_vector;
chromeos::cros_healthd::mojom::TimezoneInfo::New(kPosixTimezone, cpu_vector.push_back(cros_healthd::CpuInfo::New(
kTimezoneRegion)); kFakeModelName, kFakeMojoArchitecture, kFakeMaxClockSpeed));
auto memory_result = return cros_healthd::CpuResult::NewCpuInfo(std::move(cpu_vector));
chromeos::cros_healthd::mojom::MemoryResult::NewMemoryInfo( }
chromeos::cros_healthd::mojom::MemoryInfo::New(
kFakeTotalMemory, kFakeFreeMemory, kFakeAvailableMemory, cros_healthd::TimezoneResultPtr CreateTimezoneResult() {
kFakePageFaults)); return cros_healthd::TimezoneResult::NewTimezoneInfo(
std::vector<chromeos::cros_healthd::mojom::BacklightInfoPtr> backlight_vector; cros_healthd::TimezoneInfo::New(kPosixTimezone, kTimezoneRegion));
chromeos::cros_healthd::mojom::BacklightInfo backlight_info( }
kFakeBacklightPath, kFakeMaxBrightness, kFakeBrightness);
backlight_vector.push_back(backlight_info.Clone()); cros_healthd::MemoryResultPtr CreateMemoryResult() {
auto backlight_result = return cros_healthd::MemoryResult::NewMemoryInfo(
chromeos::cros_healthd::mojom::BacklightResult::NewBacklightInfo( cros_healthd::MemoryInfo::New(kFakeTotalMemory, kFakeFreeMemory,
kFakeAvailableMemory, kFakePageFaults));
}
cros_healthd::BacklightResultPtr CreateBacklightResult() {
std::vector<cros_healthd::BacklightInfoPtr> backlight_vector;
backlight_vector.push_back(cros_healthd::BacklightInfo::New(
kFakeBacklightPath, kFakeMaxBrightness, kFakeBrightness));
return cros_healthd::BacklightResult::NewBacklightInfo(
std::move(backlight_vector)); std::move(backlight_vector));
std::vector<chromeos::cros_healthd::mojom::FanInfoPtr> fan_vector; }
chromeos::cros_healthd::mojom::FanInfo fan_info(kFakeSpeedRpm);
fan_vector.push_back(fan_info.Clone()); cros_healthd::FanResultPtr CreateFanResult() {
auto fan_result = chromeos::cros_healthd::mojom::FanResult::NewFanInfo( std::vector<cros_healthd::FanInfoPtr> fan_vector;
std::move(fan_vector)); fan_vector.push_back(cros_healthd::FanInfo::New(kFakeSpeedRpm));
chromeos::cros_healthd::mojom::TelemetryInfo fake_info( return cros_healthd::FanResult::NewFanInfo(std::move(fan_vector));
std::move(battery_result), std::move(block_device_result), }
std::move(vpd_result), std::move(cpu_result), std::move(timezone_result),
std::move(memory_result), std::move(backlight_result), base::circular_deque<std::unique_ptr<policy::SampledData>>
std::move(fan_result)); CreateFakeSampleData() {
// Create fake SampledData.
em::CPUTempInfo fake_cpu_temp_sample; em::CPUTempInfo fake_cpu_temp_sample;
fake_cpu_temp_sample.set_cpu_label(kFakeCpuLabel); fake_cpu_temp_sample.set_cpu_label(kFakeCpuLabel);
fake_cpu_temp_sample.set_cpu_temp(kFakeCpuTemp); fake_cpu_temp_sample.set_cpu_temp(kFakeCpuTemp);
...@@ -518,8 +516,17 @@ void GetFakeCrosHealthdData( ...@@ -518,8 +516,17 @@ void GetFakeCrosHealthdData(
sample->battery_samples[kFakeBatteryModel] = fake_battery_sample; sample->battery_samples[kFakeBatteryModel] = fake_battery_sample;
base::circular_deque<std::unique_ptr<policy::SampledData>> samples; base::circular_deque<std::unique_ptr<policy::SampledData>> samples;
samples.push_back(std::move(sample)); samples.push_back(std::move(sample));
return samples;
}
void GetFakeCrosHealthdData(
policy::DeviceStatusCollector::CrosHealthdDataReceiver receiver) {
cros_healthd::TelemetryInfo fake_info(
CreateBatteryResult(), CreateBlockDeviceResult(), CreateVpdResult(),
CreateCpuResult(), CreateTimezoneResult(), CreateMemoryResult(),
CreateBacklightResult(), CreateFanResult());
std::move(receiver).Run(fake_info.Clone(), samples); std::move(receiver).Run(fake_info.Clone(), CreateFakeSampleData());
} }
void GetEmptyGraphicsStatus( void GetEmptyGraphicsStatus(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment