1gtest_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)
39
40test(
41    'test_health_metric',
42    executable(
43        'test_health_metric',
44        'test_health_metric.cpp',
45        '../health_metric.cpp',
46        '../health_utils.cpp',
47        dependencies: [
48            gtest_dep,
49            gmock_dep,
50            phosphor_logging_dep,
51            phosphor_dbus_interfaces_dep,
52            sdbusplus_dep
53        ],
54        include_directories: '../',
55    )
56)
57