1*8af2a894SRatan Gupta################################################################################# 2*8af2a894SRatan Gupta# Enforce the test dependencies when tests are enabled 3*8af2a894SRatan Guptagtest = dependency('gtest', main: true, disabler: true,required : get_option('tests')) 4*8af2a894SRatan Guptagmock = dependency('gmock',required : get_option('tests')) 5*8af2a894SRatan Gupta 6*8af2a894SRatan Gupta################################################################################## 7*8af2a894SRatan Gupta# declare the test sources 8*8af2a894SRatan Guptatest_list = [ 9*8af2a894SRatan Gupta 'TestBmcEpoch.cpp', 10*8af2a894SRatan Gupta 'TestManager.cpp', 11*8af2a894SRatan Gupta 'TestUtils.cpp', 12*8af2a894SRatan Gupta 'mocked_property_change_listener.hpp', 13*8af2a894SRatan Gupta] 14*8af2a894SRatan Gupta 15*8af2a894SRatan Gupta################################################################################### 16*8af2a894SRatan Gupta# Run the tests 17*8af2a894SRatan Guptaforeach tests:test_list 18*8af2a894SRatan Gupta test_name = tests.split('.')[0] 19*8af2a894SRatan Gupta test(test_name, 20*8af2a894SRatan Gupta executable(test_name,tests, 21*8af2a894SRatan Gupta include_directories : ['.','../'], 22*8af2a894SRatan Gupta link_with : libtimemanager, 23*8af2a894SRatan Gupta dependencies : [ gtest, 24*8af2a894SRatan Gupta gmock, 25*8af2a894SRatan Gupta ] + deps)) 26*8af2a894SRatan Guptaendforeach 27*8af2a894SRatan Gupta 28