Add automated tests that run a GDExtension (rather than just building it)

This commit is contained in:
David Snopek
2023-04-29 11:56:33 -05:00
parent 1c18413de0
commit 1fd3f82d3a
17 changed files with 274 additions and 120 deletions

24
test/run-tests.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/bin/bash
GODOT=${GODOT:-godot}
END_STRING="==== TESTS FINISHED ===="
FAILURE_STRING="******** FAILED ********"
OUTPUT=$($GODOT --path project --debug --headless --quit)
ERRCODE=$?
echo "$OUTPUT"
echo
if ! echo "$OUTPUT" | grep -e "$END_STRING" >/dev/null; then
echo "ERROR: Tests failed to complete"
exit 1
fi
if echo "$OUTPUT" | grep -e "$FAILURE_STRING" >/dev/null; then
exit 1
fi
# Success!
exit 0