diff options
Diffstat (limited to 'src')
13 files changed, 16 insertions, 53 deletions
diff --git a/src/main/scala/firrtl/util/BackendCompilationUtilities.scala b/src/main/scala/firrtl/util/BackendCompilationUtilities.scala index 7d5fec1d..a687cb28 100644 --- a/src/main/scala/firrtl/util/BackendCompilationUtilities.scala +++ b/src/main/scala/firrtl/util/BackendCompilationUtilities.scala @@ -246,36 +246,3 @@ object BackendCompilationUtilities extends LazyLogging { command.! != 0 } } - -@deprecated("use object BackendCompilationUtilities", "FIRRTL 1.3") -trait BackendCompilationUtilities extends LazyLogging { - lazy val TestDirectory = BackendCompilationUtilities.TestDirectory - def timeStamp: String = BackendCompilationUtilities.timeStamp - def loggingProcessLogger: ProcessLogger = BackendCompilationUtilities.loggingProcessLogger - def copyResourceToFile(name: String, file: File): Unit = BackendCompilationUtilities.copyResourceToFile(name, file) - def createTestDirectory(testName: String): File = BackendCompilationUtilities.createTestDirectory(testName) - def makeHarness(template: String => String, post: String)(f: File): File = - BackendCompilationUtilities.makeHarness(template, post)(f) - def firrtlToVerilog(prefix: String, dir: File): ProcessBuilder = - BackendCompilationUtilities.firrtlToVerilog(prefix, dir) - def verilogToCpp( - dutFile: String, - dir: File, - vSources: Seq[File], - cppHarness: File, - suppressVcd: Boolean = false, - resourceFileName: String = firrtl.transforms.BlackBoxSourceHelper.defaultFileListName - ): ProcessBuilder = { - BackendCompilationUtilities.verilogToCpp(dutFile, dir, vSources, cppHarness, suppressVcd, resourceFileName) - } - def cppToExe(prefix: String, dir: File): ProcessBuilder = BackendCompilationUtilities.cppToExe(prefix, dir) - def executeExpectingFailure( - prefix: String, - dir: File, - assertionMsg: String = "" - ): Boolean = { - BackendCompilationUtilities.executeExpectingFailure(prefix, dir, assertionMsg) - } - def executeExpectingSuccess(prefix: String, dir: File): Boolean = - BackendCompilationUtilities.executeExpectingSuccess(prefix, dir) -} diff --git a/src/test/scala/firrtl/testutils/FirrtlSpec.scala b/src/test/scala/firrtl/testutils/FirrtlSpec.scala index 4dc2d642..53a8e1e3 100644 --- a/src/test/scala/firrtl/testutils/FirrtlSpec.scala +++ b/src/test/scala/firrtl/testutils/FirrtlSpec.scala @@ -70,7 +70,8 @@ object RenameTop extends Transform { } } -trait FirrtlRunners extends BackendCompilationUtilities { +trait FirrtlRunners { + import BackendCompilationUtilities._ val cppHarnessResourceName: String = "/firrtl/testTop.cpp" diff --git a/src/test/scala/firrtlTests/CheckCombLoopsSpec.scala b/src/test/scala/firrtlTests/CheckCombLoopsSpec.scala index 33661df9..94f90e61 100644 --- a/src/test/scala/firrtlTests/CheckCombLoopsSpec.scala +++ b/src/test/scala/firrtlTests/CheckCombLoopsSpec.scala @@ -6,11 +6,12 @@ import firrtl._ import firrtl.transforms._ import firrtl.testutils._ import annotations._ + import java.io.File import java.nio.file.Paths - import firrtl.options.Dependency import firrtl.stage.FirrtlStage +import firrtl.util.BackendCompilationUtilities.createTestDirectory class CheckCombLoopsSpec extends LeanTransformSpec(Seq(Dependency[CheckCombLoops])) { "Loop-free circuit" should "not throw an exception" in { diff --git a/src/test/scala/firrtlTests/DCETests.scala b/src/test/scala/firrtlTests/DCETests.scala index db8b6e79..07a2212f 100644 --- a/src/test/scala/firrtlTests/DCETests.scala +++ b/src/test/scala/firrtlTests/DCETests.scala @@ -9,6 +9,7 @@ import firrtl.annotations._ import firrtl.passes.memlib.SimpleTransform import firrtl.stage.FirrtlStage import firrtl.testutils._ +import firrtl.util.BackendCompilationUtilities.createTestDirectory import java.io.File import java.nio.file.Paths diff --git a/src/test/scala/firrtlTests/IntegrationSpec.scala b/src/test/scala/firrtlTests/IntegrationSpec.scala index 4913b09d..2249764c 100644 --- a/src/test/scala/firrtlTests/IntegrationSpec.scala +++ b/src/test/scala/firrtlTests/IntegrationSpec.scala @@ -5,6 +5,7 @@ package firrtlTests import firrtl._ import firrtl.stage.FirrtlStage import firrtl.testutils._ +import firrtl.util.BackendCompilationUtilities._ import java.io.File diff --git a/src/test/scala/firrtlTests/StringSpec.scala b/src/test/scala/firrtlTests/StringSpec.scala index 7ce128be..019221f6 100644 --- a/src/test/scala/firrtlTests/StringSpec.scala +++ b/src/test/scala/firrtlTests/StringSpec.scala @@ -4,9 +4,9 @@ package firrtlTests import firrtl.ir.StringLit import firrtl.testutils._ +import firrtl.util.BackendCompilationUtilities._ import java.io._ - import scala.sys.process._ import annotation.tailrec import org.scalacheck._ diff --git a/src/test/scala/firrtlTests/VerilogEmitterTests.scala b/src/test/scala/firrtlTests/VerilogEmitterTests.scala index e533255a..4c09c083 100644 --- a/src/test/scala/firrtlTests/VerilogEmitterTests.scala +++ b/src/test/scala/firrtlTests/VerilogEmitterTests.scala @@ -11,7 +11,7 @@ import firrtl.passes._ import firrtl.transforms.{CombineCats, NoDCEAnnotation} import firrtl.testutils._ import firrtl.testutils.FirrtlCheckers._ -import firrtl.util.BackendCompilationUtilities +import firrtl.util.BackendCompilationUtilities._ import scala.sys.process.{Process, ProcessLogger} @@ -1366,7 +1366,7 @@ class EmittedMacroSpec extends FirrtlPropSpec { "+define+FIRRTL_AFTER_INITIAL=initial begin $fwrite(32'h80000002, \"printing from FIRRTL_AFTER_INITIAL macro\\n\"); end" ) - BackendCompilationUtilities.verilogToCpp(prefix, testDir, List.empty, harness, extraCmdLineArgs = cmdLineArgs) #&& + verilogToCpp(prefix, testDir, List.empty, harness, extraCmdLineArgs = cmdLineArgs) #&& cppToExe(prefix, testDir) ! loggingProcessLogger diff --git a/src/test/scala/firrtlTests/execution/SimpleExecutionTest.scala b/src/test/scala/firrtlTests/execution/SimpleExecutionTest.scala index 84872ebe..1842e1e1 100644 --- a/src/test/scala/firrtlTests/execution/SimpleExecutionTest.scala +++ b/src/test/scala/firrtlTests/execution/SimpleExecutionTest.scala @@ -3,9 +3,9 @@ package firrtlTests.execution import java.io.File - import firrtl.ir._ import firrtl.testutils._ +import firrtl.util.BackendCompilationUtilities.createTestDirectory sealed trait SimpleTestCommand case class Step(n: Int) extends SimpleTestCommand diff --git a/src/test/scala/firrtlTests/execution/VerilogExecution.scala b/src/test/scala/firrtlTests/execution/VerilogExecution.scala index fe6e1832..01da57a0 100644 --- a/src/test/scala/firrtlTests/execution/VerilogExecution.scala +++ b/src/test/scala/firrtlTests/execution/VerilogExecution.scala @@ -3,12 +3,11 @@ package firrtlTests.execution import java.io.File - import firrtl._ import firrtl.ir._ - import firrtl.stage.{FirrtlCircuitAnnotation, FirrtlStage} import firrtl.options.TargetDirAnnotation +import firrtl.util.BackendCompilationUtilities._ /** * Mixing in this trait causes a SimpleExecutionTest to be run in Verilog simulation. diff --git a/src/test/scala/firrtlTests/options/phases/GetIncludesSpec.scala b/src/test/scala/firrtlTests/options/phases/GetIncludesSpec.scala index 54129269..9049ec59 100644 --- a/src/test/scala/firrtlTests/options/phases/GetIncludesSpec.scala +++ b/src/test/scala/firrtlTests/options/phases/GetIncludesSpec.scala @@ -18,7 +18,7 @@ case object C extends NoTargetAnnotation case object D extends NoTargetAnnotation case object E extends NoTargetAnnotation -class GetIncludesSpec extends AnyFlatSpec with Matchers with BackendCompilationUtilities with firrtl.testutils.Utils { +class GetIncludesSpec extends AnyFlatSpec with Matchers with firrtl.testutils.Utils { val dir = new File("test_run_dir/GetIncludesSpec") dir.mkdirs() diff --git a/src/test/scala/firrtlTests/stage/FirrtlMainSpec.scala b/src/test/scala/firrtlTests/stage/FirrtlMainSpec.scala index 240724ab..80324c99 100644 --- a/src/test/scala/firrtlTests/stage/FirrtlMainSpec.scala +++ b/src/test/scala/firrtlTests/stage/FirrtlMainSpec.scala @@ -7,12 +7,10 @@ import org.scalatest.featurespec.AnyFeatureSpec import org.scalatest.matchers.should.Matchers import java.io.{File, PrintWriter} - import firrtl.{BuildInfo, FileUtils} - import firrtl.stage.{FirrtlMain, WarnNoScalaVersionDeprecation} import firrtl.stage.transforms.CheckScalaVersion -import firrtl.util.BackendCompilationUtilities +import firrtl.util.BackendCompilationUtilities._ import org.scalatest.featurespec.AnyFeatureSpec import org.scalatest.matchers.should.Matchers @@ -21,12 +19,7 @@ import org.scalatest.matchers.should.Matchers * This test uses the [[org.scalatest.FeatureSpec FeatureSpec]] intentionally as this test exercises the top-level * interface and is more suitable to an Acceptance Testing style. */ -class FirrtlMainSpec - extends AnyFeatureSpec - with GivenWhenThen - with Matchers - with firrtl.testutils.Utils - with BackendCompilationUtilities { +class FirrtlMainSpec extends AnyFeatureSpec with GivenWhenThen with Matchers with firrtl.testutils.Utils { /** Parameterizes one test of [[FirrtlMain]]. Running the [[FirrtlMain]] `main` with certain args should produce * certain files and not produce others. diff --git a/src/test/scala/firrtlTests/transforms/LegalizeReductions.scala b/src/test/scala/firrtlTests/transforms/LegalizeReductions.scala index ce904e28..797e366d 100644 --- a/src/test/scala/firrtlTests/transforms/LegalizeReductions.scala +++ b/src/test/scala/firrtlTests/transforms/LegalizeReductions.scala @@ -5,7 +5,7 @@ package firrtlTests.transforms import firrtl._ import firrtl.ir.StringLit import firrtl.testutils._ - +import firrtl.util.BackendCompilationUtilities._ import org.scalatest.flatspec.AnyFlatSpec import java.io.File diff --git a/src/test/scala/firrtlTests/transforms/TopWiringTest.scala b/src/test/scala/firrtlTests/transforms/TopWiringTest.scala index 050c57c8..321a9fea 100644 --- a/src/test/scala/firrtlTests/transforms/TopWiringTest.scala +++ b/src/test/scala/firrtlTests/transforms/TopWiringTest.scala @@ -4,7 +4,6 @@ package firrtlTests package transforms import java.io._ - import firrtl._ import firrtl.ir.{GroundType, IntWidth, Type} import firrtl.Parser @@ -12,6 +11,7 @@ import firrtl.annotations.{CircuitName, ComponentName, ModuleName, Target} import firrtl.stage.FirrtlStage import firrtl.transforms.TopWiring._ import firrtl.testutils._ +import firrtl.util.BackendCompilationUtilities.createTestDirectory trait TopWiringTestsCommon extends FirrtlRunners { |
