2017-01-01 18:45:51 +02:00
|
|
|
source common.sh
|
|
|
|
|
|
|
|
clearStore
|
|
|
|
|
|
|
|
# Test nix-shell -A
|
|
|
|
export IMPURE_VAR=foo
|
2017-02-24 18:25:22 +02:00
|
|
|
export NIX_BUILD_SHELL=$SHELL
|
2017-01-01 18:45:51 +02:00
|
|
|
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
|
|
|
|
|
2017-01-03 12:40:51 +02:00
|
|
|
output=$($TEST_ROOT/shell.shebang.sh abc def)
|
|
|
|
[ "$output" = "foo bar abc def" ]
|