blob: 7c88308defbcfdc18b6a780f6350537e9be2e556 [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'),
Patrick Williams57de2512025-02-01 08:37:12 -050011 ],
George Liu73e0bab2021-06-29 15:57:43 +080012 )
13 gmock_dep = gtest_proj.dependency('gmock')
Patrick Williams57de2512025-02-01 08:37:12 -050014 else
George Liu73e0bab2021-06-29 15:57:43 +080015 assert(
Patrick Williams7cd05282023-11-29 06:44:29 -060016 not get_option('tests').allowed(),
Patrick Williams57de2512025-02-01 08:37:12 -050017 'Googletest is required if tests are enabled',
George Liu73e0bab2021-06-29 15:57:43 +080018 )
Patrick Williams57de2512025-02-01 08:37:12 -050019 endif
Chirag Sharma50427252020-08-11 12:11:38 -050020endif
21
Patrick Williams57de2512025-02-01 08:37:12 -050022dump = declare_dependency(sources: ['../dump_serialize.cpp'])
Chirag Sharma50427252020-08-11 12:11:38 -050023
Patrick Williams57de2512025-02-01 08:37:12 -050024tests = ['debug_inif_test']
Chirag Sharma50427252020-08-11 12:11:38 -050025
26foreach t : tests
Patrick Williams57de2512025-02-01 08:37:12 -050027 test(
28 t,
29 executable(
30 t.underscorify(),
31 t + '.cpp',
32 include_directories: ['.', '../'],
33 implicit_include_directories: false,
34 dependencies: [
35 gtest_dep,
36 gmock_dep,
37 dump,
38 phosphor_logging_dep,
39 cereal_dep,
40 ],
41 ),
42 workdir: meson.current_source_dir(),
43 )
Chirag Sharma50427252020-08-11 12:11:38 -050044endforeach