18af2a894SRatan Gupta################################################################################# 28af2a894SRatan Gupta# Enforce the test dependencies when tests are enabled 3*76ca53e6SPatrick Williamsgtest = dependency( 4*76ca53e6SPatrick Williams 'gtest', 5*76ca53e6SPatrick Williams main: true, 6*76ca53e6SPatrick Williams disabler: true, 7*76ca53e6SPatrick Williams required: get_option('tests'), 8*76ca53e6SPatrick Williams) 98af2a894SRatan Guptagmock = dependency('gmock', required: get_option('tests')) 108af2a894SRatan Gupta 118af2a894SRatan Gupta################################################################################## 128af2a894SRatan Gupta# declare the test sources 138af2a894SRatan Guptatest_list = [ 148af2a894SRatan Gupta 'TestBmcEpoch.cpp', 158af2a894SRatan Gupta 'TestManager.cpp', 168af2a894SRatan Gupta 'TestUtils.cpp', 178af2a894SRatan Gupta 'mocked_property_change_listener.hpp', 188af2a894SRatan Gupta] 198af2a894SRatan Gupta 208af2a894SRatan Gupta################################################################################### 218af2a894SRatan Gupta# Run the tests 228af2a894SRatan Guptaforeach tests : test_list 238af2a894SRatan Gupta test_name = tests.split('.')[0] 24*76ca53e6SPatrick Williams test( 25*76ca53e6SPatrick Williams test_name, 26*76ca53e6SPatrick Williams executable( 27*76ca53e6SPatrick Williams test_name, 28*76ca53e6SPatrick Williams tests, 298af2a894SRatan Gupta include_directories: ['.', '../'], 308af2a894SRatan Gupta link_with: libtimemanager, 31*76ca53e6SPatrick Williams dependencies: [gtest, gmock] + deps, 32*76ca53e6SPatrick Williams ), 33*76ca53e6SPatrick Williams ) 348af2a894SRatan Guptaendforeach 358af2a894SRatan Gupta 36