#!/bin/sh die () { echo "$@" ; cleanup ; exit 1; } cleanup() { unset -f nvm_download nvm_ls_remote nvm_ls_remote_iojs } : nvm.sh \. ../../../nvm.sh \. ../../common.sh REMOTE="${PWD}/mocks/nvm_ls_remote.txt" nvm_ls_remote() { cat "${REMOTE}" } REMOTE_IOJS="${PWD}/mocks/nvm_ls_remote_iojs.txt" nvm_ls_remote_iojs() { cat "${REMOTE_IOJS}" } # Enable no unset variable; regression test for https://github.com/nvm-sh/nvm/issues/3820 set -u # Bare `nvm ls-remote` (no pattern argument) must not error on unset PATTERN output=$(nvm ls-remote 2>&1 1>/dev/null) || die "nvm ls-remote with nounset failed: ${output}" test -z "${output}" || die "expected empty stderr; got >${output}<" cleanup