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