diff options
author | Tuomas Tynkkynen <tuomas@tuxera.com> | 2017-01-01T16·45+0200 |
---|---|---|
committer | Tuomas Tynkkynen <tuomas@tuxera.com> | 2017-01-03T08·11+0200 |
commit | b501bea25fac9c43dfd0d197e16836facd2b63a5 (patch) | |
tree | d25d160845444d86417c593c4309ccbdc59e2e55 /tests/nix-shell.sh | |
parent | 018f884ffd834ee339e9b4182b4537a3cd80ee28 (diff) |
tests: Add simple tests for nix-shell
nix-shell -A, -p and -i are lightly tested.
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" ] |