diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2020-07-08 23:52:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-08 23:52:13 +0200 |
commit | 55aacd502b0a80c21aee50bdd0f325d378250261 (patch) | |
tree | 5fa0afda7abdb1695a12b56608e1f9602a5cc1fc /test | |
parent | Merge pull request #16405 from sipraga/master (diff) | |
parent | portabled: implement container host os-release interface (diff) | |
download | systemd-55aacd502b0a80c21aee50bdd0f325d378250261.tar.xz systemd-55aacd502b0a80c21aee50bdd0f325d378250261.zip |
Merge pull request #15891 from bluca/host_os_release
Container Interface: expose the host's os-release metadata to nspawn and portable guests
Diffstat (limited to 'test')
-rwxr-xr-x | test/TEST-13-NSPAWN-SMOKE/test.sh | 2 | ||||
-rwxr-xr-x | test/units/testsuite-13.sh | 14 |
2 files changed, 15 insertions, 1 deletions
diff --git a/test/TEST-13-NSPAWN-SMOKE/test.sh b/test/TEST-13-NSPAWN-SMOKE/test.sh index fbe52296ce..236378a380 100755 --- a/test/TEST-13-NSPAWN-SMOKE/test.sh +++ b/test/TEST-13-NSPAWN-SMOKE/test.sh @@ -16,7 +16,7 @@ test_create_image() { mask_supporting_services ../create-busybox-container $initdir/testsuite-13.nc-container - initdir="$initdir/testsuite-13.nc-container" dracut_install nc ip + initdir="$initdir/testsuite-13.nc-container" dracut_install nc ip md5sum ) } diff --git a/test/units/testsuite-13.sh b/test/units/testsuite-13.sh index e374206102..dd1c9575c4 100755 --- a/test/units/testsuite-13.sh +++ b/test/units/testsuite-13.sh @@ -60,6 +60,18 @@ function check_notification_socket { systemd-nspawn --register=no -D /testsuite-13.nc-container -U /bin/sh -x -c "$_cmd" } +function check_os_release { + local _cmd='. /tmp/os-release +if [ -n "${ID:+set}" ] && [ "${ID}" != "${container_host_id}" ]; then exit 1; fi +if [ -n "${VERSION_ID:+set}" ] && [ "${VERSION_ID}" != "${container_host_version_id}" ]; then exit 1; fi +if [ -n "${BUILD_ID:+set}" ] && [ "${BUILD_ID}" != "${container_host_build_id}" ]; then exit 1; fi +if [ -n "${VARIANT_ID:+set}" ] && [ "${VARIANT_ID}" != "${container_host_variant_id}" ]; then exit 1; fi +cd /tmp; (cd /run/host/usr/lib; md5sum os-release) | md5sum -c +' + + systemd-nspawn --register=no -D /testsuite-13.nc-container --bind=/etc/os-release:/tmp/os-release /bin/sh -x -e -c "$_cmd" +} + function run { if [[ "$1" = "yes" && "$is_v2_supported" = "no" ]]; then printf "Unified cgroup hierarchy is not supported. Skipping.\n" >&2 @@ -144,6 +156,8 @@ check_norbind check_notification_socket +check_os_release + for api_vfs_writable in yes no network; do run no no $api_vfs_writable run yes no $api_vfs_writable |