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