mirror of
https://github.com/pyenv/pyenv.git
synced 2024-11-21 20:47:00 -05:00
un-indent shebang for test executables
This commit is contained in:
parent
97290b2442
commit
f6db678b20
1 changed files with 17 additions and 10 deletions
|
@ -3,10 +3,15 @@
|
|||
load test_helper
|
||||
|
||||
create_executable() {
|
||||
name="${1?}"
|
||||
shift 1
|
||||
bin="${RBENV_ROOT}/versions/${RBENV_VERSION}/bin"
|
||||
mkdir -p "$bin"
|
||||
echo "$2" > "${bin}/$1"
|
||||
chmod +x "${bin}/$1"
|
||||
{ if [ $# -eq 0 ]; then cat -
|
||||
else echo "$@"
|
||||
fi
|
||||
} | sed -Ee '1s/^ +//' > "${bin}/$name"
|
||||
chmod +x "${bin}/$name"
|
||||
}
|
||||
|
||||
@test "fails with invalid version" {
|
||||
|
@ -17,8 +22,8 @@ create_executable() {
|
|||
|
||||
@test "completes with names of executables" {
|
||||
export RBENV_VERSION="2.0"
|
||||
create_executable "ruby"
|
||||
create_executable "rake"
|
||||
create_executable "ruby" "#!/bin/sh"
|
||||
create_executable "rake" "#!/bin/sh"
|
||||
|
||||
rbenv-rehash
|
||||
run rbenv-completions exec
|
||||
|
@ -40,12 +45,14 @@ create_executable() {
|
|||
|
||||
@test "forwards all arguments" {
|
||||
export RBENV_VERSION="2.0"
|
||||
create_executable "ruby" "#!$BASH
|
||||
echo \$0
|
||||
for arg; do
|
||||
create_executable "ruby" <<SH
|
||||
#!$BASH
|
||||
echo \$0
|
||||
for arg; do
|
||||
# hack to avoid bash builtin echo which can't output '-e'
|
||||
printf \"%s\\n\" \"\$arg\"
|
||||
done"
|
||||
printf "%s\\n" "\$arg"
|
||||
done
|
||||
SH
|
||||
|
||||
run rbenv-exec ruby -w -e "puts 'hello world'" -- extra args
|
||||
assert_success "\
|
||||
|
|
Loading…
Reference in a new issue