xref: /openbmc/dbus-sensors/tests/meson.build (revision 828c5a6e)
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').allowed(),
17            'Googletest is required if tests are enabled',
18        )
19    endif
20endif
21
22ut_deps_list = [
23    gtest_dep,
24]
25
26ut_deps_list += default_deps
27
28test(
29    'test_utils',
30    executable(
31        'test_utils',
32        'test_Utils.cpp',
33        '../src/Utils.cpp',
34        dependencies: ut_deps_list,
35        implicit_include_directories: false,
36        include_directories: '../src',
37    ),
38)
39
40test(
41    'test_ipmb',
42    executable(
43        'test_ipmb',
44        '../src/IpmbSensor.cpp',
45        '../src/Utils.cpp',
46        '../src/IpmbSDRSensor.cpp',
47        'test_IpmbSensor.cpp',
48        dependencies: ut_deps_list,
49        link_with: [
50            utils_a,
51            thresholds_a,
52            devicemgmt_a
53        ],
54        implicit_include_directories: false,
55        include_directories: '../src',
56    ),
57)
58