2017-03-23 14:48:00 +08:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
cleanup() {
|
|
|
|
unalias wget
|
|
|
|
unset -f wget
|
|
|
|
unset WGET_EXPECTED_INFO WGET_COMMAND_INFO
|
|
|
|
}
|
|
|
|
|
|
|
|
die() { echo "$@" ; cleanup ; exit 1; }
|
|
|
|
|
|
|
|
\. ../../../nvm.sh
|
|
|
|
|
|
|
|
|
|
|
|
# 1. test wget command
|
|
|
|
WGET_COMMAND_INFO="$(nvm_command_info wget)"
|
|
|
|
WGET_EXPECTED_INFO="$(which wget)"
|
|
|
|
[ "${WGET_COMMAND_INFO}" = "${WGET_EXPECTED_INFO}" ] || die "wget command info wrong(stage 1), expected: '${WGET_EXPECTED_INFO}', got '${WGET_COMMAND_INFO}'"
|
|
|
|
|
|
|
|
cleanup
|
|
|
|
|
|
|
|
# 2. test aliased wget
|
2018-11-27 03:18:11 +08:00
|
|
|
|
|
|
|
# enable expand_aliases/aliases to make alias work in interactive shell
|
|
|
|
if nvm_has shopt; then
|
|
|
|
shopt -s expand_aliases
|
|
|
|
elif nvm_has setopt; then
|
|
|
|
setopt aliases
|
|
|
|
fi
|
|
|
|
|
2017-03-23 14:48:00 +08:00
|
|
|
alias wget="wget -V"
|
|
|
|
WGET_COMMAND_INFO="$(nvm_command_info wget)"
|
|
|
|
WGET_EXPECTED_INFO="$(which wget) (wget -V)"
|
|
|
|
[ "${WGET_COMMAND_INFO}" = "${WGET_EXPECTED_INFO}" ] || die "wget command info wrong(stage 2), expected: '${WGET_EXPECTED_INFO}', got '${WGET_COMMAND_INFO}'"
|
|
|
|
|
|
|
|
cleanup
|
|
|
|
|
|
|
|
# 3. test wget function
|
|
|
|
wget() {
|
|
|
|
echo "wget function"
|
|
|
|
}
|
|
|
|
|
|
|
|
WGET_COMMAND_INFO="$(nvm_command_info wget)"
|
|
|
|
WGET_EXPECTED_INFO="$(type wget)"
|
|
|
|
[ "${WGET_COMMAND_INFO}" = "${WGET_EXPECTED_INFO}" ] || die "wget command info wrong(stage 3), expected: '${WGET_EXPECTED_INFO}', got '${WGET_COMMAND_INFO}'"
|
|
|
|
|
|
|
|
cleanup
|
2018-04-17 18:09:47 +08:00
|
|
|
|
|
|
|
# 4. nvm_command_info() should not have standard error
|
|
|
|
nvm_command_info ls 2>&1 >/dev/null | grep . && die "\`nvm_command_info ls\` should not return standard error message(stage 4)"
|
|
|
|
nvm_command_info rm 2>&1 >/dev/null | grep . && die "\`nvm_command_info rm\` should not return standard error message(stage 4)"
|
|
|
|
nvm_command_info git 2>&1 >/dev/null | grep . && die "\`nvm_command_info git\` should not return standard error message(stage 4)"
|
|
|
|
nvm_command_info grep 2>&1 >/dev/null | grep . && die "\`nvm_command_info grep\` should not return standard error message(stage 4)"
|
|
|
|
|
|
|
|
cleanup
|