From 2f71136eec7fa6326fb66147664960eb822a066f Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Tue, 17 Jan 2017 10:16:31 -0500 Subject: [PATCH] tests: Alias assert_not_reached() -> fatal() We had a lot of copies of the "echo something 1>&2; exit 1" code even though `assert_not_reached()` was it. Hence, I think we need a shorter alias for that. Doing this particularly since I noticed a missing `1` in an `exit 1` call in the rpm-ostree copy of this. Closes: #648 Approved by: jlebon --- tests/basic-test.sh | 4 ++-- tests/libtest.sh | 33 ++++++++++++++++----------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/tests/basic-test.sh b/tests/basic-test.sh index bb38750184..0547c89ddd 100755 --- a/tests/basic-test.sh +++ b/tests/basic-test.sh @@ -26,7 +26,7 @@ echo "ok checkout" $OSTREE rev-parse test2 $OSTREE rev-parse 'test2^' -$OSTREE rev-parse 'test2^^' 2>/dev/null && (echo 1>&2 "rev-parse test2^^ unexpectedly succeeded!"; exit 1) +$OSTREE rev-parse 'test2^^' 2>/dev/null && fatal "rev-parse test2^^ unexpectedly succeeded!" echo "ok rev-parse" checksum=$($OSTREE rev-parse test2) @@ -294,7 +294,7 @@ rm repo3/refs/heads/* repo3/refs/remotes/* -rf ${CMD_PREFIX} ostree --repo=repo3 prune --refs-only find repo3/objects -name '*.commit' > objlist-after-prune if cmp -s objlist-before-prune objlist-after-prune; then - echo "Prune didn't delete anything!"; exit 1 + fatal "Prune didn't delete anything!" fi rm repo3 objlist-before-prune objlist-after-prune -rf echo "ok prune" diff --git a/tests/libtest.sh b/tests/libtest.sh index 137d9534f2..db57128ada 100755 --- a/tests/libtest.sh +++ b/tests/libtest.sh @@ -29,9 +29,13 @@ else test_builddir=$(dirname $0) fi -assert_not_reached () { +fatal() { echo $@ 1>&2; exit 1 } +# fatal() is shorter to type, but retain this alias +assert_not_reached () { + fatal "$@" +} test_tmpdir=$(pwd) @@ -109,54 +113,51 @@ else fi assert_streq () { - test "$1" = "$2" || (echo 1>&2 "$1 != $2"; exit 1) + test "$1" = "$2" || fatal "$1 != $2" } assert_str_match () { if ! echo "$1" | grep -E -q "$2"; then - (echo 1>&2 "$1 does not match regexp $2"; exit 1) + fatal "$1 does not match regexp $2" fi } assert_not_streq () { - (! test "$1" = "$2") || (echo 1>&2 "$1 == $2"; exit 1) + (! test "$1" = "$2") || fatal "$1 == $2" } assert_has_file () { - test -f "$1" || (echo 1>&2 "Couldn't find '$1'"; exit 1) + test -f "$1" || fatal "Couldn't find '$1'" } assert_has_dir () { - test -d "$1" || (echo 1>&2 "Couldn't find '$1'"; exit 1) + test -d "$1" || fatal "Couldn't find '$1'" } assert_not_has_file () { if test -f "$1"; then sed -e 's/^/# /' < "$1" >&2 - echo 1>&2 "File '$1' exists" - exit 1 + fatal "File '$1' exists" fi } assert_not_file_has_content () { if grep -q -e "$2" "$1"; then sed -e 's/^/# /' < "$1" >&2 - echo 1>&2 "File '$1' incorrectly matches regexp '$2'" - exit 1 + fatal "File '$1' incorrectly matches regexp '$2'" fi } assert_not_has_dir () { if test -d "$1"; then - echo 1>&2 "Directory '$1' exists"; exit 1 + fatal "Directory '$1' exists" fi } assert_file_has_content () { if ! grep -q -e "$2" "$1"; then sed -e 's/^/# /' < "$1" >&2 - echo 1>&2 "File '$1' doesn't match regexp '$2'" - exit 1 + fatal "File '$1' doesn't match regexp '$2'" fi } @@ -175,8 +176,7 @@ assert_symlink_has_content () { assert_file_empty() { if test -s "$1"; then sed -e 's/^/# /' < "$1" >&2 - echo 1>&2 "File '$1' is not empty" - exit 1 + fatal "File '$1' is not empty" fi } @@ -184,8 +184,7 @@ assert_files_hardlinked() { f1=$(stat -c %i $1) f2=$(stat -c %i $2) if [ "$f1" != "$f2" ]; then - echo 1>&2 "Files '$1' and '$2' are not hardlinked" - exit 1 + fatal "Files '$1' and '$2' are not hardlinked" fi }