@@ -22,48 +22,52 @@ nvm deactivate 2>/dev/null || die 'unable to deactivate'
22
22
23
23
\. ../../common.sh
24
24
25
- REMOTE=" $PWD /mocks/nvm_ls_remote.txt"
26
- nvm_ls_remote () {
27
- cat " $REMOTE "
28
- }
29
- REMOTE_IOJS=" $PWD /mocks/nvm_ls_remote_iojs.txt"
30
- nvm_ls_remote_iojs () {
31
- cat " $REMOTE_IOJS "
32
- }
33
-
34
25
MOCKS_DIR=" $PWD /mocks"
35
26
36
- EXPECTED_OUTPUT_PATH=" ${MOCKS_DIR} /nvm ls-remote.txt"
37
- OUTPUT=" $( nvm ls-remote | sed ' s/[ \t]*$//' ) "
38
- EXPECTED_OUTPUT=" $( cat " $EXPECTED_OUTPUT_PATH " | sed ' s/[ \t]*$//' ) "
39
- [ " _$OUTPUT " = " _$EXPECTED_OUTPUT " ] || die " bare nvm ls-remote did not output expected sorted versions; got $( echo " >$OUTPUT <" ) expected $( echo " >$EXPECTED_OUTPUT <" ) "
27
+ nvm_download () {
28
+ if [ " $* " = " -L -s $( nvm_get_mirror node std) /index.tab -o -" ]; then
29
+ cat " $MOCKS_DIR /nodejs.org-dist-index.tab"
30
+ return
31
+ fi
32
+ return 42
33
+ }
40
34
41
35
EXPECTED_OUTPUT_PATH=" ${MOCKS_DIR} /nvm ls-remote lts.txt"
42
- OUTPUT=" $( nvm ls-remote --lts= " * " | sed ' s/[ \t]*$//' ) "
36
+ OUTPUT=" $( nvm ls-remote --lts | sed ' s/[ \t]*$//' ) "
43
37
EXPECTED_OUTPUT=" $( cat " $EXPECTED_OUTPUT_PATH " | sed ' s/[ \t]*$//' ) "
44
- [ " _$OUTPUT " = " _$EXPECTED_OUTPUT " ] || die " nvm ls-remote --lts=* did not output expected sorted versions; got $( echo " >$OUTPUT <" ) expected $( echo " >$EXPECTED_OUTPUT <" ) "
38
+ [ " _$OUTPUT " = " _$EXPECTED_OUTPUT " ] || die " nvm ls-remote --lts did not output expected sorted versions; got $( echo " >$OUTPUT <" ) expected $( echo " >$EXPECTED_OUTPUT <" ) "
45
39
46
40
EXPECTED_OUTPUT_PATH=" ${MOCKS_DIR} /nvm ls-remote lts.txt"
47
41
OUTPUT=" $( nvm ls-remote " lts/*" | sed ' s/[ \t]*$//' ) "
48
42
EXPECTED_OUTPUT=" $( cat " $EXPECTED_OUTPUT_PATH " | sed ' s/[ \t]*$//' ) "
49
43
[ " _$OUTPUT " = " _$EXPECTED_OUTPUT " ] || die " nvm ls-remote lts/* did not output expected sorted versions; got $( echo " >$OUTPUT <" ) expected $( echo " >$EXPECTED_OUTPUT <" ) "
50
44
51
- EXPECTED_OUTPUT_PATH=" ${MOCKS_DIR} /nvm ls-remote lts.txt"
52
- OUTPUT=" $( nvm ls-remote " lts/-1" | sed ' s/[ \t]*$//' ) "
53
- EXPECTED_OUTPUT=" $( cat " $EXPECTED_OUTPUT_PATH " | sed ' s/[ \t]*$//' ) "
54
- [ " _$OUTPUT " = " _$EXPECTED_OUTPUT " ] || die " nvm ls-remote lts/* did not output expected sorted versions; got $( echo " >$OUTPUT <" ) expected $( echo " >$EXPECTED_OUTPUT <" ) "
55
-
45
+ MOCKS_DIR=" $PWD /mocks"
56
46
LTS_NAMES_PATH=" ${MOCKS_DIR} /LTS_names.txt"
57
47
LTS_LIST=" $( cat " ${LTS_NAMES_PATH} " | tail -n +2) "
58
48
59
49
INDEX=1
60
- for LTS in $ LTS_LIST; do
61
- ACTUAL=" $( nvm ls-remote " lts/-${INDEX} " | sed ' s/[ \t]*$//' ) "
62
- MESSAGE=" for lts/-${INDEX} / ${LTS} "
63
- EXPECTED=" $( nvm ls-remote " lts/${LTS} " | sed ' s/[ \t]*$//' ) "
64
- [ " ${ACTUAL} " = " ${EXPECTED} " ] || die " ${MESSAGE} : expected >${EXPECTED} <, got >${ACTUAL} <"
50
+ printf ' %s\n ' " ${ LTS_LIST} " | while IFS= read -r LTS ; do
51
+ ACTUAL=" $( nvm ls-remote " lts/-${INDEX} " | sed ' s/[ \t]*$//' ) "
52
+ MESSAGE=" for lts/-${INDEX} ( ${LTS} ) "
53
+ EXPECTED=" $( nvm ls-remote " lts/${LTS} " | sed ' s/[ \t]*$//' ) "
54
+ [ " ${ACTUAL} " = " ${EXPECTED} " ] || die " ${MESSAGE} : expected >${EXPECTED} <, got >${ACTUAL} <"
65
55
66
- INDEX=$(( $INDEX + 1 ))
56
+ INDEX=$(( $INDEX + 1 ))
67
57
done
68
58
59
+ REMOTE=" $PWD /mocks/nvm_ls_remote.txt"
60
+ nvm_ls_remote () {
61
+ cat " $REMOTE "
62
+ }
63
+ REMOTE_IOJS=" $PWD /mocks/nvm_ls_remote_iojs.txt"
64
+ nvm_ls_remote_iojs () {
65
+ cat " $REMOTE_IOJS "
66
+ }
67
+
68
+ EXPECTED_OUTPUT_PATH=" ${MOCKS_DIR} /nvm ls-remote.txt"
69
+ OUTPUT=" $( nvm ls-remote | sed ' s/[ \t]*$//' ) "
70
+ EXPECTED_OUTPUT=" $( cat " $EXPECTED_OUTPUT_PATH " | sed ' s/[ \t]*$//' ) "
71
+ [ " _$OUTPUT " = " _$EXPECTED_OUTPUT " ] || die " bare nvm ls-remote did not output expected sorted versions; got $( echo " >$OUTPUT <" ) expected $( echo " >$EXPECTED_OUTPUT <" ) "
72
+
69
73
cleanup
0 commit comments