diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2017-01-03T09·08+0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-03T09·08+0100 |
commit | ae1e4dfad29e24739c7f280b1a96e16ba1b54d3a (patch) | |
tree | d25d160845444d86417c593c4309ccbdc59e2e55 /tests/nix-shell.sh | |
parent | b6b142b4b10552f2a2a8c904487bbd196d35a5c1 (diff) | |
parent | b501bea25fac9c43dfd0d197e16836facd2b63a5 (diff) |
Merge pull request #1169 from dezgeg/fix-shell-shebang
Fix nix-shell shebang usage
Diffstat (limited to 'tests/nix-shell.sh')
-rw-r--r-- | tests/nix-shell.sh | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/nix-shell.sh b/tests/nix-shell.sh new file mode 100644 index 000000000000..12a0ecd03c13 --- /dev/null +++ b/tests/nix-shell.sh @@ -0,0 +1,21 @@ +source common.sh + +clearStore + +# Test nix-shell -A +export IMPURE_VAR=foo +output=$(nix-shell --pure shell.nix -A shellDrv --run \ + 'echo "$IMPURE_VAR - $VAR_FROM_STDENV_SETUP - $VAR_FROM_NIX"') + +[ "$output" = " - foo - bar" ] + +# Test nix-shell -p +output=$(NIX_PATH=nixpkgs=shell.nix nix-shell --pure -p foo bar --run 'echo "$(foo) $(bar)"') +[ "$output" = "foo bar" ] + +# Test nix-shell shebang mode +sed -e "s|@ENV_PROG@|$(type -p env)|" shell.shebang.sh > $TEST_ROOT/shell.shebang.sh +chmod a+rx $TEST_ROOT/shell.shebang.sh + +output=$($TEST_ROOT/shell.shebang.sh) +[ "$output" = "foo bar" ] |