Frantisek Sumsal
78bbc7d5d4
test: make testcase_owneridmap() compatible with coverage runs
...
Follow-up for 614d09a .
2024-02-18 13:44:24 +00:00
Benjamin Franzke
614d09a37d
nspawn: add support for owneridmap bind option
...
owneridmap bind option will map the target directory owner from inside the
container to the owner of the directory bound from the host filesystem.
This will ensure files and directories created in the container will be owned
by the directory owner of the host filesystem. All other users will remain
unmapped. Files to be written as other users in the container will not be
allowed.
Resolves : #27037
2024-02-15 11:49:54 +01:00
Frantisek Sumsal
d2e8dc780f
test: clean up the code a bit
2024-01-26 18:09:09 +01:00
Frantisek Sumsal
8ee32f688f
test: fix the container ID check
...
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.
2024-01-26 15:44:39 +01:00
Frantisek Sumsal
7b1c292953
test: set -ex separately
...
We call the entrypoint.sh script using `bash entrypoint.sh`, so -ex from
the shebang won't be used in that case. Whoopsie.
2024-01-26 15:29:49 +01:00
Yu Watanabe
e8736fb6c9
test-13-NSPAWN: add more test case for passing network interfaces
...
- test interface renaming that conflicts with the current alternative
network interface name,
- test passing wlan interfaces.
2024-01-19 19:06:19 +09:00
Frantisek Sumsal
d4317fe172
nspawn: allow disabling os-release check
...
Introduce a new env variable $SYSTEMD_NSPAWN_CHECK_OS_RELEASE, that can
be used to disable the os-release check for bootable OS trees. Useful
when trying to boot a container with empty /etc/ and bind-mounted /usr/.
Resolves : #29185
2023-11-03 16:05:14 +00:00
Yu Watanabe
927e20fa49
nspawn: check validity of the internal interface name only explicitly specified
...
Follow-up for 2f091b1b49 .
Fixes #28844 .
2023-08-24 15:55:32 +02:00
Frantisek Sumsal
256c1ac9a8
test: bump the test container size to 64 MiB
...
As 32 MiB appears to be on the edge of barely enough on C8S:
[ 149.974689] testsuite-13.sh[601]: + dd if=/dev/zero of=/tmp/container.raw bs=1M count=32
[ 150.388423] testsuite-13.sh[1096]: 32+0 records in
[ 150.390721] testsuite-13.sh[1096]: 32+0 records out
[ 150.392450] testsuite-13.sh[1096]: 33554432 bytes (34 MB, 32 MiB) copied, 0.354336 s, 94.7 MB/s
[ 150.396422] testsuite-13.sh[601]: + mkfs.ext4 /tmp/container.raw
[ 150.472209] testsuite-13.sh[1097]: mke2fs 1.45.6 (20-Mar-2020)
[ 150.561303] testsuite-13.sh[1097]: Discarding device blocks: done
[ 150.565438] testsuite-13.sh[1097]: Creating filesystem with 32768 1k blocks and 8192 inodes
[ 150.568301] testsuite-13.sh[1097]: Filesystem UUID: d8e3c43b-0f1f-4e89-8c26-100e4a32b64f
[ 150.569777] testsuite-13.sh[1097]: Superblock backups stored on blocks:
[ 150.571135] testsuite-13.sh[1097]: 8193, 24577
[ 150.572751] testsuite-13.sh[1097]: Allocating group tables: done
[ 150.574294] testsuite-13.sh[1097]: Writing inode tables: done
[ 150.598696] testsuite-13.sh[1097]: Creating journal (4096 blocks): done
[ 150.604285] testsuite-13.sh[1097]: Writing superblocks and filesystem accounting information: done
[ 150.612309] testsuite-13.sh[601]: + mount -o loop /tmp/container.raw /tmp/mnt
[ 150.879736] testsuite-13.sh[601]: + cp -r /var/lib/machines/container1/bin ... /tmp/mnt
[ 152.347545] testsuite-13.sh[1104]: cp: cannot create directory '/tmp/mnt/var/log': No space left on device
[ 152.351739] testsuite-13.sh[1104]: cp: cannot create directory '/tmp/mnt/var/tmp': No space left on device
2023-06-24 20:51:27 +02:00
Frantisek Sumsal
b60d910d12
test: abstract the test case logic into a shared function
2023-05-22 16:02:49 +02:00
Frantisek Sumsal
928733cd86
test: assorted TEST-13-NSPAWN tweaks
2023-05-19 20:03:34 +02:00
Frantisek Sumsal
cbd20ab41b
test: add a couple of tests for nspawn config files
2023-05-18 16:50:24 +02:00
Frantisek Sumsal
28ed232639
test: create nspawn config files when collecting coverage
...
Which bind-mounts the $BUILD_DIR into the container. This whole coverage
thing is getting slightly ridiculous.
Follow-up to 3b2823a749 , but for non-machinectl containers.
2023-05-18 16:50:24 +02:00
Frantisek Sumsal
d5a6ff8c18
test: cover --bind-user=
2023-05-18 16:50:24 +02:00
Frantisek Sumsal
74696ba5ef
test: add a couple of sanity tests for --port=
2023-05-18 16:50:24 +02:00
Frantisek Sumsal
cf260f799f
test: drop "check" from test case names
2023-05-18 16:50:24 +02:00
Frantisek Sumsal
5656759d06
test: get rid of the busybox stuff
...
It already required a lot of workarounds, since the busybox utilities
often work differently than their "full" counterparts, and putting
the container together using our "tools" is quite simple anyway.
2023-05-17 23:22:54 +02:00
Frantisek Sumsal
0d5896a949
test: add a couple of tests for nspawn's OCI stuff
2023-05-16 11:27:10 +02:00
Frantisek Sumsal
806b18240a
test: make $BUILD_DIR writable when rootfs is mounted read-only
...
Adjust two systemd-nspawn invocations where rootfs is mounted read-only,
to avoid gcov complaining.
2023-05-15 10:15:24 +02:00
Frantisek Sumsal
703766408f
test: slightly extend the systemd-nspawn tests
2023-05-14 19:32:07 +02:00
Frantisek Sumsal
378db9e2b9
test: add a couple of tests for machinectl
2023-05-13 00:26:38 +02:00