]> git.ipfire.org Git - thirdparty/systemd.git/blame - test/TEST-01-BASIC/test.sh
test: correctly fail when system is borked
[thirdparty/systemd.git] / test / TEST-01-BASIC / test.sh
CommitLineData
898720b7 1#!/bin/bash
818567fc 2set -e
898720b7 3TEST_DESCRIPTION="Basic systemd setup"
9103671d 4RUN_IN_UNPRIVILEGED_CONTAINER=${RUN_IN_UNPRIVILEGED_CONTAINER:-yes}
898720b7 5
fff87a35 6. $TEST_BASE_DIR/test-functions
898720b7 7
898720b7 8test_setup() {
889a9042 9 create_empty_image
898720b7
HH
10 mkdir -p $TESTDIR/root
11 mount ${LOOPDEV}p1 $TESTDIR/root
898720b7 12
898720b7
HH
13 # Create what will eventually be our root filesystem onto an overlay
14 (
15 LOG_LEVEL=5
0d6e798a
HH
16 eval $(udevadm info --export --query=env --name=${LOOPDEV}p2)
17
889a9042 18 setup_basic_environment
898720b7
HH
19
20 # setup the testsuite service
6b197f2a 21 cat >$initdir/etc/systemd/system/testsuite.service <<EOF
898720b7
HH
22[Unit]
23Description=Testsuite service
24After=multi-user.target
25
26[Service]
d0533a31 27ExecStart=/bin/sh -e -x -c 'systemctl --state=failed --no-legend --no-pager > /failed ; systemctl daemon-reload ; echo OK > /testok'
898720b7 28Type=oneshot
898720b7 29EOF
c90feab4 30
889a9042 31 setup_testsuite
cd949ee7 32 ) || return 1
889a9042 33 setup_nspawn_root
0d6e798a 34
0d6e798a 35 ddebug "umount $TESTDIR/root"
d9890f4e 36 umount $TESTDIR/root
898720b7
HH
37}
38
898720b7 39do_test "$@"