| #!/bin/sh |
| |
| OLDPATH=$PATH |
| TEST_PATH=../../xz-test |
| |
| cleanup() { |
| rm -rf $TEST_PATH/{xz,which,awk,rm,command} |
| export PATH=$OLDPATH |
| } |
| die () { echo "$@" ; cleanup ; exit 1; } |
| |
| \. ../../../nvm.sh |
| |
| OLDPATH=$PATH |
| |
| mkdir -p $TEST_PATH |
| touch ../../xz-test/xz |
| chmod +x ../../xz-test/xz |
| |
| export PATH=$TEST_PATH:$PATH |
| |
| $(nvm_supports_xz "v2.3.2") || \ |
| die "expected 'nvm_supports_xz v2.3.2' to exit with 0" |
| |
| $(nvm_supports_xz "v0.12.7") && \ |
| die "expected 'nvm_supports_xz v0.12.7' to exit with 1" |
| |
| |
| # set up for a failure by having a minimal toolset available |
| # but remove xz |
| ln -s /usr/bin/which $TEST_PATH/which |
| ln -s /usr/bin/command $TEST_PATH/command |
| ln -s /usr/bin/awk $TEST_PATH/awk |
| ln -s $(which rm) $TEST_PATH/rm |
| |
| export PATH=$TEST_PATH |
| rm $TEST_PATH/xz |
| |
| $(nvm_supports_xz "v2.3.2") && \ |
| die "expected 'nvm_supports_xz v2.3.2' with a missing xz binary to exit with 1" |
| |
| cleanup |