diff options
| author | Jack Koenig | 2020-01-07 21:12:22 -0800 |
|---|---|---|
| committer | GitHub | 2020-01-07 21:12:22 -0800 |
| commit | a4f2eda0ca312f80f43f89a764622aa744f9f84b (patch) | |
| tree | f4371d28afe92712a8307ebc3473fc6c9d84584c /src/test/scala/firrtlTests/FirrtlSpec.scala | |
| parent | d5dd427c0267dc143d4297d5fd0716f19cd7634b (diff) | |
| parent | 0a5b90fff540f3d82cc5b16db0bf2ff83e9dd760 (diff) | |
Merge pull request #1259 from freechipsproject/cleanup-testing-console
Cleanup testing console
Diffstat (limited to 'src/test/scala/firrtlTests/FirrtlSpec.scala')
| -rw-r--r-- | src/test/scala/firrtlTests/FirrtlSpec.scala | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/test/scala/firrtlTests/FirrtlSpec.scala b/src/test/scala/firrtlTests/FirrtlSpec.scala index 1ff5b72f..b0d750d2 100644 --- a/src/test/scala/firrtlTests/FirrtlSpec.scala +++ b/src/test/scala/firrtlTests/FirrtlSpec.scala @@ -7,18 +7,17 @@ import java.security.Permission import logger.LazyLogging -import scala.sys.process._ import org.scalatest._ import org.scalatest.prop._ import firrtl._ import firrtl.ir._ -import firrtl.Parser.{IgnoreInfo, UseInfo} -import firrtl.analyses.{GetNamespace, InstanceGraph, ModuleNamespaceAnnotation} +import firrtl.Parser.UseInfo +import firrtl.stage.{FirrtlFileAnnotation, InfoModeAnnotation, RunFirrtlTransformAnnotation} +import firrtl.analyses.{GetNamespace, ModuleNamespaceAnnotation} import firrtl.annotations._ import firrtl.transforms.{DontTouchAnnotation, NoDedupAnnotation, RenameModules} import firrtl.util.BackendCompilationUtilities -import scala.collection.mutable class CheckLowForm extends SeqTransform { def inputForm = LowForm @@ -109,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 } @@ -146,8 +146,9 @@ trait FirrtlRunners extends BackendCompilationUtilities { file } - verilogToCpp(prefix, testDir, verilogFiles, harness).! - cppToExe(prefix, testDir).! + verilogToCpp(prefix, testDir, verilogFiles, harness) #&& + cppToExe(prefix, testDir) ! + loggingProcessLogger assert(executeExpectingSuccess(prefix, testDir)) } } |
