blob: 7debf0e4594b00de229624d0be70687e44227d37 [file] [log] [blame]
Patrick Williamsad145e02020-05-19 16:45:15 -05001gtest_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 'exception/sdbus_error',
10 'message/append',
11 'message/read',
12 'message/native_types',
13 'message/types',
14 'timer',
15 'utility/tuple_to_array',
16 'utility/type_traits',
17]
18
19foreach t : tests
20 test(
21 'test_' + t.underscorify(),
22 executable(
23 'test-' + t.underscorify(),
24 t + '.cpp',
25 include_directories: root_inc,
26 link_with: libsdbusplus,
27 dependencies: [
28 gtest_dep,
29 gmock_dep,
30 gmock_main_dep,
31 libsystemd_pkg,
32 ],
33 )
34 )
35endforeach
36
37test(
38 'test-vtable',
39 executable(
40 'test-vtable',
41 'vtable/vtable.cpp',
42 'vtable/vtable_c.c',
43 include_directories: root_inc,
44 link_with: libsdbusplus,
45 dependencies: [ gtest_dep, gtest_main_dep, libsystemd_pkg ],
46 ),
47)
48
49server_buildroot = meson.current_build_dir()
50server_files = files(
51 run_command(
52 sdbusgen_prog,
53 '--tool', sdbusplusplus_prog,
54 '--output', server_buildroot,
55 'server',
56 check: true
57 ).stdout().strip().split('\n')
58)
59
60test(
61 'test-server',
62 executable(
63 'test-server',
64 'server/object.cpp',
65 server_files,
66 include_directories: [ root_inc, include_directories('server') ],
67 link_with: libsdbusplus,
68 dependencies: [
69 gmock_dep,
70 gmock_main_dep,
71 gtest_dep,
72 libsystemd_pkg,
73 pthread_dep,
74 ],
75 ),
76)