Update test.sh script, see #44

This commit is contained in:
sharkdp 2017-06-13 21:08:02 +02:00
parent dfd7433347
commit 3f69c0fa1a

View file

@ -4,6 +4,8 @@ SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
fd="${SCRIPT_DIR}/../target/debug/fd" fd="${SCRIPT_DIR}/../target/debug/fd"
MKTEMP_TEMPLATE="fd-tests.XXXXXXXXXX"
export reset='\x1b[0m' export reset='\x1b[0m'
export bold='\x1b[01m' export bold='\x1b[01m'
export green='\x1b[32;01m' export green='\x1b[32;01m'
@ -21,8 +23,8 @@ expect() {
expected_output="$1" expected_output="$1"
shift shift
tmp_expected="$(mktemp)" tmp_expected="$(mktemp -t "$MKTEMP_TEMPLATE")"
tmp_output="$(mktemp)" tmp_output="$(mktemp -t "$MKTEMP_TEMPLATE")"
echo "$expected_output" > "$tmp_expected" echo "$expected_output" > "$tmp_expected"
@ -32,6 +34,8 @@ expect() {
if diff -q "$tmp_expected" "$tmp_output" > /dev/null; then if diff -q "$tmp_expected" "$tmp_output" > /dev/null; then
echo -e "${green}✓ okay${reset}" echo -e "${green}✓ okay${reset}"
rm -f "$tmp_expected" "$tmp_output"
else else
echo -e "${red}❌FAILED${reset}" echo -e "${red}❌FAILED${reset}"
@ -40,11 +44,14 @@ expect() {
diff -C3 --label expected --label actual --color \ diff -C3 --label expected --label actual --color \
"$tmp_expected" "$tmp_output" || true "$tmp_expected" "$tmp_output" || true
rm -f "$tmp_expected" "$tmp_output"
exit 1 exit 1
fi fi
} }
root=$(mktemp --directory) root=$(mktemp -d -t "$MKTEMP_TEMPLATE")
cd "$root" cd "$root"