xref: /openbmc/phosphor-modbus/tests/meson.build (revision cf77ef540b925e10e3078bbdfbd795a0c1d9ff1f)
19695bd28SJagpal Singh Gillgtest_dep = dependency('gtest', main: true, disabler: true, required: false)
29695bd28SJagpal Singh Gillgmock_dep = dependency('gmock', disabler: true, required: false)
39695bd28SJagpal Singh Gillif not gtest_dep.found() or not gmock_dep.found()
49695bd28SJagpal Singh Gill    gtest_proj = import('cmake').subproject('googletest', required: false)
59695bd28SJagpal Singh Gill    if gtest_proj.found()
69695bd28SJagpal Singh Gill        gtest_dep = declare_dependency(
79695bd28SJagpal Singh Gill            dependencies: [
89695bd28SJagpal Singh Gill                dependency('threads'),
99695bd28SJagpal Singh Gill                gtest_proj.dependency('gtest'),
109695bd28SJagpal Singh Gill                gtest_proj.dependency('gtest_main'),
119695bd28SJagpal Singh Gill            ],
129695bd28SJagpal Singh Gill        )
139695bd28SJagpal Singh Gill        gmock_dep = gtest_proj.dependency('gmock')
149695bd28SJagpal Singh Gill    else
159695bd28SJagpal Singh Gill        assert(
169695bd28SJagpal Singh Gill            not get_option('tests').enabled(),
179695bd28SJagpal Singh Gill            'Googletest is required if tests are enabled',
189695bd28SJagpal Singh Gill        )
199695bd28SJagpal Singh Gill    endif
209695bd28SJagpal Singh Gillendif
210fffb59bSJagpal Singh Gill
229695bd28SJagpal Singh Gilltest(
239695bd28SJagpal Singh Gill    'test_modbus_commands',
249695bd28SJagpal Singh Gill    executable(
259695bd28SJagpal Singh Gill        'test_modbus_commands',
269695bd28SJagpal Singh Gill        'test_modbus_commands.cpp',
279695bd28SJagpal Singh Gill        dependencies: [gtest_dep, gmock_dep, default_deps, modbus_rtu_dep],
289695bd28SJagpal Singh Gill        include_directories: ['.'],
299695bd28SJagpal Singh Gill    ),
309695bd28SJagpal Singh Gill)
31a32d241bSJagpal Singh Gill
32a32d241bSJagpal Singh Gilltest(
33a32d241bSJagpal Singh Gill    'test_modbus',
34a32d241bSJagpal Singh Gill    executable(
35a32d241bSJagpal Singh Gill        'test_modbus',
36a32d241bSJagpal Singh Gill        'test_modbus.cpp',
37a32d241bSJagpal Singh Gill        'modbus_server_tester.cpp',
38a32d241bSJagpal Singh Gill        dependencies: [gtest_dep, gmock_dep, default_deps, modbus_rtu_dep],
39a32d241bSJagpal Singh Gill        include_directories: ['.'],
40a32d241bSJagpal Singh Gill    ),
41a32d241bSJagpal Singh Gill)
427f9d41ddSJagpal Singh Gill
437f9d41ddSJagpal Singh Gilltest(
447f9d41ddSJagpal Singh Gill    'test_port',
457f9d41ddSJagpal Singh Gill    executable(
467f9d41ddSJagpal Singh Gill        'test_port',
477f9d41ddSJagpal Singh Gill        'test_port.cpp',
487f9d41ddSJagpal Singh Gill        'modbus_server_tester.cpp',
497f9d41ddSJagpal Singh Gill        dependencies: [gtest_dep, gmock_dep, default_deps, modbus_rtu_dep],
507f9d41ddSJagpal Singh Gill        include_directories: ['.', common_include],
517f9d41ddSJagpal Singh Gill    ),
527f9d41ddSJagpal Singh Gill)
53cad9ecf6SJagpal Singh Gill
54cad9ecf6SJagpal Singh Gilltest(
55cad9ecf6SJagpal Singh Gill    'test_inventory',
56cad9ecf6SJagpal Singh Gill    executable(
57cad9ecf6SJagpal Singh Gill        'test_inventory',
58cad9ecf6SJagpal Singh Gill        'test_inventory.cpp',
59cad9ecf6SJagpal Singh Gill        'modbus_server_tester.cpp',
60cad9ecf6SJagpal Singh Gill        inventory_src,
61cad9ecf6SJagpal Singh Gill        dependencies: [gtest_dep, gmock_dep, default_deps, modbus_rtu_dep],
62cad9ecf6SJagpal Singh Gill        include_directories: ['.', common_include],
63cad9ecf6SJagpal Singh Gill    ),
64cad9ecf6SJagpal Singh Gill)
65e92aba45SJagpal Singh Gill
66e92aba45SJagpal Singh Gilltest(
67e92aba45SJagpal Singh Gill    'test_sensors',
68e92aba45SJagpal Singh Gill    executable(
69e92aba45SJagpal Singh Gill        'test_sensors',
70e92aba45SJagpal Singh Gill        'test_sensors.cpp',
71e92aba45SJagpal Singh Gill        'modbus_server_tester.cpp',
72e92aba45SJagpal Singh Gill        device_src,
73*cf77ef54SJagpal Singh Gill        firmware_src,
747184805aSJagpal Singh Gill        link_with: [modbus_common_lib],
757184805aSJagpal Singh Gill        dependencies: [gtest_dep, gmock_dep, default_deps, modbus_rtu_dep],
767184805aSJagpal Singh Gill        include_directories: ['.', common_include],
777184805aSJagpal Singh Gill    ),
787184805aSJagpal Singh Gill)
797184805aSJagpal Singh Gill
807184805aSJagpal Singh Gilltest(
817184805aSJagpal Singh Gill    'test_events',
827184805aSJagpal Singh Gill    executable(
837184805aSJagpal Singh Gill        'test_events',
847184805aSJagpal Singh Gill        'test_events.cpp',
857184805aSJagpal Singh Gill        link_with: [modbus_common_lib],
86e92aba45SJagpal Singh Gill        dependencies: [gtest_dep, gmock_dep, default_deps, modbus_rtu_dep],
87e92aba45SJagpal Singh Gill        include_directories: ['.', common_include],
88e92aba45SJagpal Singh Gill    ),
89e92aba45SJagpal Singh Gill)
90*cf77ef54SJagpal Singh Gill
91*cf77ef54SJagpal Singh Gilltest(
92*cf77ef54SJagpal Singh Gill    'test_firmware',
93*cf77ef54SJagpal Singh Gill    executable(
94*cf77ef54SJagpal Singh Gill        'test_firmware',
95*cf77ef54SJagpal Singh Gill        'test_firmware.cpp',
96*cf77ef54SJagpal Singh Gill        'modbus_server_tester.cpp',
97*cf77ef54SJagpal Singh Gill        firmware_src,
98*cf77ef54SJagpal Singh Gill        link_with: [modbus_common_lib],
99*cf77ef54SJagpal Singh Gill        dependencies: [gtest_dep, gmock_dep, default_deps, modbus_rtu_dep],
100*cf77ef54SJagpal Singh Gill        include_directories: ['.', common_include],
101*cf77ef54SJagpal Singh Gill    ),
102*cf77ef54SJagpal Singh Gill)
103