2015-11-17 14:21:23 +03:00
#!/bin/bash
2017-08-07 22:09:21 +03:00
set -e
2015-11-17 14:21:23 +03:00
TEST_DESCRIPTION = "Journal-related tests"
. $TEST_BASE_DIR /test-functions
test_setup( ) {
2019-07-12 18:47:26 +03:00
create_empty_image_rootdir
2015-11-17 14:21:23 +03:00
# Create what will eventually be our root filesystem onto an overlay
(
LOG_LEVEL = 5
eval $( udevadm info --export --query= env --name= ${ LOOPDEV } p2)
setup_basic_environment
2018-11-01 11:26:36 +03:00
# 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
2015-11-17 14:21:23 +03:00
# setup the testsuite service
cat >$initdir /etc/systemd/system/testsuite.service <<EOF
[ Unit]
Description = Testsuite service
[ Service]
ExecStart = /test-journal.sh
Type = oneshot
2015-12-30 06:33:43 +03:00
EOF
cat >$initdir /etc/systemd/system/forever-print-hola.service <<EOF
[ Unit]
Description = ForeverPrintHola service
[ Service]
Type = simple
ExecStart = /bin/sh -x -c 'while :; do printf "Hola\n" || touch /i-lose-my-logs; sleep 1; done'
2015-11-17 14:21:23 +03:00
EOF
cp test-journal.sh $initdir /
setup_testsuite
2019-07-08 22:11:32 +03:00
)
2015-11-17 14:21:23 +03:00
setup_nspawn_root
}
do_test " $@ "