2019-03-14 23:40:08 +03:00
#!/bin/bash
set -e
TEST_DESCRIPTION = "test OnClockChange= + OnTimezoneChange="
TEST_NO_NSPAWN = 1
. $TEST_BASE_DIR /test-functions
test_setup( ) {
2019-07-12 18:47:26 +03:00
create_empty_image_rootdir
2019-03-14 23:40:08 +03:00
(
LOG_LEVEL = 5
eval $( udevadm info --export --query= env --name= ${ LOOPDEV } p2)
inst_any /usr/share/zoneinfo/Europe/Kiev
inst_any /usr/share/zoneinfo/Europe/Berlin
setup_basic_environment
# mask some services that we do not want to run in these tests
ln -fs /dev/null $initdir /etc/systemd/system/systemd-hwdb-update.service
ln -fs /dev/null $initdir /etc/systemd/system/systemd-journal-catalog-update.service
ln -fs /dev/null $initdir /etc/systemd/system/systemd-networkd.service
ln -fs /dev/null $initdir /etc/systemd/system/systemd-networkd.socket
ln -fs /dev/null $initdir /etc/systemd/system/systemd-resolved.service
ln -fs /dev/null $initdir /etc/systemd/system/systemd-machined.service
2019-04-10 20:27:42 +03:00
# extend the watchdog
2019-04-11 09:38:32 +03:00
mkdir -p $initdir /etc/systemd/system/systemd-timedated.service.d
2019-04-10 20:27:42 +03:00
cat >$initdir /etc/systemd/system/systemd-timedated.service.d/watchdog.conf <<EOF
[ Service]
WatchdogSec = 10min
EOF
2019-03-14 23:40:08 +03:00
# setup the testsuite service
cat >$initdir /etc/systemd/system/testsuite.service <<EOF
[ Unit]
Description = Testsuite service
[ Service]
ExecStart = /testsuite.sh
Type = oneshot
StandardOutput = tty
StandardError = tty
NotifyAccess = all
EOF
cp testsuite.sh $initdir /
setup_testsuite
2019-07-08 22:11:32 +03:00
)
2019-03-14 23:40:08 +03:00
}
do_test " $@ "