xref: /openbmc/phosphor-hwmon/test/meson.build (revision bb25973a)
1gtest = dependency('gtest', main: true, disabler: true, required: false)
2gmock = dependency('gmock', disabler: true, required: false)
3if not gtest.found() or not gmock.found()
4  gtest_opts = import('cmake').subproject_options()
5  gtest_opts.add_cmake_defines({'CMAKE_CXX_FLAGS': '-Wno-pedantic'})
6  gtest_proj = import('cmake').subproject(
7    'googletest',
8    options: gtest_opts,
9    required: false)
10  if gtest_proj.found()
11    gtest = declare_dependency(
12      dependencies: [
13        dependency('threads'),
14        gtest_proj.dependency('gtest'),
15        gtest_proj.dependency('gtest_main'),
16      ])
17    gmock = gtest_proj.dependency('gmock')
18  else
19    assert(not build_tests.enabled(), 'Googletest is required')
20  endif
21endif
22
23tests = [
24    'average_unittest',
25    'env_unittest',
26    'fanpwm_unittest',
27    'hwmon_unittest',
28    'hwmonio_default_unittest',
29    'sensor_unittest',
30]
31
32foreach t : tests
33    test(
34        t,
35        executable(
36            t.underscorify(),
37            t + '.cpp',
38            'gpio.cpp',
39            implicit_include_directories: false,
40            dependencies: [hwmon_dep, gtest, gmock]))
41endforeach
42