| gtest_dep = dependency('gtest', main: true, disabler: true, required: false) |
| gmock_dep = dependency('gmock', disabler: true, required: false) |
| if not gtest_dep.found() or not gmock_dep.found() |
| gtest_proj = import('cmake').subproject('googletest', required: false) |
| if gtest_proj.found() |
| gtest_dep = declare_dependency( |
| dependencies: [ |
| dependency('threads'), |
| gtest_proj.dependency('gtest') |
| ] |
| ) |
| gmock_dep = gtest_proj.dependency('gmock') |
| else |
| assert( |
| not get_option('tests').enabled(), |
| 'Googletest is required if tests are enabled' |
| ) |
| endif |
| endif |
| |
| test( |
| 'telemetry-ut', |
| executable( |
| 'telemetry-ut', |
| [ |
| '../src/metric.cpp', |
| '../src/persistent_json_storage.cpp', |
| '../src/report.cpp', |
| '../src/report_factory.cpp', |
| '../src/report_manager.cpp', |
| '../src/sensor.cpp', |
| '../src/sensor_cache.cpp', |
| 'src/dbus_environment.cpp', |
| 'src/main.cpp', |
| 'src/stubs/dbus_sensor_object.cpp', |
| 'src/test_detached_timer.cpp', |
| 'src/test_metric.cpp', |
| 'src/test_persistent_json_storage.cpp', |
| 'src/test_report.cpp', |
| 'src/test_report_manager.cpp', |
| 'src/test_sensor.cpp', |
| 'src/test_sensor_cache.cpp', |
| 'src/test_transform.cpp', |
| 'src/test_unique_call.cpp', |
| 'src/utils/generate_unique_mock_id.cpp', |
| ], |
| dependencies: [ |
| boost, |
| gmock_dep, |
| gtest_dep, |
| nlohmann_json, |
| phosphor_logging, |
| sdbusplus, |
| ], |
| include_directories: ['../src', 'src'] |
| ), |
| timeout: 120, |
| ) |