blob: f5b9fe3b4e4dfe1aeab338222c0c12ac222c74c3 [file] [log] [blame]
William A. Kennington IIIa8f59112021-04-20 16:21:25 -07001gtest = dependency('gtest', main: true, disabler: true, required: false)
2gmock = dependency('gmock', disabler: true, required: false)
3if not gtest.found() or not gmock.found()
4 gtest_opts = import('cmake').subproject_options()
5 gtest_opts.add_cmake_defines({'CMAKE_CXX_FLAGS': '-Wno-pedantic'})
6 gtest_proj = import('cmake').subproject(
7 'googletest',
8 options: gtest_opts,
9 required: false)
10 if gtest_proj.found()
11 gtest = declare_dependency(
12 dependencies: [
13 dependency('threads'),
14 gtest_proj.dependency('gtest'),
15 gtest_proj.dependency('gtest_main'),
16 ])
17 gmock = gtest_proj.dependency('gmock')
18 else
19 assert(not build_tests.enabled(), 'Googletest is required')
20 endif
21endif
22
William A. Kennington IIIb9337712019-01-15 18:27:13 -080023
24tests = [
25 'watchdog',
26]
27
28foreach t : tests
William A. Kennington III0b3c3892021-04-20 16:00:55 -070029 test(
30 t,
31 executable(
32 t.underscorify(),
33 t + '.cpp',
34 implicit_include_directories: false,
William A. Kennington III080ffd72021-04-20 16:45:24 -070035 dependencies: [watchdog_dep, gtest, gmock]))
William A. Kennington IIIb9337712019-01-15 18:27:13 -080036endforeach