blob: 2bdc805f61fdeeb285eae2939721b2b112231077 [file] [log] [blame]
Ratan Guptaca039ca2022-01-09 12:22:27 +05301gtest_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'),
Patrick Williamsf8ccac92025-02-01 08:37:15 -050011 ],
Ratan Guptaca039ca2022-01-09 12:22:27 +053012 )
13 gmock_dep = gtest_proj.dependency('gmock')
14 else
15 assert(
Patrick Williams90b84ad2023-11-29 06:44:34 -060016 not get_option('tests').allowed(),
Patrick Williamsf8ccac92025-02-01 08:37:15 -050017 'Googletest is required if tests are enabled',
Ratan Guptaca039ca2022-01-09 12:22:27 +053018 )
19 endif
20endif
21
Patrick Williamsa3353112025-06-25 23:32:49 -040022if ldap_dep.found()
23 test(
Ratan Guptaca039ca2022-01-09 12:22:27 +053024 'ldap_config_test',
Patrick Williamsa3353112025-06-25 23:32:49 -040025 executable(
26 'ldap_config_test',
27 ['ldap_config_test.cpp', 'utils_test.cpp'],
28 include_directories: '..',
29 dependencies: [
30 gmock_dep,
31 gtest_dep,
32 ldap_dep,
33 phosphor_ldap_conf_dep,
34 ],
35 link_args: ['-lldap'],
36 ),
37 )
38endif
Ratan Guptaca039ca2022-01-09 12:22:27 +053039
40test(
Ratan Guptaca039ca2022-01-09 12:22:27 +053041 'user_mgr_test',
42 executable(
43 'user_mgr_test',
44 'user_mgr_test.cpp',
45 include_directories: '..',
Patrick Williamsf8ccac92025-02-01 08:37:15 -050046 dependencies: [gtest_dep, gmock_dep, user_manager_dep],
Ratan Guptaca039ca2022-01-09 12:22:27 +053047 ),
48)