From 4cde04f476fa0f61680f8e53fe81cc70923689fc Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 20 Nov 2017 18:36:36 +0100 Subject: Add tests for "nix run" --- tests/run.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 tests/run.sh (limited to 'tests/run.sh') diff --git a/tests/run.sh b/tests/run.sh new file mode 100644 index 000000000000..1ba181c9cd53 --- /dev/null +++ b/tests/run.sh @@ -0,0 +1,27 @@ +source common.sh + +clearStore +clearCache + +nix run -f run.nix hello -c hello | grep 'Hello World' +nix run -f run.nix hello -c hello NixOS | grep 'Hello NixOS' + +if [[ $(uname) = Linux ]]; then + + chmod -R u+w $TEST_ROOT/store0 || true + rm -rf $TEST_ROOT/store0 + + clearStore + + path=$(nix eval --raw -f run.nix hello) + + # Note: we need the sandbox paths to ensure that the shell is + # visible in the sandbox. + nix run --sandbox-paths '/nix? /bin? /lib? /usr?' --store $TEST_ROOT/store0 -f run.nix hello -c hello | grep 'Hello World' + + path2=$(nix run --sandbox-paths '/nix? /bin? /lib? /usr?' --store $TEST_ROOT/store0 -f run.nix hello -c $SHELL -c 'type -p hello') + + [[ $path/bin/hello = $path2 ]] + + [[ -e $TEST_ROOT/store0/nix/store/$(basename $path)/bin/hello ]] +fi -- cgit 1.4.1