summaryrefslogtreecommitdiffstats
path: root/test/run-tests.sh
diff options
context:
space:
mode:
authorDavid Snopek <dsnopek@gmail.com>2023-04-29 11:56:33 -0500
committerDavid Snopek <dsnopek@gmail.com>2023-05-17 14:08:12 -0500
commit1fd3f82d3a7fc8056eb21bb5910b2c0609c4faea (patch)
treeea095120a11bd75b11b7574703e8cc2097583465 /test/run-tests.sh
parent1c18413de00f1a6265b2b6c30175b2f6a434b574 (diff)
downloadredot-cpp-1fd3f82d3a7fc8056eb21bb5910b2c0609c4faea.tar.gz
Add automated tests that run a GDExtension (rather than just building it)
Diffstat (limited to 'test/run-tests.sh')
-rwxr-xr-xtest/run-tests.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/run-tests.sh b/test/run-tests.sh
new file mode 100755
index 0000000..728f6d4
--- /dev/null
+++ b/test/run-tests.sh
@@ -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