summaryrefslogtreecommitdiff
path: root/modules/assert.source.sh
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2021-05-12 10:07:06 +0100
committerPaul Buetow <git@mx.buetow.org>2021-05-21 05:11:04 +0100
commit5cab54c35ef2b256b31754fb3df0a376becee897 (patch)
tree61885ac66f781fa00b9087a0e7150492e97e9ee5 /modules/assert.source.sh
parentbdf56f978f490f97e89afb6650e3a1913abd8e28 (diff)
better logging and better testing
Diffstat (limited to 'modules/assert.source.sh')
-rw-r--r--modules/assert.source.sh20
1 files changed, 17 insertions, 3 deletions
diff --git a/modules/assert.source.sh b/modules/assert.source.sh
index 3367809..d7c507a 100644
--- a/modules/assert.source.sh
+++ b/modules/assert.source.sh
@@ -1,10 +1,11 @@
assert::equals () {
local -r result="$1"; shift
local -r expected="$1"; shift
+ local -r callee=${FUNCNAME[1]}
if [ "$result" != "$expected" ]; then
- cat <<ERROR
-Expected
+ cat <<ERROR | log::pipe ERROR
+In $callee expected
'$expected'
But got
'$result'
@@ -12,5 +13,18 @@ ERROR
exit 2
fi
- echo "Assert OK: $expected"
+ log VERBOSE "Result in $callee as expected: '$expected'"
+}
+
+assert::not_empty () {
+ local -r name="$1"; shift
+ local -r content="$1"; shift
+ local -r callee=${FUNCNAME[1]}
+
+ if [ -z "$content" ]; then
+ log ERROR "In $callee expected '$name' not to be empty!"
+ exit 2
+ fi
+
+ log VERBOSE "Result in $callee as expected not empty"
}