]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: test DynamicUser= with SupplementaryGroups= 4543/head
authorDjalal Harouni <tixxdz@opendz.org>
Wed, 2 Nov 2016 22:02:28 +0000 (23:02 +0100)
committerDjalal Harouni <tixxdz@opendz.org>
Thu, 3 Nov 2016 07:38:28 +0000 (08:38 +0100)
Makefile.am
src/test/test-execute.c
test/test-execute/exec-dynamicuser-supplementarygroups.service [new file with mode: 0644]

index 3226ea4549308590aeddefdbc018e6f0569d698d..f7652c23469d1d9b03579b6e07998bb7db3e6324 100644 (file)
@@ -1628,6 +1628,7 @@ EXTRA_DIST += \
        test/test-execute/exec-supplementarygroups-multiple-groups-withuid.service \
        test/test-execute/exec-dynamicuser-fixeduser.service \
        test/test-execute/exec-dynamicuser-fixeduser-one-supplementarygroup.service \
+       test/test-execute/exec-dynamicuser-supplementarygroups.service \
        test/test-execute/exec-ignoresigpipe-no.service \
        test/test-execute/exec-ignoresigpipe-yes.service \
        test/test-execute/exec-personality-x86-64.service \
index aa5a9f1695c22c065ac30a3d8cab6de652eaa52d..6029853e3e5436a99484dd01bfa540dcfe7021ab 100644 (file)
@@ -262,6 +262,7 @@ static void test_exec_supplementary_groups(Manager *m) {
 static void test_exec_dynamic_user(Manager *m) {
         test(m, "exec-dynamicuser-fixeduser.service", 0, CLD_EXITED);
         test(m, "exec-dynamicuser-fixeduser-one-supplementarygroup.service", 0, CLD_EXITED);
+        test(m, "exec-dynamicuser-supplementarygroups.service", 0, CLD_EXITED);
 }
 
 static void test_exec_environment(Manager *m) {
diff --git a/test/test-execute/exec-dynamicuser-supplementarygroups.service b/test/test-execute/exec-dynamicuser-supplementarygroups.service
new file mode 100644 (file)
index 0000000..a47b7fa
--- /dev/null
@@ -0,0 +1,8 @@
+[Unit]
+Description=Test DynamicUser with SupplementaryGroups=
+
+[Service]
+ExecStart=/bin/sh -x -c 'test "$$(id -G | cut -d " " --complement -f 1)" = "1 2 3"'
+Type=oneshot
+DynamicUser=yes
+SupplementaryGroups=1 2 3