@@ -259,18 +259,42 @@ mod tests {
259
259
#[ test]
260
260
fn test_node_archive_basename ( ) {
261
261
assert_eq ! (
262
- Node :: archive_basename( & Version :: parse( "1 .2.3" ) . unwrap( ) ) ,
263
- format!( "node-v1 .2.3-{}-{}" , NODE_DISTRO_OS , NODE_DISTRO_ARCH )
262
+ Node :: archive_basename( & Version :: parse( "16 .2.3" ) . unwrap( ) ) ,
263
+ format!( "node-v16 .2.3-{}-{}" , NODE_DISTRO_OS , NODE_DISTRO_ARCH )
264
264
) ;
265
265
}
266
266
267
267
#[ test]
268
268
fn test_node_archive_filename ( ) {
269
+ assert_eq ! (
270
+ Node :: archive_filename( & Version :: parse( "16.2.3" ) . unwrap( ) ) ,
271
+ format!(
272
+ "node-v16.2.3-{}-{}.{}" ,
273
+ NODE_DISTRO_OS , NODE_DISTRO_ARCH , NODE_DISTRO_EXTENSION
274
+ )
275
+ ) ;
276
+ }
277
+
278
+ #[ test]
279
+ #[ cfg( all( target_os = "macos" , target_arch = "aarch64" ) ) ]
280
+ fn test_fallback_node_archive_basename ( ) {
281
+ assert_eq ! (
282
+ Node :: archive_basename( & Version :: parse( "1.2.3" ) . unwrap( ) ) ,
283
+ format!(
284
+ "node-v1.2.3-{}-{}" ,
285
+ NODE_DISTRO_OS , NODE_DISTRO_ARCH_FALLBACK
286
+ )
287
+ ) ;
288
+ }
289
+
290
+ #[ test]
291
+ #[ cfg( all( target_os = "macos" , target_arch = "aarch64" ) ) ]
292
+ fn test_fallback_node_archive_filename ( ) {
269
293
assert_eq ! (
270
294
Node :: archive_filename( & Version :: parse( "1.2.3" ) . unwrap( ) ) ,
271
295
format!(
272
296
"node-v1.2.3-{}-{}.{}" ,
273
- NODE_DISTRO_OS , NODE_DISTRO_ARCH , NODE_DISTRO_EXTENSION
297
+ NODE_DISTRO_OS , NODE_DISTRO_ARCH_FALLBACK , NODE_DISTRO_EXTENSION
274
298
)
275
299
) ;
276
300
}
0 commit comments