mirror of
https://github.com/systemd/systemd.git
synced 2025-01-05 13:18:06 +03:00
8ee32f688f
It never worked, but the fail was masked by missing set -e, see the previous commit. Also, throw env into the test container and dump the environment on container start, to make potential failures easier to debug.
51 lines
1.1 KiB
Bash
Executable File
51 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
set -e
|
|
|
|
TEST_DESCRIPTION="systemd-nspawn tests"
|
|
IMAGE_NAME="nspawn"
|
|
TEST_NO_NSPAWN=1
|
|
|
|
# shellcheck source=test/test-functions
|
|
. "${TEST_BASE_DIR:?}/test-functions"
|
|
|
|
test_append_files() {
|
|
local workspace="${1:?}"
|
|
local container="$workspace/testsuite-13-container-template"
|
|
|
|
# For virtual wlan interface.
|
|
instmods mac80211_hwsim
|
|
generate_module_dependencies
|
|
|
|
# Create a dummy container "template" with a minimal toolset, which we can
|
|
# then use as a base for our nspawn/machinectl tests
|
|
initdir="$container" setup_basic_dirs
|
|
initdir="$container" image_install \
|
|
bash \
|
|
env \
|
|
cat \
|
|
hostname \
|
|
grep \
|
|
ip \
|
|
ls \
|
|
md5sum \
|
|
mountpoint \
|
|
nc \
|
|
ps \
|
|
seq \
|
|
sleep \
|
|
stat \
|
|
touch \
|
|
true
|
|
|
|
cp /etc/os-release "$container/usr/lib/os-release"
|
|
cat >"$container/sbin/init" <<EOF
|
|
#!/bin/bash
|
|
echo "Hello from dummy init, beautiful day, innit?"
|
|
ip link
|
|
EOF
|
|
chmod +x "$container/sbin/init"
|
|
}
|
|
|
|
do_test "$@"
|