Skip to content

Commit 9b8524a

Browse files
committed
m3c: further debugging of flaky tests
1 parent 731a5b1 commit 9b8524a

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

modelchecking/m3c/src/test/java/net/automatalib/modelchecker/m3c/solver/SolverHistoryADDTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ public void testMustTransformers(SolverHistory<ADDTransformer<String, String>, S
8888

8989
for (int i = 0; i < Math.pow(2, numSubformulas); i++) {
9090
String errMsg = "Failure in system: " + i;
91+
checkATransformer(aPT, errMsg);
9192
String binaryString = String.format("%05d", Integer.parseInt(Integer.toBinaryString(i)));
9293
boolean[] input = new boolean[numSubformulas];
9394
input[0] = binaryString.charAt(0) == '1';
@@ -119,4 +120,18 @@ public void testMustTransformers(SolverHistory<ADDTransformer<String, String>, S
119120
}
120121
}
121122

123+
private static void checkATransformer(ADDTransformer<String, String> aPT, String errMsg) {
124+
XDD<BooleanVector> dd = aPT.getAdd();
125+
Assert.assertNotNull(dd, errMsg);
126+
Assert.assertEquals(dd.readIndex(), 0, errMsg);
127+
XDD<BooleanVector> ddT = dd.t();
128+
XDD<BooleanVector> ddE = dd.e();
129+
Assert.assertTrue(ddT.isConstant(), errMsg);
130+
Assert.assertTrue(ddE.isConstant(), errMsg);
131+
boolean[] expectedTrueBranch = {false, false, false, false, true};
132+
boolean[] expectedFalseBranch = {false, false, false, false, false};
133+
Assert.assertEquals(ddT.v().data(), expectedTrueBranch, errMsg);
134+
Assert.assertEquals(ddE.v().data(), expectedFalseBranch, errMsg);
135+
}
136+
122137
}

0 commit comments

Comments
 (0)