diff options
author | Shea Levy <shea@shealevy.com> | 2018-04-09T14·54-0400 |
---|---|---|
committer | Shea Levy <shea@shealevy.com> | 2018-04-09T14·54-0400 |
commit | 7459388448278914662f796353279e84a49a5c99 (patch) | |
tree | 02157687950eefe6caa19922e9cb54b582563aef /tests/nix-shell.sh | |
parent | fd98fca7bbcea393957e63f25e36d82ada43e255 (diff) | |
parent | a4c9b2595e6e22250e4e744a35fff3c7f9cd85d9 (diff) |
Merge branch 'fix/ruby-shebang' of git://github.com/samueldr/nix
Diffstat (limited to 'tests/nix-shell.sh')
-rw-r--r-- | tests/nix-shell.sh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/nix-shell.sh b/tests/nix-shell.sh index 063e97ce2c75..d25c456cedfb 100644 --- a/tests/nix-shell.sh +++ b/tests/nix-shell.sh @@ -39,3 +39,12 @@ chmod a+rx $TEST_ROOT/shell.shebang.sh output=$($TEST_ROOT/shell.shebang.sh abc def) [ "$output" = "foo bar abc def" ] + +# Test nix-shell shebang mode for ruby +# This uses a fake interpreter that returns the arguments passed +# This, in turn, verifies the `rc` script is valid and the `load()` script (given using `-e`) is as expected. +sed -e "s|@SHELL_PROG@|$(type -p nix-shell)|" shell.shebang.rb > $TEST_ROOT/shell.shebang.rb +chmod a+rx $TEST_ROOT/shell.shebang.rb + +output=$($TEST_ROOT/shell.shebang.rb abc ruby) +[ "$output" = '-e load("'"$TEST_ROOT"'/shell.shebang.rb") -- abc ruby' ] |