set -e
TEST_DESCRIPTION="test systemd-repart"
-TEST_NO_NSPAWN=1
# shellcheck source=test/test-functions
. "$TEST_BASE_DIR/test-functions"
test_append_files() {
- install_dmevent
- generate_module_dependencies
+ if ! get_bool "${TEST_NO_QEMU:=}"; then
+ install_dmevent
+ generate_module_dependencies
+ fi
}
do_test "$@"
seed=750b6cd5c4ae4012a15e7be3c29e6a47
-mkdir -p /run/systemd/system/systemd-udevd.service.d
-cat >/run/systemd/system/systemd-udevd.service.d/debug.conf <<EOF
+if ! systemd-detect-virt --quiet --container; then
+ mkdir -p /run/systemd/system/systemd-udevd.service.d
+ cat >/run/systemd/system/systemd-udevd.service.d/debug.conf <<EOF
[Service]
Environment=SYSTEMD_LOG_LEVEL=debug
EOF
-systemctl daemon-reload
-udevadm settle
-systemctl restart systemd-udevd.service
-udevadm control --ping
+ systemctl daemon-reload
+ udevadm settle
+ systemctl restart systemd-udevd.service
+ udevadm control --ping
+fi
machine="$(uname -m)"
if [ "${machine}" = "x86_64" ]; then
cmp --bytes=$((4096*10240)) --ignore-initial=0:$((512*4194264)) "$imgs/block-copy" "$imgs/zzz"
+ if systemd-detect-virt --quiet --container; then
+ echo "Skipping encrypt tests in container."
+ return
+ fi
+
# 6. Testing Format=/Encrypt=/CopyFiles=
cat >"$defs/extra3.conf" <<EOF
test_copy_blocks() {
local defs imgs output
+ if systemd-detect-virt --quiet --container; then
+ echo "Skipping copy blocks tests in container."
+ return
+ fi
+
defs="$(mktemp --directory "/tmp/test-repart.XXXXXXXXXX")"
imgs="$(mktemp --directory "/var/tmp/test-repart.XXXXXXXXXX")"
# shellcheck disable=SC2064
local start size ratio
local sector="${1?}"
+ if systemd-detect-virt --quiet --container; then
+ echo "Skipping sector size tests in container."
+ return
+ fi
+
defs="$(mktemp --directory "/tmp/test-repart.XXXXXXXXXX")"
imgs="$(mktemp --directory "/var/tmp/test-repart.XXXXXXXXXX")"
# shellcheck disable=SC2064