summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichael Hoang <enzime@users.noreply.github.com>2024-10-22 10:08:41 +1100
committerMichael Hoang <enzime@users.noreply.github.com>2024-10-22 16:02:21 +1100
commit8451125cf8eab07056da090a4616ce46a1952ff9 (patch)
tree126e2220bbe3b16fb45b73b5b90366642d6a32da /tests
parent7a3ec6459c4394767ebcc136c0da0bb0c73d76ed (diff)
users: use `lib.escapeShellArg` for `dscl` paths
Diffstat (limited to 'tests')
-rw-r--r--tests/users-groups.nix22
1 files changed, 11 insertions, 11 deletions
diff --git a/tests/users-groups.nix b/tests/users-groups.nix
index 17b8c0d..72c6e0c 100644
--- a/tests/users-groups.nix
+++ b/tests/users-groups.nix
@@ -25,22 +25,22 @@
set -v
# checking group creation in /activate
- grep "dscl . -create '/Groups/foo' PrimaryGroupID 42000" ${config.out}/activate
- grep "dscl . -create '/Groups/foo' RealName 'Foo group'" ${config.out}/activate
- grep "dscl . -create '/Groups/created.group' PrimaryGroupID 42001" ${config.out}/activate
- grep -qv "dscl . -delete '/Groups/created.group'" ${config.out}/activate
+ grep "dscl . -create ${lib.escapeShellArg "/Groups/foo"} PrimaryGroupID 42000" ${config.out}/activate
+ grep "dscl . -create ${lib.escapeShellArg "/Groups/foo"} RealName 'Foo group'" ${config.out}/activate
+ grep "dscl . -create ${lib.escapeShellArg "/Groups/created.group"} PrimaryGroupID 42001" ${config.out}/activate
+ grep -qv "dscl . -delete ${lib.escapeShellArg "/Groups/created.group"}" ${config.out}/activate
# checking group deletion in /activate
- grep "dscl . -delete '/Groups/deleted.group'" ${config.out}/activate
- grep -qv "dscl . -create '/Groups/deleted.group'" ${config.out}/activate
+ grep "dscl . -delete ${lib.escapeShellArg "/Groups/deleted.group"}" ${config.out}/activate
+ grep -qv "dscl . -create ${lib.escapeShellArg "/Groups/deleted.group"}" ${config.out}/activate
echo "checking group membership in /activate" >&2
- grep "dscl . -create '/Groups/foo' GroupMembership ${lib.escapeShellArgs [ "admin" "foo" ]}" ${config.out}/activate
- grep "dscl . -create '/Groups/created.group' GroupMembership" ${config.out}/activate
+ grep "dscl . -create ${lib.escapeShellArg "/Groups/foo"} GroupMembership ${lib.escapeShellArgs [ "admin" "foo" ]}" ${config.out}/activate
+ grep "dscl . -create ${lib.escapeShellArg "/Groups/created.group"} GroupMembership" ${config.out}/activate
# checking unknown group in /activate
- grep -qv "dscl . -create '/Groups/unknown.group'" ${config.out}/activate
- grep -qv "dscl . -delete '/Groups/unknown.group'" ${config.out}/activate
+ grep -qv "dscl . -create ${lib.escapeShellArg "/Groups/unknown.group"}" ${config.out}/activate
+ grep -qv "dscl . -delete ${lib.escapeShellArg "/Groups/unknown.group"}" ${config.out}/activate
# checking user creation in /activate
grep "sysadminctl -addUser ${lib.escapeShellArgs [ "foo" "-UID" 42000 "-GID" 42000 "-fullName" "Foo user" "-home" "/Users/foo" "-shell" "/run/current-system/sw/bin/bash" ]}" ${config.out}/activate
@@ -50,7 +50,7 @@
grep -qv "sysadminctl -deleteUser ${lib.escapeShellArg "created.user"}" ${config.out}/activate
# checking user properties always get updated in /activate
- grep "dscl . -create '/Users/foo' UserShell ${lib.escapeShellArg "/run/current-system/sw/bin/bash"}" ${config.out}/activate
+ grep "dscl . -create ${lib.escapeShellArg "/Users/foo"} UserShell ${lib.escapeShellArg "/run/current-system/sw/bin/bash"}" ${config.out}/activate
# checking user deletion in /activate
grep "sysadminctl -deleteUser ${lib.escapeShellArg "deleted.user"}" ${config.out}/activate