diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/scala/firrtlTests/FirrtlSpec.scala | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/test/scala/firrtlTests/FirrtlSpec.scala b/src/test/scala/firrtlTests/FirrtlSpec.scala index ee8dfe8e..b0d750d2 100644 --- a/src/test/scala/firrtlTests/FirrtlSpec.scala +++ b/src/test/scala/firrtlTests/FirrtlSpec.scala @@ -13,6 +13,7 @@ import org.scalatest.prop._ import firrtl._ import firrtl.ir._ import firrtl.Parser.UseInfo +import firrtl.stage.{FirrtlFileAnnotation, InfoModeAnnotation, RunFirrtlTransformAnnotation} import firrtl.analyses.{GetNamespace, ModuleNamespaceAnnotation} import firrtl.annotations._ import firrtl.transforms.{DontTouchAnnotation, NoDedupAnnotation, RenameModules} @@ -107,16 +108,17 @@ trait FirrtlRunners extends BackendCompilationUtilities { customTransforms: Seq[Transform] = Seq.empty, annotations: AnnotationSeq = Seq.empty): File = { val testDir = createTestDirectory(prefix) - copyResourceToFile(s"${srcDir}/${prefix}.fir", new File(testDir, s"${prefix}.fir")) - - val optionsManager = new ExecutionOptionsManager(prefix) with HasFirrtlOptions { - commonOptions = CommonOptions(topName = prefix, targetDirName = testDir.getPath) - firrtlOptions = FirrtlExecutionOptions( - infoModeName = "ignore", - customTransforms = customTransforms ++ extraCheckTransforms, - annotations = annotations.toList) - } - firrtl.Driver.execute(optionsManager) + val inputFile = new File(testDir, s"${prefix}.fir") + copyResourceToFile(s"${srcDir}/${prefix}.fir", inputFile) + + val annos = + FirrtlFileAnnotation(inputFile.toString) +: + TargetDirAnnotation(testDir.toString) +: + InfoModeAnnotation("ignore") +: + annotations ++: + (customTransforms ++ extraCheckTransforms).map(RunFirrtlTransformAnnotation(_)) + + (new firrtl.stage.FirrtlStage).run(annos) testDir } |
