use of com.dat3m.dartagnan.wmm.Wmm in project Dat3M by hernanponcedeleon.
the class PrinterTest method LinuxtoString.
@Test()
public void LinuxtoString() throws Exception {
Wmm cat = new ParserCat().parse(new File(ResourceHelper.CAT_RESOURCE_PATH + "cat/linux-kernel.cat"));
assertNotNull(cat.toString());
}
use of com.dat3m.dartagnan.wmm.Wmm in project Dat3M by hernanponcedeleon.
the class PrinterTest method TSOtoString.
@Test()
public void TSOtoString() throws Exception {
Wmm cat = new ParserCat().parse(new File(ResourceHelper.CAT_RESOURCE_PATH + "cat/tso.cat"));
assertNotNull(cat.toString());
}
use of com.dat3m.dartagnan.wmm.Wmm in project Dat3M by hernanponcedeleon.
the class PrinterTest method AARCH64toString.
@Test()
public void AARCH64toString() throws Exception {
Wmm cat = new ParserCat().parse(new File(ResourceHelper.CAT_RESOURCE_PATH + "cat/aarch64.cat"));
assertNotNull(cat.toString());
}
use of com.dat3m.dartagnan.wmm.Wmm in project Dat3M by hernanponcedeleon.
the class UnusedTestFails method data.
@Parameterized.Parameters(name = "{index}: {0} bound={2}")
public static Iterable<Object[]> data() throws IOException {
String scCat = GlobalSettings.ATOMIC_AS_LOCK ? "cat/svcomp-locks.cat" : "cat/svcomp.cat";
Wmm sc = new ParserCat().parse(new File(ResourceHelper.CAT_RESOURCE_PATH + scCat));
Wmm tso = new ParserCat().parse(new File(ResourceHelper.CAT_RESOURCE_PATH + "cat/tso.cat"));
Wmm power = new ParserCat().parse(new File(ResourceHelper.CAT_RESOURCE_PATH + "cat/power.cat"));
Wmm arm = new ParserCat().parse(new File(ResourceHelper.CAT_RESOURCE_PATH + "cat/aarch64.cat"));
List<Object[]> data = new ArrayList<>();
return data;
}
use of com.dat3m.dartagnan.wmm.Wmm in project Dat3M by hernanponcedeleon.
the class BuildWitnessTest method BuildWriteEncode.
@Test
public void BuildWriteEncode() throws Exception {
Configuration config = Configuration.builder().setOption(WITNESS_ORIGINAL_PROGRAM_PATH, ResourceHelper.TEST_RESOURCE_PATH + "witness/lazy01-for-witness.bpl").setOption(BOUND, "1").build();
Program p = new ProgramParser().parse(new File(ResourceHelper.TEST_RESOURCE_PATH + "witness/lazy01-for-witness.bpl"));
Wmm wmm = new ParserCat().parse(new File(ResourceHelper.CAT_RESOURCE_PATH + "cat/svcomp.cat"));
VerificationTask task = VerificationTask.builder().withConfig(config).build(p, wmm, EnumSet.of(Property.getDefault()));
try (SolverContext ctx = TestHelper.createContext();
ProverEnvironment prover = ctx.newProverEnvironment(ProverOptions.GENERATE_MODELS)) {
Result res = IncrementalSolver.run(ctx, prover, task);
WitnessBuilder witnessBuilder = new WitnessBuilder(task, ctx, prover, res);
config.inject(witnessBuilder);
WitnessGraph graph = witnessBuilder.build();
File witnessFile = new File(System.getenv("DAT3M_HOME") + "/output/lazy01-for-witness.graphml");
// The file should not exist
assertFalse(witnessFile.exists());
// Write to file
graph.write();
// The file should exist now
assertTrue(witnessFile.exists());
// Delete the file
witnessFile.delete();
// Create encoding
BooleanFormula enc = graph.encode(p, ctx);
BooleanFormulaManager bmgr = ctx.getFormulaManager().getBooleanFormulaManager();
// Check the formula is not trivial
assertFalse(bmgr.isFalse(enc));
assertFalse(bmgr.isTrue(enc));
}
}
Aggregations