From 1fe8893aaf386b139607c77fd5801540cf14f7f6 Mon Sep 17 00:00:00 2001 From: eslopfer Date: Thu, 5 Jan 2023 18:02:22 +0000 Subject: [PATCH] test(file-checker): add test for exercise --- sh/tests/file-checker_test.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 sh/tests/file-checker_test.sh diff --git a/sh/tests/file-checker_test.sh b/sh/tests/file-checker_test.sh new file mode 100644 index 00000000..f5973e4f --- /dev/null +++ b/sh/tests/file-checker_test.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +set -euo pipefail +IFS=' +' + +script_dirS=$(cd -P "$(dirname "$BASH_SOURCE")" &>/dev/null && pwd) + +submitted=$(bash "$script_dirS"/student/plus.sh $1) +expected=$(bash "$script_dirS"/solutions/plus.sh $1) + +# check that test command was not used +grep -q "test" $1 + +if [ $? -eq 0 ] +then + echo "The 'test' command is not allowed in this exercise" + exit 1 +fi + +diff <(echo "$submitted") <(echo "$expected")