xref: /openbmc/phosphor-certificate-manager/test/meson.build (revision d4c5dbc8c5845d43fa098e6f125a469f60f3ceb7)
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').enabled(),
17            'Googletest is required if tests are enabled',
18        )
19    endif
20endif
21
22test(
23    'test_argument',
24    executable(
25        'argument_test',
26        'argument_test.cpp',
27        include_directories: '..',
28        dependencies: [gtest_dep, gmock_dep, cert_manager_dep],
29    ),
30)
31
32test(
33    'test_certs_manager',
34    executable(
35        'test-certs-manager',
36        'certs_manager_test.cpp',
37        include_directories: '..',
38        dependencies: [gtest_dep, gmock_dep, cert_manager_dep],
39    ),
40    timeout: 500,  # Takes about 1 minute to generate all the certs.
41    # considering valgrind enabled path setting up this 500 sec.
42)
43
44if get_option('ca-cert-extension').allowed()
45    test(
46        'test_ca_certs_manager',
47        executable(
48            'test-ca-certs-manager',
49            'ca_certs_manager_test.cpp',
50            include_directories: '..',
51            dependencies: [gtest_dep, gmock_dep, bmc_vmi_ca_dep],
52        ),
53    )
54endif
55