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