1*ca039ca3SRatan Guptagtest_dep = dependency('gtest', main: true, disabler: true, required: false)
2*ca039ca3SRatan Guptagmock_dep = dependency('gmock', disabler: true, required: false)
3*ca039ca3SRatan Guptaif not gtest_dep.found() or not gmock_dep.found()
4*ca039ca3SRatan Gupta    gtest_proj = import('cmake').subproject('googletest', required: false)
5*ca039ca3SRatan Gupta    if gtest_proj.found()
6*ca039ca3SRatan Gupta        gtest_dep = declare_dependency(
7*ca039ca3SRatan Gupta            dependencies: [
8*ca039ca3SRatan Gupta                dependency('threads'),
9*ca039ca3SRatan Gupta                gtest_proj.dependency('gtest'),
10*ca039ca3SRatan Gupta                gtest_proj.dependency('gtest_main'),
11*ca039ca3SRatan Gupta            ]
12*ca039ca3SRatan Gupta        )
13*ca039ca3SRatan Gupta        gmock_dep = gtest_proj.dependency('gmock')
14*ca039ca3SRatan Gupta    else
15*ca039ca3SRatan Gupta        assert(
16*ca039ca3SRatan Gupta            not get_option('tests').enabled(),
17*ca039ca3SRatan Gupta            'Googletest is required if tests are enabled'
18*ca039ca3SRatan Gupta        )
19*ca039ca3SRatan Gupta    endif
20*ca039ca3SRatan Guptaendif
21*ca039ca3SRatan Gupta
22*ca039ca3SRatan Guptatest(
23*ca039ca3SRatan Gupta    'ldap_config_test',
24*ca039ca3SRatan Gupta    executable(
25*ca039ca3SRatan Gupta        'ldap_config_test',
26*ca039ca3SRatan Gupta        ['ldap_config_test.cpp',
27*ca039ca3SRatan Gupta         'utils_test.cpp'],
28*ca039ca3SRatan Gupta        include_directories: '..',
29*ca039ca3SRatan Gupta        dependencies: [
30*ca039ca3SRatan Gupta            gtest_dep,
31*ca039ca3SRatan Gupta            gmock_dep,
32*ca039ca3SRatan Gupta            phosphor_ldap_conf_dep,
33*ca039ca3SRatan Gupta        ],
34*ca039ca3SRatan Gupta        link_args: ['-lldap'],
35*ca039ca3SRatan Gupta    ),
36*ca039ca3SRatan Gupta)
37*ca039ca3SRatan Gupta
38*ca039ca3SRatan Guptatest(
39*ca039ca3SRatan Gupta    'ldap_mapper_test',
40*ca039ca3SRatan Gupta    executable(
41*ca039ca3SRatan Gupta        'ldap_mapper_test',
42*ca039ca3SRatan Gupta        'ldap_mapper_test.cpp',
43*ca039ca3SRatan Gupta        include_directories: '..',
44*ca039ca3SRatan Gupta        dependencies: [
45*ca039ca3SRatan Gupta            gtest_dep,
46*ca039ca3SRatan Gupta            gmock_dep,
47*ca039ca3SRatan Gupta            phosphor_ldap_mapper_dep,
48*ca039ca3SRatan Gupta        ],
49*ca039ca3SRatan Gupta    ),
50*ca039ca3SRatan Gupta)
51*ca039ca3SRatan Gupta
52*ca039ca3SRatan Guptatest(
53*ca039ca3SRatan Gupta    'user_mgr_test',
54*ca039ca3SRatan Gupta    executable(
55*ca039ca3SRatan Gupta        'user_mgr_test',
56*ca039ca3SRatan Gupta        'user_mgr_test.cpp',
57*ca039ca3SRatan Gupta        include_directories: '..',
58*ca039ca3SRatan Gupta        dependencies: [
59*ca039ca3SRatan Gupta            gtest_dep,
60*ca039ca3SRatan Gupta            gmock_dep,
61*ca039ca3SRatan Gupta            user_manager_dep,
62*ca039ca3SRatan Gupta        ],
63*ca039ca3SRatan Gupta    ),
64*ca039ca3SRatan Gupta)
65