xref: /openbmc/phosphor-time-manager/test/meson.build (revision 76ca53e6b690a5808b4d572060396fa76c14f27c)
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