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