systemd/debian/tests/assert.sh
Martin Pitt 0cd41d3692 debian/tests/timedated: Check enabling/disabling NTP
Assert that `timedatectl set-ntp` correctly controls the service, sets
the `org.freedesktop.timedate1 NTP` property, and sends the right
`PropertiesChanged` signal.

This reproduces <https://github.com/systemd/systemd/issues/11944> and
also the earlier <https://github.com/systemd/systemd/issues/9672>.
2019-03-10 20:52:27 +01:00

35 lines
532 B
Bash

# utility functions for shell tests
assert_true() {
if ! $1; then
echo "FAIL: command '$1' failed with exit code $?" >&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
shift
set +e
$@
RC=$?
set -e
assert_eq $RC $exp
}