@@ -109,3 +109,26 @@ ACTUAL="$(nvm_get_download_slug iojs source 15.99.99)"
109109EXPECTED=" iojs-15.99.99"
110110[ " ${ACTUAL} " = " ${EXPECTED} " ] || die " expected >${EXPECTED} <, got >${ACTUAL} <"
111111
112+
113+ REAL_OS=" $( command uname -s 2> /dev/null || echo ' ' ) "
114+ REAL_ARCH=" $( command uname -m 2> /dev/null || echo ' ' ) "
115+ if [ " ${REAL_OS} " = " Darwin" ] && [ " ${REAL_ARCH} " = " arm64" ]; then
116+ # Node < 16 uses x64 on darwin-arm64
117+ ACTUAL=" $( nvm_get_download_slug node binary 14.21.3) "
118+ EXPECTED=' node-14.21.3-darwin-x64'
119+ [ " ${ACTUAL} " = " ${EXPECTED} " ] || die " expected >${EXPECTED} <, got >${ACTUAL} <"
120+ ACTUAL=" $( nvm_get_download_slug node binary 15.99.99) "
121+ EXPECTED=' node-15.99.99-darwin-x64'
122+ [ " ${ACTUAL} " = " ${EXPECTED} " ] || die " expected >${EXPECTED} <, got >${ACTUAL} <"
123+ ACTUAL=" $( nvm_get_download_slug iojs binary 15.99.99) "
124+ EXPECTED=' iojs-15.99.99-darwin-x64'
125+ [ " ${ACTUAL} " = " ${EXPECTED} " ] || die " expected >${EXPECTED} <, got >${ACTUAL} <"
126+
127+ # Test Node >= 16 uses arm64 on darwin-arm64
128+ ACTUAL=" $( nvm_get_download_slug node binary 16.0.0) "
129+ EXPECTED=' node-16.0.0-darwin-arm64'
130+ [ " ${ACTUAL} " = " ${EXPECTED} " ] || die " expected >${EXPECTED} <, got >${ACTUAL} <"
131+ ACTUAL=" $( nvm_get_download_slug node binary 18.0.0) "
132+ EXPECTED=' node-18.0.0-darwin-arm64'
133+ [ " ${ACTUAL} " = " ${EXPECTED} " ] || die " expected >${EXPECTED} <, got >${ACTUAL} <"
134+ fi
0 commit comments