summaryrefslogtreecommitdiff
path: root/cmdtests/runtests.sh
diff options
context:
space:
mode:
authorVirgil Dupras <hsoft@hardcoded.net>2018-08-15 10:26:51 -0400
committerVirgil Dupras <hsoft@hardcoded.net>2018-08-15 10:26:51 -0400
commite046d875a0bc655c522fc30760e61c8b2b3408d8 (patch)
treefbe3276280258bbe9414b47b1282483bd8a40384 /cmdtests/runtests.sh
parent8d0df18f0275376a5c7e6c133abaa99e7c05b737 (diff)
downloadgentoolkit-e046d875a0bc655c522fc30760e61c8b2b3408d8.tar.gz
Add functional tests through "cmdtests"
These tests run a list of commands on both the system gentoolkit and the source from the active work directory, and then compares the results. It's a great way to verify that a refactoring didn't introduce an unwanted change in behavior.
Diffstat (limited to 'cmdtests/runtests.sh')
-rwxr-xr-xcmdtests/runtests.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/cmdtests/runtests.sh b/cmdtests/runtests.sh
new file mode 100755
index 0000000..ba0ff22
--- /dev/null
+++ b/cmdtests/runtests.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+TEST_AGAINST_PYTHON_PATH=$1
+
+while read -r line; do
+ echo "Running $line > before"
+ PYTHONPATH="${TEST_AGAINST_PYTHON_PATH}"
+ eval "$line" > before || exit 1
+ echo "Running $line > after"
+ PYTHONPATH="../pym"
+ eval "$line" > after || exit 1
+ DIFF=$(diff -u before after)
+ if [[ -n $DIFF ]]; then
+ echo "Different!"
+ echo "$DIFF"
+ exit 1
+ fi
+done < cmds.txt
+
+rm before after
+echo "All commands output the exact same thing!"