mirror of
https://github.com/AdaCore/cvc5.git
synced 2026-02-12 12:32:16 -08:00
Enable CI for Junit tests (#7436)
This PR enables CI for java tests by adding --java-bindings to ci.yml. It also replaces the unreliable finalize method and instead uses AutoCloseable and explicit close method to clean up dynamic memory allocated by java native interface. The PR fixes compile errors for SolverTest.java and runtime errors for Solver.defineFun.
This commit is contained in:
@@ -21,45 +21,46 @@ public class Exceptions
|
||||
{
|
||||
public static void main(String[] args)
|
||||
{
|
||||
Solver solver = new Solver();
|
||||
try (Solver solver = new Solver())
|
||||
{
|
||||
solver.setOption("produce-models", "true");
|
||||
|
||||
solver.setOption("produce-models", "true");
|
||||
// Setting an invalid option
|
||||
try
|
||||
{
|
||||
solver.setOption("non-existing", "true");
|
||||
System.exit(1);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
System.out.println(e.toString());
|
||||
}
|
||||
|
||||
// Setting an invalid option
|
||||
try
|
||||
{
|
||||
solver.setOption("non-existing", "true");
|
||||
System.exit(1);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
System.out.println(e.toString());
|
||||
}
|
||||
// Creating a term with an invalid type
|
||||
try
|
||||
{
|
||||
Sort integer = solver.getIntegerSort();
|
||||
Term x = solver.mkVar(integer, "x");
|
||||
Term invalidTerm = solver.mkTerm(Kind.AND, x, x);
|
||||
solver.checkSatAssuming(invalidTerm);
|
||||
System.exit(1);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
System.out.println(e.toString());
|
||||
}
|
||||
|
||||
// Creating a term with an invalid type
|
||||
try
|
||||
{
|
||||
Sort integer = solver.getIntegerSort();
|
||||
Term x = solver.mkVar(integer, "x");
|
||||
Term invalidTerm = solver.mkTerm(Kind.AND, x, x);
|
||||
solver.checkSatAssuming(invalidTerm);
|
||||
System.exit(1);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
System.out.println(e.toString());
|
||||
}
|
||||
|
||||
// Asking for a model after unsat result
|
||||
try
|
||||
{
|
||||
solver.checkSatAssuming(solver.mkBoolean(false));
|
||||
solver.getModel(new Sort[] {}, new Term[] {});
|
||||
System.exit(1);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
System.out.println(e.toString());
|
||||
// Asking for a model after unsat result
|
||||
try
|
||||
{
|
||||
solver.checkSatAssuming(solver.mkBoolean(false));
|
||||
solver.getModel(new Sort[] {}, new Term[] {});
|
||||
System.exit(1);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
System.out.println(e.toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user