blob: 97e219bd29819ee0d0a475280acb3bc861dc672d [file] [log] [blame]
William A. Kennington IIIbbd1b562020-02-20 15:15:19 -08001gtest = dependency('gtest', main: true, disabler: true, required: false)
2gmock = dependency('gmock', disabler: true, required: false)
3if not gtest.found() or not gmock.found()
William A. Kennington III159a3562021-02-04 15:00:41 -08004 gtest_proj = import('cmake').subproject(
5 'googletest',
6 cmake_options: [
7 '-DCMAKE_CXX_FLAGS=-Wno-pedantic',
8 ],
9 required: false)
William A. Kennington IIIbbd1b562020-02-20 15:15:19 -080010 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
William A. Kennington IIId4b33e92018-12-04 17:22:05 -080022
William A. Kennington III159a3562021-02-04 15:00:41 -080023
William A. Kennington IIId4b33e92018-12-04 17:22:05 -080024tests = [
25 'clock',
26 'event',
27 'exception',
William A. Kennington IIId4b33e92018-12-04 17:22:05 -080028 'source/base',
29 'source/child',
30 'source/event',
31 'source/io',
32 'source/signal',
33 'source/time',
34 'utility/timer',
35]
36
37foreach t : tests
38 test(t, executable(t.underscorify(), t + '.cpp',
William A. Kennington IIId4b33e92018-12-04 17:22:05 -080039 implicit_include_directories: false,
Patrick Williamsfc18eb02021-04-15 14:55:58 -050040 dependencies: [sdeventplus_dep, gtest, gmock]))
William A. Kennington IIId4b33e92018-12-04 17:22:05 -080041endforeach