X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/2529a9651d160ab3a17118d778f5e5584d040765..bb305b31ce8cd0c2ce214fd56732905c08fe080a:/testsuite.at diff --git a/testsuite.at b/testsuite.at index 7e8855e..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,4 +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])