diff --git a/sh/tests/file-checker_test.sh b/sh/tests/file-checker_test.sh index 94daba30..0d417e8a 100755 --- a/sh/tests/file-checker_test.sh +++ b/sh/tests/file-checker_test.sh @@ -12,6 +12,18 @@ then exit 1 fi +if test ! -e file-checker; then + mkdir file-checker + cd file-checker + touch readable-and-writable readable-only readable-and-executable readable-writable-executable + chmod -x "$script_dirS/file-checker/readable-and-writable" + chmod -xw "$script_dirS/file-checker/readable-only" + chmod -w "$script_dirS/file-checker/readable-and-executable" + chmod +x "$script_dirS/file-checker/readable-and-executable" + chmod +x "$script_dirS/file-checker/readable-writable-executable" + cd .. +fi + challenge() { submitted=$(bash "$script_dirS"/student/file-checker.sh "$1") expected=$(bash "$script_dirS"/solutions/file-checker.sh "$1") @@ -19,12 +31,8 @@ challenge() { diff <(echo "$submitted") <(echo "$expected") } -chmod -xw "$script_dirS/file-checker/readable-only" challenge "$script_dirS/file-checker/readable-only" -chmod -x "$script_dirS/file-checker/readable-and-writable" challenge "$script_dirS/file-checker/readable-and-writable" -chmod -w "$script_dirS/file-checker/readable-and-executable" -chmod +x "$script_dirS/file-checker/readable-and-executable" challenge "$script_dirS/file-checker/readable-and-executable" -chmod +x "$script_dirS/file-checker/readable-writable-executable" challenge "$script_dirS/file-checker/readable-writable-executable" +rm -rf file-checker