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 <paul@buetow.org>2021-05-12 10:07:06 +0100
commitc10c16ba69ff74440f03192242741ee2a77d6448 (patch)
treebc8037b680222cd40a146aa827e3a3fd489a999e /modules/assert.source.sh
parent0e4caa074d62c673a26e7b118a9afc6fb1c92ebb (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 3367809d..d7c507a4 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"
}