Skip to content

Commit a15660e

Browse files
committed
Add simple test suite for bounded unfolding
1 parent f2bea54 commit a15660e

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

.larabot.conf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
commands = [
2-
"sbt -batch -Dparallel=5 test"
3-
"sbt -batch -Dparallel=5 it:test"
2+
"sbt -batch -Dparallel=1 it:testOnly *SMTZ3Unroll*"
43
]
54

65
nightly {

frontends/scalac/src/it/scala/stainless/verification/VerificationSuite.scala

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,20 @@ class SMTZ3VerificationSuite extends VerificationSuite {
6464
}
6565
}
6666

67+
class SMTZ3UnrollBoundVerificationSuite(unrollBound: Int, unrollFactor: Int) extends SMTZ3VerificationSuite {
68+
override def configurations = super.configurations.map {
69+
seq => Seq(
70+
inox.solvers.unrolling.optUnrollBound(unrollBound),
71+
inox.solvers.unrolling.optUnrollFactor(unrollFactor),
72+
) ++ seq
73+
}
74+
}
75+
76+
class SMTZ3UnrollBoundOneOneSuite extends SMTZ3UnrollBoundVerificationSuite(1, 1)
77+
class SMTZ3UnrollBoundOneTwoSuite extends SMTZ3UnrollBoundVerificationSuite(1, 2)
78+
class SMTZ3UnrollBoundTwoOneSuite extends SMTZ3UnrollBoundVerificationSuite(2, 1)
79+
class SMTZ3UnrollBoundTwoTwoSuite extends SMTZ3UnrollBoundVerificationSuite(2, 2)
80+
6781
class CodeGenVerificationSuite extends SMTZ3VerificationSuite {
6882
override def configurations = super.configurations.map {
6983
seq => Seq(

0 commit comments

Comments
 (0)