blob: 56f5690f456c9fee466495112a5a31f4fcd7c1e7 [file]
gpusensor_dir = '../../nvidia-gpu'
gpusensor_sources = files(
gpusensor_dir / 'Inventory.cpp',
gpusensor_dir / 'DeviceManager.cpp',
gpusensor_dir / 'NvidiaDriverInformation.cpp',
gpusensor_dir / 'NvidiaEthPort.cpp',
gpusensor_dir / 'NvidiaEventReporting.cpp',
gpusensor_dir / 'NvidiaGpuClockFrequencyMetric.cpp',
gpusensor_dir / 'NvidiaGpuEccMode.cpp',
gpusensor_dir / 'NvidiaGpuMemoryCapacityUtilization.cpp',
gpusensor_dir / 'NvidiaGpuClockSpeedControl.cpp',
gpusensor_dir / 'NvidiaGpuPowerControl.cpp',
gpusensor_dir / 'NvidiaGpuUtilizationMetrics.cpp',
gpusensor_dir / 'NvidiaGpuDevice.cpp',
gpusensor_dir / 'NvidiaGpuEnergySensor.cpp',
gpusensor_dir / 'NvidiaGpuLongRunningCommand.cpp',
gpusensor_dir / 'NvidiaGpuMctpVdm.cpp',
gpusensor_dir / 'NvidiaGpuMemoryClockFrequency.cpp',
gpusensor_dir / 'NvidiaGpuMemoryDevice.cpp',
gpusensor_dir / 'NvidiaGpuPowerPeakReading.cpp',
gpusensor_dir / 'NvidiaGpuResetRequired.cpp',
gpusensor_dir / 'NvidiaGpuPowerSensor.cpp',
gpusensor_dir / 'NvidiaGpuTempSensor.cpp',
gpusensor_dir / 'NvidiaGpuViolationDuration.cpp',
gpusensor_dir / 'NvidiaGpuVoltageSensor.cpp',
gpusensor_dir / 'NvidiaGpuXid.cpp',
gpusensor_dir / 'NvidiaLongRunningHandler.cpp',
gpusensor_dir / 'NvidiaSmaLeakSensor.cpp',
gpusensor_dir / 'NvidiaPcieDevice.cpp',
gpusensor_dir / 'NvidiaPcieFunction.cpp',
gpusensor_dir / 'NvidiaPcieInterface.cpp',
gpusensor_dir / 'NvidiaPciePort.cpp',
gpusensor_dir / 'NvidiaPciePortMetrics.cpp',
gpusensor_dir / 'NvidiaSmaDevice.cpp',
gpusensor_dir / 'OcpMctpVdm.cpp',
gpusensor_dir / 'SerialQueue.cpp',
)
dbus_fixture_sources = files(
'utils/DbusMockTestBase.cpp',
'utils/LoggingStub.cpp',
)
mock_mctp_sources = files(
'utils/MockMctpRequester.cpp',
)
gpusensor_inc = include_directories(
'utils',
gpusensor_dir,
)
test(
'NvidiaGpuSensors',
executable(
'test_NvidiaGpuSensors',
'test_NvidiaGpuMctpVdm.cpp',
'test_NvidiaDeviceInventoryMctpVdm.cpp',
'test_NvidiaGpuTempSensor.cpp',
'test_NvidiaGpuPowerSensor.cpp',
'test_NvidiaGpuEnergySensor.cpp',
'test_NvidiaGpuVoltageSensor.cpp',
'test_NvidiaSmaLeakSensor.cpp',
'test_NvidiaGpuPowerPeakReading.cpp',
'test_NvidiaDriverInformation.cpp',
'test_NvidiaPcieInterface.cpp',
'test_NvidiaPciePort.cpp',
'test_NvidiaPciePortMetrics.cpp',
'test_NvidiaEthPort.cpp',
'test_NvidiaPcieDevice.cpp',
'test_NvidiaGpuDevice.cpp',
'test_NvidiaGpuPowerControl.cpp',
'test_NvidiaGpuClockFrequencyMetric.cpp',
'test_NvidiaGpuMemoryClockFrequency.cpp',
'test_NvidiaGpuMemoryDevice.cpp',
'test_NvidiaPcieFunction.cpp',
'test_NvidiaGpuUtilizationMetrics.cpp',
'test_NvidiaGpuViolationDuration.cpp',
'test_SerialQueue.cpp',
'test_NvidiaLongRunningHandler.cpp',
'test_NvidiaEventReporting.cpp',
'test_NvidiaGpuXid.cpp',
'test_Inventory.cpp',
'test_NvidiaSmaDevice.cpp',
'test_NvidiaGpuClockSpeedControl.cpp',
'test_NvidiaGpuResetRequired.cpp',
gpusensor_sources,
dbus_fixture_sources,
mock_mctp_sources,
dependencies: [gmock_dep, ut_deps_list, utils_dep, mctpasio_dep],
link_with: [thresholds_a],
implicit_include_directories: false,
include_directories: gpusensor_inc,
),
)