blob: a62b263910e3ab44ca6ce12be687af9ec611577d [file] [log] [blame]
George Liu73e0bab2021-06-29 15:57:43 +08001gtest_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: false)
5 if gtest_proj.found()
6 gtest_dep = declare_dependency(
7 dependencies: [
8 dependency('threads'),
9 gtest_proj.dependency('gtest'),
10 gtest_proj.dependency('gtest_main'),
11 ]
12 )
13 gmock_dep = gtest_proj.dependency('gmock')
14 else
15 assert(
Patrick Williams7cd05282023-11-29 06:44:29 -060016 not get_option('tests').allowed(),
George Liu73e0bab2021-06-29 15:57:43 +080017 'Googletest is required if tests are enabled'
18 )
19 endif
Chirag Sharma50427252020-08-11 12:11:38 -050020endif
21
Chirag Sharma50427252020-08-11 12:11:38 -050022dump = declare_dependency(
23 sources: [
24 '../dump_serialize.cpp'
25 ])
26
27tests = [
28 'debug_inif_test',
29]
30
31foreach t : tests
32 test(t, executable(t.underscorify(), t + '.cpp',
33 include_directories: ['.', '../'],
34 implicit_include_directories: false,
George Liu73e0bab2021-06-29 15:57:43 +080035 dependencies:[ gtest_dep,
36 gmock_dep,
Chirag Sharma50427252020-08-11 12:11:38 -050037 dump,
George Liu73e0bab2021-06-29 15:57:43 +080038 phosphor_logging_dep,
Patrick Williams73287712021-10-01 16:07:20 -050039 ]),
Chirag Sharma50427252020-08-11 12:11:38 -050040 workdir: meson.current_source_dir())
41endforeach