package at.iaik.suraq.test;
import org.junit.Assert;
import org.junit.Test;
import at.iaik.suraq.main.Ackermann;
import at.iaik.suraq.main.GraphReduction;
import at.iaik.suraq.main.ITEEquationReduction;
import at.iaik.suraq.main.QBFEncoder;
import at.iaik.suraq.main.QBFSolver;
import at.iaik.suraq.main.Suraq;
import at.iaik.suraq.smtsolver.VeriTSolver;
import at.iaik.suraq.util.FormulaCache;
public class EclEmmaTest {
@Test
public void no_readonly_pipeline_example_suraq() {
setUp2();
System.out.println("****************************************************");
//Ackermann.setPredicateActive(false);
String[] args = { "-i",
"./rsc/test/no_readonly_pipeline_example_suraq.smt2"}; //, "-v", "--check-result"
Suraq suraq = new Suraq(args);
suraq.run();
FormulaCache.printStatistic();
Assert.assertTrue(suraq.success());
}
public void setUp2() {
try {
//SuraqOptions.kill();
//SuraqOptions.reset();
// Z3Proof.setInstanceCounter(0);
Ackermann.setActive(false);
ITEEquationReduction.setActive(false);
GraphReduction.setActive(false);
VeriTSolver.setActive(true);
QBFEncoder.setActive(false);
QBFSolver.setActive(false);
//QBFSolver.setActive(false);
} catch (Throwable e) {
e.printStackTrace();
}
}
}