]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: Check that SELinux policy is available before running SELinux test (#28868)
authorJohannes Segitz <jsegitz@suse.de>
Thu, 17 Aug 2023 17:04:53 +0000 (19:04 +0200)
committerGitHub <noreply@github.com>
Thu, 17 Aug 2023 17:04:53 +0000 (18:04 +0100)
* test: Check that SELinux policy is available before running SELinux test

---------

Co-authored-by: Frantisek Sumsal <frantisek@sumsal.cz>
test/TEST-06-SELINUX/test.sh

index 340c74ef163bb5b60ca42cfa78894f4333df6cc8..0757b38cc29ecb5d2c17e2be9af6b783ea5279b9 100755 (executable)
@@ -7,11 +7,16 @@ IMAGE_NAME="selinux"
 TEST_NO_NSPAWN=1
 
 # Requirements:
-# selinux-policy-targeted
+# A selinux policy is installed. Preferably selinux-policy-targeted, but it could work with others
 # selinux-policy-devel
 
-# Check if selinux-policy-devel is installed, and if it isn't bail out early instead of failing
-test -f /usr/share/selinux/devel/include/system/systemd.if || exit 0
+# Check if
+# - selinux-policy-devel is installed and
+# - some selinux policy is installed. To keep this generic just check for the
+#   existence of a directory below /etc/selinux/, indicating a SELinux policy is
+#   installed
+# otherwise bail out early instead of failing
+test -f /usr/share/selinux/devel/include/system/systemd.if && find /etc/selinux -mindepth 1 -maxdepth 1 -not -empty -type d | grep -q . || exit 0
 
 # shellcheck source=test/test-functions
 . "${TEST_BASE_DIR:?}/test-functions"