X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/43a709ff25b9973a83327a06a6ecc94b09e7787b..5ba271c9a2d679094dc69dd4e9eff33122022ea0:/testsuite.at?ds=sidebyside diff --git a/testsuite.at b/testsuite.at index 104f782..c00be48 100644 --- a/testsuite.at +++ b/testsuite.at @@ -1,4 +1,4 @@ -AT_COPYRIGHT([Copyright © 2022 Nick Bowler]) +AT_COPYRIGHT([Copyright © 2022-2023 Nick Bowler]) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -16,5 +16,26 @@ AT_COPYRIGHT([Copyright © 2022 Nick Bowler]) AT_INIT AT_COLOR_TESTS +m4_divert_push([PREPARE_TESTS])dnl +test_run_tap () { + program=$1; shift + + "$builddir/t/$program" "$@" > "$program.tap" + status=$? + cat "$program.tap" + :; { echo 'print <"$program.pl" + prove "$program.pl" 2>&1 + return $status +} +m4_divert_pop([PREPARE_TESTS]) + +m4_define([TEST_TAP], [AT_CHECK([test_run_tap $1], [0], [ignore])]) +m4_define([TEST_TAP_SIMPLE], [dnl +AT_SETUP([$1]) +AT_KEYWORDS([$4])dnl +m4_n([$3])dnl +TEST_TAP([$2]) +AT_CLEANUP]) + m4_include([tests/game.at]) m4_include([tests/gui.at])