@@ -336,9 +336,9 @@ describe("install procedure", () => {
336336 matlabGetReleaseInfoMock . mockResolvedValue ( prereleaseInfo ) ;
337337 } ) ;
338338
339- it ( "retries with general release when prerelease install fails" , async ( ) => {
339+ it ( "retries with general release when prerelease install fails with unavailable release " , async ( ) => {
340340 mpmInstallMock
341- . mockRejectedValueOnce ( Error ( "Script exited with non-zero code 1 " ) )
341+ . mockRejectedValueOnce ( Error ( "Specified release is unavailable " ) )
342342 . mockResolvedValueOnce ( undefined ) ;
343343 matlabGetToolcacheDirMock
344344 . mockResolvedValueOnce ( [
@@ -360,7 +360,7 @@ describe("install procedure", () => {
360360 } ) ;
361361
362362 it ( "rejects when both prerelease and general release install fail" , async ( ) => {
363- mpmInstallMock . mockRejectedValue ( Error ( "Script exited with non-zero code 1 " ) ) ;
363+ mpmInstallMock . mockRejectedValue ( Error ( "Specified release is unavailable " ) ) ;
364364 matlabGetToolcacheDirMock
365365 . mockResolvedValueOnce ( [
366366 "/opt/hostedtoolcache/MATLAB/2026.1.999-prerelease/x64" ,
@@ -375,7 +375,18 @@ describe("install procedure", () => {
375375
376376 it ( "does not retry for non-prerelease install failures" , async ( ) => {
377377 matlabGetReleaseInfoMock . mockResolvedValue ( releaseInfo ) ;
378+ mpmInstallMock . mockRejectedValue ( Error ( "Specified release is unavailable" ) ) ;
379+ await expect ( doInstall ( ) ) . rejects . toBeDefined ( ) ;
380+ expect ( mpmInstallMock ) . toHaveBeenCalledTimes ( 1 ) ;
381+ } ) ;
382+
383+ it ( "does not retry prerelease install for other errors" , async ( ) => {
378384 mpmInstallMock . mockRejectedValue ( Error ( "Script exited with non-zero code 1" ) ) ;
385+ matlabGetToolcacheDirMock . mockResolvedValueOnce ( [
386+ "/opt/hostedtoolcache/MATLAB/2026.1.999-prerelease/x64" ,
387+ false ,
388+ ] ) ;
389+
379390 await expect ( doInstall ( ) ) . rejects . toBeDefined ( ) ;
380391 expect ( mpmInstallMock ) . toHaveBeenCalledTimes ( 1 ) ;
381392 } ) ;
0 commit comments