Skip to content
Snippets Groups Projects
Commit 64787ee5 authored by Chris's avatar Chris
Browse files

Update Tests to match benchmarks

parent 26a8eb9d
No related branches found
No related tags found
No related merge requests found
...@@ -195,7 +195,7 @@ public class TestOperators extends TestPython { ...@@ -195,7 +195,7 @@ public class TestOperators extends TestPython {
@Test @Test
public void testGeneralizedUnion() throws Exception { public void testGeneralizedUnion() throws Exception {
testPython("GeneralizedUnion"); testPython("GeneralizedUnion", "GeneralizedUnion", "GeneralizedUnionAddition.stpy", true);
} }
@Test @Test
...@@ -216,7 +216,7 @@ public class TestOperators extends TestPython { ...@@ -216,7 +216,7 @@ public class TestOperators extends TestPython {
@Test @Test
public void testGeneralizedIntersection() throws Exception { public void testGeneralizedIntersection() throws Exception {
testPython("GeneralizedIntersection"); testPython("GeneralizedIntersection", "GeneralizedIntersection", "GeneralizedIntersectionAddition.stpy", true);
} }
@Test @Test
......
...@@ -64,8 +64,8 @@ public class TestPython { ...@@ -64,8 +64,8 @@ public class TestPython {
} }
ProcessBuilder processBuilder = new ProcessBuilder(); ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.environment().put("PYTHONPATH", "btypes_primitives/src/main/python"); processBuilder.environment().put("PYTHONPATH", "btypes_primitives/src/main/python_magicstack_immutable");
processBuilder.command("python", "build/resources/test/de/hhu/stups/codegenerator/" + machinePath.substring(0, machinePath.length() - machineName.length()) + machineName + ".py"); processBuilder.command("pypy3", "build/resources/test/de/hhu/stups/codegenerator/" + machinePath.substring(0, machinePath.length() - machineName.length()) + machineName + ".py");
Process executeProcess = processBuilder.start(); Process executeProcess = processBuilder.start();
executeProcess.waitFor(); executeProcess.waitFor();
......
if __name__ == '__main__':
calc = GeneralizedIntersection()
calc.calculate()
print(calc.getRes().card())
\ No newline at end of file
if __name__ == '__main__':
calc = GeneralizedUnion()
calc.calculate()
print(calc.getRes().card())
\ No newline at end of file
...@@ -14,8 +14,7 @@ ABSTRACT_VARIABLES ...@@ -14,8 +14,7 @@ ABSTRACT_VARIABLES
OCC, OCC,
resbl, resbl,
resrt, resrt,
rsrtbl, rsrtbl
visited
/* PROMOTED OPERATIONS /* PROMOTED OPERATIONS
route_reservation, route_reservation,
route_freeing, route_freeing,
...@@ -63,7 +62,6 @@ INVARIANT ...@@ -63,7 +62,6 @@ INVARIANT
& /* @inv6 */ !(r).(r : ROUTES => nxt(r)[(rtbl~)[{r}] \ (rsrtbl~)[{r}]] /\ (rsrtbl~)[{r}] \ OCC = {}) & /* @inv6 */ !(r).(r : ROUTES => nxt(r)[(rtbl~)[{r}] \ (rsrtbl~)[{r}]] /\ (rsrtbl~)[{r}] \ OCC = {})
& /* @inv7 */ !(r).(r : ROUTES => nxt(r)[(rsrtbl~)[{r}]] <: (rsrtbl~)[{r}]) & /* @inv7 */ !(r).(r : ROUTES => nxt(r)[(rsrtbl~)[{r}]] <: (rsrtbl~)[{r}])
& /* @inv8 */ !(r).(r : ROUTES => nxt(r)[(rsrtbl~)[{r}] \ OCC] <: (rsrtbl~)[{r}] \ OCC) & /* @inv8 */ !(r).(r : ROUTES => nxt(r)[(rsrtbl~)[{r}] \ OCC] <: (rsrtbl~)[{r}] \ OCC)
& visited : POW(INTEGER)
ASSERTIONS ASSERTIONS
/* @thm1 */ !(b).(b : OCC & b : dom(TRK) => nxt(rsrtbl(b))(b) = TRK(b)); /* @thm1 */ !(b).(b : OCC & b : dom(TRK) => nxt(rsrtbl(b))(b) = TRK(b));
/* @thm2 */ ran(lst) /\ dom(TRK) \ ran(fst) = {}; /* @thm2 */ ran(lst) /\ dom(TRK) \ ran(fst) = {};
...@@ -82,8 +80,6 @@ INITIALISATION ...@@ -82,8 +80,6 @@ INITIALISATION
frm := {} frm := {}
|| ||
LBT := {} LBT := {}
||
visited := {}
OPERATIONS OPERATIONS
route_reservation(r) = route_reservation(r) =
...@@ -97,8 +93,6 @@ OPERATIONS ...@@ -97,8 +93,6 @@ OPERATIONS
rsrtbl := rsrtbl \/ (rtbl |> {r}) rsrtbl := rsrtbl \/ (rtbl |> {r})
|| ||
resbl := resbl \/ (rtbl~)[{r}] resbl := resbl \/ (rtbl~)[{r}]
||
visited := visited \/ {1}
END; END;
route_freeing(r) = route_freeing(r) =
...@@ -108,8 +102,6 @@ OPERATIONS ...@@ -108,8 +102,6 @@ OPERATIONS
resrt := resrt \ {r} resrt := resrt \ {r}
|| ||
frm := frm \ {r} frm := frm \ {r}
||
visited := visited \/ {2}
END; END;
FRONT_MOVE_1(r) = FRONT_MOVE_1(r) =
...@@ -121,8 +113,6 @@ OPERATIONS ...@@ -121,8 +113,6 @@ OPERATIONS
OCC := OCC \/ {fst(r)} OCC := OCC \/ {fst(r)}
|| ||
LBT := LBT \/ {fst(r)} LBT := LBT \/ {fst(r)}
||
visited := visited \/ {3}
END; END;
FRONT_MOVE_2(b) = FRONT_MOVE_2(b) =
...@@ -132,8 +122,6 @@ OPERATIONS ...@@ -132,8 +122,6 @@ OPERATIONS
& /* @grd3 */ TRK(b) /: OCC & /* @grd3 */ TRK(b) /: OCC
THEN THEN
OCC := OCC \/ {TRK(b)} OCC := OCC \/ {TRK(b)}
||
visited := visited \/ {4}
END; END;
BACK_MOVE_1(b) = BACK_MOVE_1(b) =
...@@ -148,8 +136,6 @@ OPERATIONS ...@@ -148,8 +136,6 @@ OPERATIONS
resbl := resbl \ {b} resbl := resbl \ {b}
|| ||
LBT := LBT \ {b} LBT := LBT \ {b}
||
visited := visited \/ {5}
END; END;
BACK_MOVE_2(b) = BACK_MOVE_2(b) =
...@@ -165,8 +151,6 @@ OPERATIONS ...@@ -165,8 +151,6 @@ OPERATIONS
resbl := resbl \ {b} resbl := resbl \ {b}
|| ||
LBT := LBT \ {b} \/ {TRK(b)} LBT := LBT \ {b} \/ {TRK(b)}
||
visited := visited \/ {6}
END; END;
...@@ -175,8 +159,6 @@ OPERATIONS ...@@ -175,8 +159,6 @@ OPERATIONS
/* @grd1 */ r : resrt \ frm /* @grd1 */ r : resrt \ frm
THEN THEN
TRK := ((dom(nxt(r)) <<| TRK) |>> ran(nxt(r))) \/ nxt(r) TRK := ((dom(nxt(r)) <<| TRK) |>> ran(nxt(r))) \/ nxt(r)
||
visited := visited \/ {7}
END; END;
route_formation(r) = route_formation(r) =
...@@ -185,7 +167,5 @@ OPERATIONS ...@@ -185,7 +167,5 @@ OPERATIONS
& /* @grd2 */ (rsrtbl~)[{r}] <| nxt(r) = (rsrtbl~)[{r}] <| TRK & /* @grd2 */ (rsrtbl~)[{r}] <| nxt(r) = (rsrtbl~)[{r}] <| TRK
THEN THEN
frm := frm \/ {r} frm := frm \/ {r}
||
visited := visited \/ {8}
END END
END END
\ No newline at end of file
...@@ -10,7 +10,7 @@ INITIALISATION counter := 0 ...@@ -10,7 +10,7 @@ INITIALISATION counter := 0
OPERATIONS OPERATIONS
simulate = simulate =
WHILE counter < 1000 DO WHILE counter < 10000 DO
route_reservation(R1); route_reservation(R1);
route_reservation(R4); route_reservation(R4);
point_positionning(R1); point_positionning(R1);
...@@ -107,7 +107,7 @@ OPERATIONS ...@@ -107,7 +107,7 @@ OPERATIONS
route_freeing(R9); route_freeing(R9);
counter := counter + 1 counter := counter + 1
INVARIANT 1 = 1 INVARIANT 1 = 1
VARIANT 1000 - counter VARIANT 10000 - counter
END END
END END
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment