xref: /openbmc/sdbusplus/test/meson.build (revision 56fcdec5)
1gtest_dep = dependency('gtest')
2gtest_main_dep = dependency('gtest_main')
3gmock_dep = dependency('gmock')
4gmock_main_dep = dependency('gmock_main')
5
6tests = [
7    'bus/list_names',
8    'bus/match',
9    'bus/aio',
10    'exception/sdbus_error',
11    'message/append',
12    'message/read',
13    'message/native_types',
14    'message/types',
15    'timer',
16    'utility/tuple_to_array',
17    'utility/type_traits',
18]
19
20foreach t : tests
21    test(
22        'test_' + t.underscorify(),
23        executable(
24            'test-' + t.underscorify(),
25            t + '.cpp',
26            dependencies: [
27                gtest_dep,
28                gmock_dep,
29                gmock_main_dep,
30                sdbusplus_dep,
31            ],
32        )
33    )
34endforeach
35
36test(
37    'test-vtable',
38    executable(
39        'test-vtable',
40        'vtable/vtable.cpp',
41        'vtable/vtable_c.c',
42        dependencies: [ gtest_dep, gtest_main_dep, sdbusplus_dep ],
43    ),
44)
45
46server_buildroot = meson.current_build_dir()
47server_files = files(
48    run_command(
49        sdbusgen_prog,
50        '--tool', sdbusplusplus_prog,
51        '--output', server_buildroot,
52        'server',
53        check: true
54    ).stdout().strip().split('\n')
55)
56
57test(
58    'test-server',
59    executable(
60        'test-server',
61        'server/object.cpp',
62        server_files,
63        include_directories: include_directories('server'),
64        dependencies: [
65            gmock_dep,
66            gmock_main_dep,
67            gtest_dep,
68            pthread_dep,
69            sdbusplus_dep,
70        ],
71    ),
72)
73