test: import timedated test from debian/ubuntu test suite

This commit is contained in:
Yu Watanabe
2022-06-10 16:04:52 +09:00
parent 3d52219390
commit 759ed0a253
5 changed files with 311 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
#!/usr/bin/env bash
# SPDX-License-Identifier: LGPL-2.1-or-later
# utility functions for shell tests
assert_true() {
local rc
set +e
"$@"
rc=$?
set -e
if [[ "$rc" != "0" ]]; then
echo "FAIL: command '$*' failed with exit code $rc" >&2
exit 1
fi
}
assert_eq() {
if [[ "$1" != "$2" ]]; then
echo "FAIL: expected: '$2' actual: '$1'" >&2
exit 1
fi
}
assert_in() {
if ! echo "$2" | grep -q "$1"; then
echo "FAIL: '$1' not found in:" >&2
echo "$2" >&2
exit 1
fi
}
assert_rc() {
local exp=$1
local rc
shift
set +e
"$@"
rc=$?
set -e
assert_eq "$rc" "$exp"
}