libx52/joytest/meson.build

53 lines
1.3 KiB
Meson

joytest_sources = files(
'x52_test.c',
'x52_test_args.c',
'x52_test_mfd.c',
'x52_test_led.c',
'x52_test_clock.c',
)
joytest_libx52_mock = static_library('joytest-libx52-mock',
'libx52_mock.c',
include_directories: includes,
)
# x52test
exe_x52test = executable('x52test',
joytest_sources,
install: true,
dependencies: [dep_intl],
include_directories: includes,
link_with: [lib_libx52])
exe_x52test_mock = executable('x52test-mock',
joytest_sources,
install: false,
dependencies: [dep_intl],
include_directories: includes,
link_with: [joytest_libx52_mock],
)
sh = find_program('sh')
test('x52test-mock',
sh,
args: [
'-c',
'printf "\n" | env NO_DELAY=1 @0@'.format(exe_x52test_mock.full_path()),
],
depends: exe_x52test_mock,
protocol: 'exitcode',
timeout: 60,
)
test('x52test-help', exe_x52test, args: ['help'], protocol: 'exitcode')
test('x52test-help-dashdash', exe_x52test, args: ['--help'], protocol: 'exitcode')
test('x52test-bad-arg', exe_x52test, args: ['not-a-test-id'], protocol: 'exitcode', should_fail: true)
x52test_args_test = executable('x52test-args-test',
['x52_test_args_test.c', 'x52_test_args.c'],
build_by_default: false,
dependencies: [dep_cmocka],
include_directories: includes,
)
test('x52test-args', x52test_args_test, protocol: 'tap')