Browse Source

test(file-checker): refactor test for robustness

pull/1739/head
eslopfer 2 years ago
parent
commit
168fa94c2b
  1. 15
      sh/tests/file-checker_test.sh

15
sh/tests/file-checker_test.sh

@ -3,18 +3,23 @@
set -euo pipefail set -euo pipefail
IFS=' IFS='
' '
script_dirS=$(cd -P "$(dirname "$BASH_SOURCE")" &>/dev/null && pwd) script_dirS=$(cd -P "$(dirname "$BASH_SOURCE")" &>/dev/null && pwd)
submitted=$(bash "$script_dirS"/student/file-checker.sh "$script_dirS"/student/hello-devops.sh)
expected=$(bash "$script_dirS"/solutions/file-checker.sh "$script_dirS"/student/hello-devops.sh)
# check that test command was not used # check that test command was not used
if grep -q "test" "$script_dirS"/student/file-checker.sh if grep -q "test" "$script_dirS"/student/file-checker.sh
then then
echo "The 'test' command is not allowed in this exercise" echo "The 'test' command is not allowed in this exercise"
exit 1 exit 1
fi fi
challenge() {
submitted=$(bash "$script_dirS"/student/file-checker.sh "$1")
expected=$(bash "$script_dirS"/solutions/file-checker.sh "$1")
diff <(echo "$submitted") <(echo "$expected") diff <(echo "$submitted") <(echo "$expected")
}
challenge "./file-checker/readable-only"
challenge "./file-checker/readable-and-writable"
challenge "./file-checker/readable-executable"
challenge "./file-checker/readable-writable-executable"

Loading…
Cancel
Save