TEST-50-DISSECT: Skip mountfsd test if the user namespace interface is not supported
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 23 Apr 2024 21:15:44 +0000 (23:15 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 24 Apr 2024 13:51:35 +0000 (15:51 +0200)
test/units/testsuite-50.mountnfsd.sh

index d6b5fafeabe4e0d96e64e2893f386beb24b39d72..fea6b7d50b7acd5e98d3301762eba86596a28f92 100755 (executable)
@@ -49,6 +49,15 @@ systemd-dissect --image-policy='root=unprotected:=absent+unused' --mtree /var/tm
 (! runas testuser systemd-dissect /var/tmp/unpriv.raw)
 (! runas testuser systemd-dissect --mtree /var/tmp/unpriv.raw)
 
+if (SYSTEMD_LOG_TARGET=console varlinkctl call \
+        /run/systemd/userdb/io.systemd.NamespaceResource \
+        io.systemd.NamespaceResource.AllocateUserRange \
+        '{"name":"test-supported","size":65536,"userNamespaceFileDescriptor":0}' 2>&1 || true) |
+            grep -q "io.systemd.NamespaceResource.UserNamespaceInterfaceNotSupported"; then
+    echo "User namespace interface not supported, skipping mountnfsd/nsresourced tests"
+    exit 0
+fi
+
 # Install key in keychain
 cp /tmp/test-50-unpriv-cert.crt /run/verity.d