]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tests: check that we can write to /run/systemd/nspawn/notify 5098/head
authorEvgeny Vereshchagin <evvers@ya.ru>
Tue, 17 Jan 2017 01:37:05 +0000 (01:37 +0000)
committerEvgeny Vereshchagin <evvers@ya.ru>
Tue, 17 Jan 2017 08:40:19 +0000 (08:40 +0000)
See https://github.com/systemd/systemd/issues/4944

test/TEST-13-NSPAWN-SMOKE/test.sh

index b8b8ec34bd86a4b5f5f226cc6a367eea0b7a52e4..75b99236a3d2f7452910715cc2b6a8909f896830 100755 (executable)
@@ -43,6 +43,9 @@ test_setup() {
 
         cp create-busybox-container $initdir/
 
+        ./create-busybox-container $initdir/nc-container
+        initdir="$initdir/nc-container" dracut_install nc
+
         # setup the testsuite service
         cat >$initdir/etc/systemd/system/testsuite.service <<EOF
 [Unit]
@@ -91,6 +94,13 @@ function check_bind_tmp_path {
     systemd-nspawn --register=no -D "$_root" --bind=/tmp/bind /bin/sh -c 'test -e /tmp/bind'
 }
 
+function check_notification_socket {
+    # https://github.com/systemd/systemd/issues/4944
+    local _cmd='echo a | $(busybox which nc) -U -u -w 1 /run/systemd/nspawn/notify'
+    systemd-nspawn --register=no -D /nc-container /bin/sh -x -c "$_cmd"
+    systemd-nspawn --register=no -D /nc-container -U /bin/sh -x -c "$_cmd"
+}
+
 function run {
     if [[ "$1" = "yes" && "$is_v2_supported" = "no" ]]; then
         printf "Unified cgroup hierarchy is not supported. Skipping.\n" >&2
@@ -123,6 +133,8 @@ function run {
 
 check_bind_tmp_path
 
+check_notification_socket
+
 for api_vfs_writable in yes no network; do
     run no no $api_vfs_writable
     run yes no $api_vfs_writable