+# SPDX-License-Identifier: LGPL-2.1-or-later
+
all setup run clean clean-again:
@TEST_BASE_DIR=../ ./test.sh --$@
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Basic systemd setup"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Run unit tests under containers"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Job-related tests"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Journal-related tests"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Resource limits-related tests"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="SELinux tests"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/1981"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/2730"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/2691"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/2467"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/3166"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/3171"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="systemd-nspawn smoke test"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="/etc/machine-id testing"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Dropin tests"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="EXTEND_TIMEOUT_USEC=usec start/runtime/stop tests"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="UDEV"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="FailureAction= operation"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test cgroup delegation in the unified hierarchy"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test changing main PID"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Tmpfiles related tests"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test Type=exec"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="cryptsetup systemd setup"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test importd"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test setenv"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test StandardOutput=file:"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Ensure %j Wants directives work"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
set -e
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test OnClockChange= + OnTimezoneChange="
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="plugged -> dead -> plugged issue #11997"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test OOM killer logic"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
set -e
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test migrating state directory from DynamicUser=1 to DynamicUser=0 and back"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test NUMAPolicy= and NUMAMask= options"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
set -e
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test unit freezing and thawing via DBus and systemctl"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Test ExecReload= (PR #13098)"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test ExecXYZEx= service unit dbus hookups"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Test oneshot unit restart on failure"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test that ExecStopPost= is always run"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Test PrivateUsers=yes on user manager"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test log namespaces"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="testing homed"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Test that KillMode=mixed does not leave left over processes with ExecStopPost="
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
set -e
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test adding new BindPaths while unit is already running"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
set -e
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Test ExecCondition= does not restart on abnormal or failure"
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_REQUIRE_INSTALL_TESTS=0
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test timer units when initial clock is ahead"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test credentials"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="systemd-oomd Memory Pressure Test"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test OnSuccess= + Uphold= + PropagatesStopTo= + BindsTo="
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test systemd-repart"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Test auto restart of exited services which are stuck in reloading state"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Test that mount/unmount storms can enter/exit rate limit state and will not leak units"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="Run unit tests under qemu"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test RestrictNetworkInterfaces="
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/17433"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# vi: ts=4 sw=4 tw=0 et:
#
# TODO:
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test analyze"
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
TEST_DESCRIPTION="test device isolation"
#!/bin/sh
+# SPDX-License-Identifier: LGPL-2.1-or-later
echo "$0 $*"
test "$(basename "$0")" = "script.sh" || exit 1
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# shellcheck disable=SC2016
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -ex
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -ex
set -o pipefail
#!/usr/bin/env bash
-
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -ex
test_rule="/run/udev/rules.d/49-test.rules"
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -ex
set -o pipefail
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -ex
set -o pipefail
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -ex
set -o pipefail
#!/usr/bin/env bash
-
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
#
# With "e" don't attempt to set permissions when file doesn't exist, see
# https://github.com/systemd/systemd/pull/6682.
-#
-
set -eux
set -o pipefail
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
#
# Basic tests for types creating directories
-#
-
set -eux
set -o pipefail
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
#
# Basic tests for types creating/writing files
-#
-
set -eux
set -o pipefail
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
#
# Basic tests for types creating fifos
-#
-
set -eux
set -o pipefail
#! /bin/bash
-
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
#
# Inspired by https://github.com/systemd/systemd/issues/9508
-#
-
set -eux
set -o pipefail
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
#
# Verifies the issues described by https://github.com/systemd/systemd/issues/10191
-#
-
set -eux
set -o pipefail
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
#
# Verify tmpfiles can run in a root directory under a path prefix that contains
# directories owned by unprivileged users, for example when a root file system
# is mounted in a regular user's home directory.
#
# https://github.com/systemd/systemd/pull/11820
-#
-
set -eux
set -o pipefail
#!/usr/bin/env bash
-
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
-
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#! /bin/bash
-
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
set -x
#! /bin/bash
-
+# SPDX-License-Identifier: LGPL-2.1-or-later
+#
# Test the "Age" parameter (with age-by) for systemd-tmpfiles.
-
set -e
set -x
#!/usr/bin/env bash
-
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
set -eux
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
set -eux
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
set -eux
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
-
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
systemd-analyze log-level debug
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
systemd-analyze log-level debug
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
sleep infinity &
echo $! >/leakedtestpid
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
set -eux
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
echo "MARKER_FIXED" >/run/testservice-49-fixed
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
set -eux
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/bin/bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -ex
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# shellcheck disable=SC2016
set -eux
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# Don't use set -x here, since it generates a lot of output and slows
# the script down, causing unexpected test fails.
set -eu
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
-
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -ex
if [ -f /tmp/testsuite-57.counter ] ; then
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -ex
set -o pipefail
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# vi: ts=4 sw=4 tw=0 et:
set -eux
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
# shellcheck disable=SC2016
set -eux
#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
set -eux
set -o pipefail