blob: 6905d67b20f3de91180600e209c295e07ffe3b7a [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',
Andrew Geissler56fcdec2020-06-08 21:33:52 -05009 'bus/aio',
Patrick Williamsad145e02020-05-19 16:45:15 -050010 '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',
Patrick Williamsad145e02020-05-19 16:45:15 -050026 dependencies: [
27 gtest_dep,
28 gmock_dep,
29 gmock_main_dep,
Patrick Williamsd0285b92020-06-01 09:43:47 -050030 sdbusplus_dep,
Patrick Williamsad145e02020-05-19 16:45:15 -050031 ],
32 )
33 )
34endforeach
35
36test(
37 'test-vtable',
38 executable(
39 'test-vtable',
40 'vtable/vtable.cpp',
41 'vtable/vtable_c.c',
Patrick Williamsd0285b92020-06-01 09:43:47 -050042 dependencies: [ gtest_dep, gtest_main_dep, sdbusplus_dep ],
Patrick Williamsad145e02020-05-19 16:45:15 -050043 ),
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,
Patrick Williamsd0285b92020-06-01 09:43:47 -050063 include_directories: include_directories('server'),
Patrick Williamsad145e02020-05-19 16:45:15 -050064 dependencies: [
65 gmock_dep,
66 gmock_main_dep,
67 gtest_dep,
Patrick Williamsad145e02020-05-19 16:45:15 -050068 pthread_dep,
Patrick Williamsd0285b92020-06-01 09:43:47 -050069 sdbusplus_dep,
Patrick Williamsad145e02020-05-19 16:45:15 -050070 ],
71 ),
72)