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 22ut_deps_list = [ 23 gtest_dep, 24] 25 26ut_deps_list += default_deps 27 28test( 29 'test_utils', 30 executable( 31 'test_utils', 32 'test_Utils.cpp', 33 '../src/Utils.cpp', 34 dependencies: ut_deps_list, 35 implicit_include_directories: false, 36 include_directories: '../src', 37 ), 38) 39 40test( 41 'test_ipmb', 42 executable( 43 'test_ipmb', 44 '../src/IpmbSensor.cpp', 45 '../src/Utils.cpp', 46 '../src/IpmbSDRSensor.cpp', 47 'test_IpmbSensor.cpp', 48 dependencies: ut_deps_list, 49 link_with: [ 50 utils_a, 51 thresholds_a, 52 devicemgmt_a 53 ], 54 implicit_include_directories: false, 55 include_directories: '../src', 56 ), 57) 58