Skip to content
Snippets Groups Projects
Commit 1b9c0d0c authored by Régis Blanc's avatar Régis Blanc
Browse files

use reflection to load test generation and support nodefaults option

parent f678acc5
No related branches found
No related tags found
No related merge requests found
......@@ -99,7 +99,7 @@ object Extensions {
allLoaded = defaultExtensions ++ loaded
analysisExtensions = allLoaded.filter(_.isInstanceOf[Analyser]).map(_.asInstanceOf[Analyser])
analysisExtensions = new TestGeneration(extensionsReporter) +: analysisExtensions
//analysisExtensions = new TestGeneration(extensionsReporter) +: analysisExtensions
val solverExtensions0 = allLoaded.filter(_.isInstanceOf[Solver]).map(_.asInstanceOf[Solver])
val solverExtensions1 = if(Settings.useQuickCheck) new RandomSolver(extensionsReporter) +: solverExtensions0 else solverExtensions0
......
......@@ -13,8 +13,10 @@ class TestGeneration(reporter: Reporter) extends Analyser(reporter) {
def description: String = "Generate random testcases"
override def shortDescription: String = "test"
private val z3Solver = new FairZ3Solver(reporter)
def analyse(program: Program) {
z3Solver.setProgram(program)
reporter.info("Running test generation")
val allFuns = program.definedFunctions
allFuns.foreach(fd => {
......@@ -37,7 +39,7 @@ class TestGeneration(reporter: Reporter) extends Analyser(reporter) {
reporter.info("Now considering path condition: " + pathCond)
var testcase: Option[Map[Identifier, Expr]] = None
val z3Solver: FairZ3Solver = loadedSolverExtensions.find(se => se.isInstanceOf[FairZ3Solver]).get.asInstanceOf[FairZ3Solver]
//val z3Solver: FairZ3Solver = loadedSolverExtensions.find(se => se.isInstanceOf[FairZ3Solver]).get.asInstanceOf[FairZ3Solver]
z3Solver.init()
z3Solver.restartZ3
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment