diff --git a/test/fast/Unit tests/nvm ls-remote b/test/fast/Unit tests/nvm ls-remote index 5ba5e18..af3a0a7 100755 --- a/test/fast/Unit tests/nvm ls-remote +++ b/test/fast/Unit tests/nvm ls-remote @@ -8,6 +8,8 @@ cleanup() { export NVM_COLORS=TEMP_NVM_COLORS fi unset TEMP_NVM_COLORS + rm -rf "${NVM_DIR}/alias/lts" + mv "${NVM_DIR}/alias/lts-backup" "${NVM_DIR}/alias/lts" } \. ../../../nvm.sh @@ -16,12 +18,24 @@ if [ -n "${NVM_COLORS-}" ]; then unset NVM_COLORS fi +MOCKS_DIR="../Unit tests/mocks" + +LTS_NAMES_PATH="${MOCKS_DIR}/LTS_names.txt" + +STAR="$(cat "${MOCKS_DIR}/lts-star.txt")" + +mv "${NVM_DIR}/alias/lts" "${NVM_DIR}/alias/lts-backup" ||: +mkdir -p "${NVM_DIR}/alias/lts" + +echo "${STAR}" > "${NVM_DIR}/alias/lts/\*" +printf '%s\n' "$(cat "${LTS_NAMES_PATH}" | tail -n +1)" | while IFS= read -r LTS; do + cp "${NVM_DIR}/alias/lts-backup/${LTS}" "${NVM_DIR}/alias/lts/" +done + nvm deactivate 2>/dev/null || die 'unable to deactivate' \. ../../common.sh -MOCKS_DIR="${PWD}/mocks" - nvm_download() { if [ "$*" = "-L -s $(nvm_get_mirror node std)/index.tab -o -" ]; then cat "${MOCKS_DIR}/nodejs.org-dist-index.tab" @@ -40,8 +54,6 @@ OUTPUT="$(nvm ls-remote "lts/*" | sed 's/[ \t]*$//')" EXPECTED_OUTPUT="$(cat "${EXPECTED_OUTPUT_PATH}" | sed 's/[ \t]*$//' )" [ "_${OUTPUT}" = "_${EXPECTED_OUTPUT}" ] || die "nvm ls-remote lts/* did not output expected sorted versions; got >${OUTPUT}< expected >${EXPECTED_OUTPUT}<" -MOCKS_DIR="${PWD}/mocks" -LTS_NAMES_PATH="${MOCKS_DIR}/LTS_names.txt" LTS_LIST="$(cat "${LTS_NAMES_PATH}" | tail -n +2)" INDEX=1 diff --git a/test/fast/Unit tests/nvm_alias LTS-N b/test/fast/Unit tests/nvm_alias LTS-N index b110117..bbc6343 100755 --- a/test/fast/Unit tests/nvm_alias LTS-N +++ b/test/fast/Unit tests/nvm_alias LTS-N @@ -5,14 +5,26 @@ die () { echo "$@" ; cleanup ; exit 1; } cleanup() { unset -f nvm_download + rm -rf "${NVM_DIR}/alias/lts" + mv "${NVM_DIR}/alias/lts-backup" "${NVM_DIR}/alias/lts" } \. ../../../nvm.sh -set -ex - MOCKS_DIR="${PWD}/mocks" +LTS_NAMES_PATH="${MOCKS_DIR}/LTS_names.txt" +LTS_LIST="$(cat "${LTS_NAMES_PATH}" | tail -n +2)" + +mv "${NVM_DIR}/alias/lts" "${NVM_DIR}/alias/lts-backup" ||: +mkdir -p "${NVM_DIR}/alias/lts" + +for LTS in $LTS_LIST; do + cp "${NVM_DIR}/alias/lts-backup/${LTS}" "${NVM_DIR}/alias/lts/" +done + +set -ex + # sample output at the time the test was written TAB_PATH="${MOCKS_DIR}/nodejs.org-dist-index.tab" nvm_download() { @@ -21,8 +33,6 @@ nvm_download() { nvm_ls_remote >/dev/null || die "nvm_ls_remote_failed?!" -LTS_NAMES_PATH="${MOCKS_DIR}/LTS_names.txt" - N=0 while IFS= read -r LTS; do if [ $N -gt 0 ]; then diff --git a/test/fast/Unit tests/nvm_normalize_lts b/test/fast/Unit tests/nvm_normalize_lts index 8f4f20d..2e5b3b2 100755 --- a/test/fast/Unit tests/nvm_normalize_lts +++ b/test/fast/Unit tests/nvm_normalize_lts @@ -2,32 +2,44 @@ cleanup() { unset nvm_get_os + rm -rf "${NVM_DIR}/alias/lts" + mv "${NVM_DIR}/alias/lts-backup" "${NVM_DIR}/alias/lts" } die () { cleanup; echo "$@" ; exit 1; } \. ../../../nvm.sh +MOCKS_DIR="../Unit tests/mocks" + +LTS_NAMES_PATH="${MOCKS_DIR}/LTS_names.txt" + +STAR="$(cat "${MOCKS_DIR}/lts-star.txt")" + +mv "${NVM_DIR}/alias/lts" "${NVM_DIR}/alias/lts-backup" ||: +mkdir -p "${NVM_DIR}/alias/lts" + +echo "${STAR}" > "${NVM_DIR}/alias/lts/\*" +printf '%s\n' "$(cat "${LTS_NAMES_PATH}" | tail -n +1)" | while IFS= read -r LTS; do + cp "${NVM_DIR}/alias/lts-backup/${LTS}" "${NVM_DIR}/alias/lts/" +done + ACTUAL="$(nvm_normalize_lts "foo")" EXPECTED='foo' -[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "foo: expected >${EXPECTED}<, got >${ACTUAL}<" ACTUAL="$(nvm_normalize_lts "lts/*")" EXPECTED='lts/*' -[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "*: expected >${EXPECTED}<, got >${ACTUAL}<" if ACTUAL="$(nvm_normalize_lts lts/ARGON)"; then - die "expected failure, got >${ACTUAL}<" + die "ARGON: expected failure, got >${ACTUAL}<" fi -MOCKS_DIR="../Unit tests/mocks" -STAR="$(cat "$MOCKS_DIR/lts-star.txt")" - ACTUAL="$(nvm_normalize_lts "${STAR}")" EXPECTED="${STAR}" -[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<" +[ "${ACTUAL}" = "${EXPECTED}" ] || die "${STAR}: expected >${EXPECTED}<, got >${ACTUAL}<" -LTS_NAMES_PATH="${MOCKS_DIR}/LTS_names.txt" LTS_LIST="$(cat "${LTS_NAMES_PATH}" | tail -n +2)" INDEX=1 @@ -39,3 +51,4 @@ printf '%s\n' "${LTS_LIST}" | while IFS= read -r LTS; do INDEX=$(($INDEX + 1)) done +