@@ -5,26 +5,26 @@ u0 = 0.0 # explosion time is 1.0
55tspan = (0.0 , 10.0 )
66prob = ODEProblem (f_ec, u0, tspan)
77options = [:reltol => 1e-8 , :abstol => 1e-8 , :verbose => false ]
8- desired_code = ReturnCode. MaxIters
8+ desired_codes = ( ReturnCode. MaxIters, ReturnCode . Unstable)
99
1010# Test that sol.retcode is set to the correct value by various ways to
1111# invoke integrator.
1212
1313sol = solve (prob, Tsit5 (); options... )
14- @test sol. retcode == desired_code
14+ @test sol. retcode in desired_codes
1515
1616integrator = init (prob, Tsit5 (); options... )
1717solve! (integrator)
18- @test integrator. sol. retcode == desired_code
18+ @test integrator. sol. retcode in desired_codes
1919
2020integrator = init (prob, Tsit5 (); options... )
2121for _ in integrator
2222end
23- @test integrator. sol. retcode == desired_code
23+ @test integrator. sol. retcode in desired_codes
2424
2525integrator = init (prob, Tsit5 (); options... )
2626step! (integrator, 10.0 )
27- @test integrator. sol. retcode == desired_code
27+ @test integrator. sol. retcode in desired_codes
2828
2929# Test check_error
3030integrator = init (prob, Tsit5 (); options... )
@@ -33,7 +33,7 @@ step!(integrator)
3333ok = false
3434for i in 1 : (integrator. opts. maxiters)
3535 step! (integrator)
36- if check_error (integrator) == desired_code
36+ if check_error (integrator) in desired_codes
3737 global ok = true
3838 # @show i
3939 break
0 commit comments