]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: add testcases of symlinked drop-in directories 21925/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 28 Dec 2021 15:49:11 +0000 (00:49 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 28 Dec 2021 16:29:21 +0000 (01:29 +0900)
test/units/testsuite-15.sh

index 56ac1f774f89211603b200bb5a5a7e573222bc71..0446e71c387406b9d42644a0e52ba8e77ad1386c 100755 (executable)
@@ -515,6 +515,25 @@ test_invalid_dropins () {
     return 0
 }
 
+test_symlink_dropin_directory () {
+    # For issue #21920.
+    echo "Testing symlink drop-in directory..."
+    create_services test15-a
+    rmdir /{etc,run,usr/lib}/systemd/system/test15-a.service.d
+    mkdir -p /tmp/testsuite-15-test15-a-dropin-directory
+    ln -s /tmp/testsuite-15-test15-a-dropin-directory /etc/systemd/system/test15-a.service.d
+    cat >/tmp/testsuite-15-test15-a-dropin-directory/override.conf <<EOF
+[Unit]
+Description=hogehoge
+EOF
+    ln -s /tmp/testsuite-15-test15-a-dropin-directory-nonexistent /run/systemd/system/test15-a.service.d
+    touch /tmp/testsuite-15-test15-a-dropin-directory-regular
+    ln -s /tmp/testsuite-15-test15-a-dropin-directory-regular /usr/lib/systemd/system/test15-a.service.d
+    check_ok test15-a Description hogehoge
+
+    clear_services test15-a
+}
+
 test_basic_dropins
 test_linked_units
 test_template_alias
@@ -523,5 +542,6 @@ test_template_dropins
 test_alias_dropins
 test_masked_dropins
 test_invalid_dropins
+test_symlink_dropin_directory
 
 touch /testok