From af347fe1ec4593e273c9a4c8c2e1f386ec9ee9dd Mon Sep 17 00:00:00 2001 From: "Wael M. Nasreddine" Date: Wed, 20 Feb 2019 08:39:44 -0800 Subject: [PATCH] copy systemPackages test to userPackages --- tests/users-packages.nix | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tests/users-packages.nix b/tests/users-packages.nix index dfcc743..c7d9895 100644 --- a/tests/users-packages.nix +++ b/tests/users-packages.nix @@ -1,5 +1,12 @@ { config, pkgs, ... }: +let + hello = pkgs.runCommand "hello-0.0.0" {} '' + mkdir -p $out/bin $out/lib + touch $out/bin/hello $out/lib/libhello.dylib + ''; +in + { users.knownUsers = [ "foo" ]; users.users.foo.uid = 42000; @@ -8,10 +15,14 @@ users.users.foo.isHidden = false; users.users.foo.home = "/Users/foo"; users.users.foo.shell = "/run/current-system/sw/bin/bash"; - users.users.foo.packages = [ pkgs.hello ]; + users.users.foo.packages = [ hello ]; test = '' - echo "checking for hello in /etc/profiles/per-user/foo" >&2 - test -x /etc/profiles/per-user/foo/bin/hello + echo checking hello binary in /etc/profiles/per-user/foo/bin >&2 + test -e ${config.out}/etc/profiles/per-user/foo/bin/hello + test "$(readlink -f ${config.out}/etc/profiles/per-user/foo/bin/hello)" = "${hello}/bin/hello" + + echo checking for unexpected paths in /etc/profiles/per-user/foo/bin >&2 + test -e ${config.out}/etc/profiles/per-user/foo/lib/libhello.dylib && return ''; }