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