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: 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(
16            not get_option('tests').allowed(),
17            'Googletest is required if tests are enabled'
18        )
19  endif
20endif
21
22dump = 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,
35                     dependencies:[ gtest_dep,
36                                    gmock_dep,
37                                    dump,
38                                    phosphor_logging_dep,
39                                    ]),
40       workdir: meson.current_source_dir())
41endforeach
42