blob: 81c087ca02c548610a3de6f97ba94426abc8bd07 [file] [log] [blame]
Jagpal Singh Gill7e11ab02023-12-08 11:41:41 -08001gtest_dep = dependency('gtest', main: true, disabler: true, required: false)
2gmock_dep = dependency('gmock', disabler: true, required: false)
3if not gtest_dep.found() or not gmock_dep.found()
4 gtest_proj = import('cmake').subproject('googletest', required: false)
5 if gtest_proj.found()
6 gtest_dep = declare_dependency(
7 dependencies: [
8 dependency('threads'),
9 gtest_proj.dependency('gtest'),
10 gtest_proj.dependency('gtest_main'),
11 ]
12 )
13 gmock_dep = gtest_proj.dependency('gmock')
14 else
15 assert(
16 not get_option('tests').enabled(),
17 'Googletest is required if tests are enabled'
18 )
19 endif
20endif
21
22test(
23 'test_health_metric_config',
24 executable(
25 'test_health_metric_config',
26 'test_health_metric_config.cpp',
27 '../health_metric_config.cpp',
28 dependencies: [
29 gtest_dep,
30 gmock_dep,
31 phosphor_logging_dep,
32 phosphor_dbus_interfaces_dep,
33 sdbusplus_dep,
34 nlohmann_json_dep
35 ],
36 include_directories: '../',
37 )
38)
Jagpal Singh Gill23f091e2023-12-10 15:23:19 -080039
40test(
41 'test_health_metric',
42 executable(
43 'test_health_metric',
44 'test_health_metric.cpp',
45 '../health_metric.cpp',
46 '../health_utils.cpp',
Patrick Williams67b8ebe2024-02-23 20:40:52 -060047 '../health_metric_config.cpp',
Jagpal Singh Gill23f091e2023-12-10 15:23:19 -080048 dependencies: [
49 gtest_dep,
50 gmock_dep,
51 phosphor_logging_dep,
52 phosphor_dbus_interfaces_dep,
Konstantin Aladysheva3c17d02024-04-01 17:39:34 +030053 sdbusplus_dep,
54 nlohmann_json_dep
Jagpal Singh Gill23f091e2023-12-10 15:23:19 -080055 ],
56 include_directories: '../',
57 )
58)
Jagpal Singh Gill79434b52023-12-10 15:33:05 -080059
60test(
61 'test_health_metric_collection',
62 executable(
63 'test_health_metric_collection',
64 'test_health_metric_collection.cpp',
65 '../health_metric_collection.cpp',
66 '../health_metric.cpp',
67 '../health_metric_config.cpp',
68 '../health_utils.cpp',
69 dependencies: [
70 gtest_dep,
71 gmock_dep,
72 phosphor_logging_dep,
73 phosphor_dbus_interfaces_dep,
Konstantin Aladysheva3c17d02024-04-01 17:39:34 +030074 sdbusplus_dep,
75 nlohmann_json_dep
Jagpal Singh Gill79434b52023-12-10 15:33:05 -080076 ],
77 include_directories: '../',
78 )
79)