mirror of
https://git.proxmox.com/git/systemd
synced 2025-12-26 01:16:07 +00:00
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>.
35 lines
532 B
Bash
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
|
|
}
|