@@ -1432,9 +1432,11 @@ function test_linear_DUAL_INFEASIBLE(
1432
1432
if _supports (config, MOI. optimize!)
1433
1433
@test MOI. get (model, MOI. TerminationStatus ()) == MOI. OPTIMIZE_NOT_CALLED
1434
1434
MOI. optimize! (model)
1435
- @test MOI. get (model, MOI. TerminationStatus ()) == MOI. DUAL_INFEASIBLE ||
1436
- MOI. get (model, MOI. TerminationStatus ()) ==
1437
- MOI. INFEASIBLE_OR_UNBOUNDED
1435
+ status = MOI. get (model, MOI. TerminationStatus ())
1436
+ @test in (
1437
+ status,
1438
+ (MOI. DUAL_INFEASIBLE, MOI. NORM_LIMIT, MOI. INFEASIBLE_OR_UNBOUNDED),
1439
+ )
1438
1440
if MOI. get (model, MOI. PrimalStatus ()) == MOI. INFEASIBILITY_CERTIFICATE
1439
1441
# solver returned an unbounded ray
1440
1442
@test MOI. get (model, MOI. ResultCount ()) >= 1
@@ -1517,9 +1519,11 @@ function test_linear_DUAL_INFEASIBLE_2(
1517
1519
if _supports (config, MOI. optimize!)
1518
1520
@test MOI. get (model, MOI. TerminationStatus ()) == MOI. OPTIMIZE_NOT_CALLED
1519
1521
MOI. optimize! (model)
1520
- @test MOI. get (model, MOI. TerminationStatus ()) == MOI. DUAL_INFEASIBLE ||
1521
- MOI. get (model, MOI. TerminationStatus ()) ==
1522
- MOI. INFEASIBLE_OR_UNBOUNDED
1522
+ status = MOI. get (model, MOI. TerminationStatus ())
1523
+ @test in (
1524
+ status,
1525
+ (MOI. DUAL_INFEASIBLE, MOI. NORM_LIMIT, MOI. INFEASIBLE_OR_UNBOUNDED),
1526
+ )
1523
1527
if MOI. get (model, MOI. PrimalStatus ()) == MOI. INFEASIBILITY_CERTIFICATE
1524
1528
# solver returned an unbounded ray
1525
1529
@test MOI. get (model, MOI. ResultCount ()) >= 1
0 commit comments