Skip to content

Commit 4709172

Browse files
committed
Tests: use one central method to select solvers.
This refactoring simplifies to disable specific solvers for local testing.
1 parent 35b9b34 commit 4709172

File tree

8 files changed

+11
-26
lines changed

8 files changed

+11
-26
lines changed

src/org/sosy_lab/java_smt/test/NonLinearArithmeticTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public class NonLinearArithmeticTest<T extends NumeralFormula> extends SolverBas
5252
@Parameters(name = "{0} {1} {2}")
5353
public static Iterable<Object[]> getAllSolversAndTheories() {
5454
return Lists.cartesianProduct(
55-
Arrays.asList(Solvers.values()),
55+
Arrays.asList(ParameterizedSolverBasedTest0.getAllSolvers()),
5656
ImmutableList.of(FormulaType.IntegerType, FormulaType.RationalType),
5757
Arrays.asList(NonLinearArithmetic.values()))
5858
.stream()

src/org/sosy_lab/java_smt/test/NonLinearArithmeticWithModuloTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ public class NonLinearArithmeticWithModuloTest extends SolverBasedTest0 {
3434
@Parameters(name = "{0} {1}")
3535
public static Iterable<Object[]> getAllSolversAndTheories() {
3636
return Lists.cartesianProduct(
37-
Arrays.asList(Solvers.values()), Arrays.asList(NonLinearArithmetic.values()))
37+
Arrays.asList(ParameterizedSolverBasedTest0.getAllSolvers()),
38+
Arrays.asList(NonLinearArithmetic.values()))
3839
.stream()
3940
.map(List::toArray)
4041
.collect(toImmutableList());

src/org/sosy_lab/java_smt/test/SolverAllSatTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class SolverAllSatTest extends SolverBasedTest0 {
3838
@Parameters(name = "solver {0} with prover {1}")
3939
public static Iterable<Object[]> getAllSolvers() {
4040
List<Object[]> junitParams = new ArrayList<>();
41-
for (Solvers solver : Solvers.values()) {
41+
for (Solvers solver : ParameterizedSolverBasedTest0.getAllSolvers()) {
4242
junitParams.add(new Object[] {solver, "normal"});
4343
junitParams.add(new Object[] {solver, "itp"});
4444
junitParams.add(new Object[] {solver, "opt"});

src/org/sosy_lab/java_smt/test/SolverBasedTest0.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,7 @@ protected void evaluateInModel(
426426
public abstract static class ParameterizedSolverBasedTest0 extends SolverBasedTest0 {
427427

428428
@Parameters(name = "{0}")
429-
public static Object[] getAllSolvers() {
429+
public static Solvers[] getAllSolvers() {
430430
return Solvers.values();
431431
}
432432

src/org/sosy_lab/java_smt/test/SolverConcurrencyTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
import org.sosy_lab.java_smt.api.SolverContext;
5757
import org.sosy_lab.java_smt.api.SolverContext.ProverOptions;
5858
import org.sosy_lab.java_smt.api.SolverException;
59+
import org.sosy_lab.java_smt.test.SolverBasedTest0.ParameterizedSolverBasedTest0;
5960

6061
@SuppressWarnings("resource")
6162
@RunWith(Parameterized.class)
@@ -95,7 +96,7 @@ public class SolverConcurrencyTest {
9596

9697
@Parameters(name = "{0}")
9798
public static Object[] getAllSolvers() {
98-
return Solvers.values();
99+
return ParameterizedSolverBasedTest0.getAllSolvers();
99100
}
100101

101102
@Parameter(0)

src/org/sosy_lab/java_smt/test/SolverContextFactoryTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.sosy_lab.java_smt.SolverContextFactory.Solvers;
3131
import org.sosy_lab.java_smt.api.FormulaManager;
3232
import org.sosy_lab.java_smt.api.SolverContext;
33+
import org.sosy_lab.java_smt.test.SolverBasedTest0.ParameterizedSolverBasedTest0;
3334

3435
/**
3536
* This JUnit test class is mainly intended for automated CI checks on different operating systems,
@@ -50,7 +51,7 @@ public class SolverContextFactoryTest {
5051

5152
@Parameters(name = "{0}")
5253
public static Object[] getAllSolvers() {
53-
return Solvers.values();
54+
return ParameterizedSolverBasedTest0.getAllSolvers();
5455
}
5556

5657
@Parameter(0)

src/org/sosy_lab/java_smt/test/TimeoutTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public class TimeoutTest extends SolverBasedTest0 {
3737
@Parameters(name = "{0} with delay {1}")
3838
public static List<Object[]> getAllSolversAndDelays() {
3939
List<Object[]> lst = new ArrayList<>();
40-
for (Solvers solver : Solvers.values()) {
40+
for (Solvers solver : ParameterizedSolverBasedTest0.getAllSolvers()) {
4141
for (int delay : DELAYS) {
4242
lst.add(new Object[] {solver, delay});
4343
}

src/org/sosy_lab/java_smt/test/VariableNamesTest.java

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@
2323
import java.util.function.BiFunction;
2424
import java.util.function.Function;
2525
import org.junit.Test;
26-
import org.junit.runner.RunWith;
27-
import org.junit.runners.Parameterized;
28-
import org.junit.runners.Parameterized.Parameter;
29-
import org.junit.runners.Parameterized.Parameters;
3026
import org.sosy_lab.java_smt.SolverContextFactory.Solvers;
3127
import org.sosy_lab.java_smt.api.BooleanFormula;
3228
import org.sosy_lab.java_smt.api.FloatingPointFormula;
@@ -40,9 +36,8 @@
4036
import org.sosy_lab.java_smt.api.visitors.DefaultFormulaVisitor;
4137
import org.sosy_lab.java_smt.basicimpl.AbstractFormulaManager;
4238

43-
@RunWith(Parameterized.class)
4439
@SuppressFBWarnings(value = "DLS_DEAD_LOCAL_STORE")
45-
public class VariableNamesTest extends SolverBasedTest0 {
40+
public class VariableNamesTest extends SolverBasedTest0.ParameterizedSolverBasedTest0 {
4641

4742
private static final ImmutableList<String> NAMES =
4843
ImmutableList.of(
@@ -175,19 +170,6 @@ protected List<String> getAllNames() {
175170
.build();
176171
}
177172

178-
@Parameters(name = "{0}")
179-
public static Object[] getAllSolvers() {
180-
return Solvers.values();
181-
}
182-
183-
@Parameter(0)
184-
public Solvers solver;
185-
186-
@Override
187-
protected Solvers solverToUse() {
188-
return solver;
189-
}
190-
191173
boolean allowInvalidNames() {
192174
return true;
193175
}

0 commit comments

Comments
 (0)