xref: /openbmc/libpldm/tests/meson.build (revision d9b70ba7)
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: true)
5    gtest_dep = declare_dependency(
6            dependencies: [
7                dependency('threads'),
8                gtest_proj.dependency('gtest'),
9                gtest_proj.dependency('gtest_main'),
10            ]
11        )
12        gmock_dep = gtest_proj.dependency('gmock')
13endif
14
15test_include_dirs = [ libpldm_include_dir, include_directories('../src') ]
16
17tests = [
18  'instance-id',
19  'msgbuf',
20  'responder',
21  'utils',
22]
23
24subdir('dsp')
25
26# The 'test' transport APIs will never be marked stable as they are just for
27# testing.
28if get_option('abi').contains('testing')
29  subdir('transport')
30endif
31
32if get_option('oem-ibm').allowed()
33  subdir('oem/ibm')
34endif
35
36if get_option('oem-meta').allowed()
37  subdir('oem/meta')
38endif
39
40foreach t : tests
41  test(t, executable(t.underscorify(), t + '.cpp',
42                     implicit_include_directories: false,
43                     include_directories: test_include_dirs,
44                     dependencies: [
45                         libpldm_dep,
46                         gtest_dep,
47                         gmock_dep]),
48       workdir: meson.current_source_dir())
49endforeach
50
51test('msgbuf_generic', executable('msgbuf_generic',
52                                  'msgbuf_generic.c',
53                                  implicit_include_directories: false,
54                                  include_directories: test_include_dirs))
55