aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/firrtlTests/DriverSpec.scala
diff options
context:
space:
mode:
authorchick2020-08-14 19:47:53 -0700
committerJack Koenig2020-08-14 19:47:53 -0700
commit6fc742bfaf5ee508a34189400a1a7dbffe3f1cac (patch)
tree2ed103ee80b0fba613c88a66af854ae9952610ce /src/test/scala/firrtlTests/DriverSpec.scala
parentb516293f703c4de86397862fee1897aded2ae140 (diff)
All of src/ formatted with scalafmt
Diffstat (limited to 'src/test/scala/firrtlTests/DriverSpec.scala')
-rw-r--r--src/test/scala/firrtlTests/DriverSpec.scala115
1 files changed, 56 insertions, 59 deletions
diff --git a/src/test/scala/firrtlTests/DriverSpec.scala b/src/test/scala/firrtlTests/DriverSpec.scala
index 400bf314..5352fadf 100644
--- a/src/test/scala/firrtlTests/DriverSpec.scala
+++ b/src/test/scala/firrtlTests/DriverSpec.scala
@@ -85,15 +85,13 @@ class DriverSpec extends AnyFreeSpec with Matchers with BackendCompilationUtilit
optionsManager.commonOptions.programArgs should be("fox" :: "tardigrade" :: "stomatopod" :: Nil)
optionsManager.commonOptions = CommonOptions()
- optionsManager.parse(
- Array("dog", "stomatopod")) should be(true)
+ optionsManager.parse(Array("dog", "stomatopod")) should be(true)
info(s"programArgs ${optionsManager.commonOptions.programArgs}")
optionsManager.commonOptions.programArgs.length should be(2)
optionsManager.commonOptions.programArgs should be("dog" :: "stomatopod" :: Nil)
optionsManager.commonOptions = CommonOptions()
- optionsManager.parse(
- Array("fox", "--top-name", "dog", "tardigrade", "stomatopod")) should be(true)
+ optionsManager.parse(Array("fox", "--top-name", "dog", "tardigrade", "stomatopod")) should be(true)
info(s"programArgs ${optionsManager.commonOptions.programArgs}")
optionsManager.commonOptions.programArgs.length should be(3)
optionsManager.commonOptions.programArgs should be("fox" :: "tardigrade" :: "stomatopod" :: Nil)
@@ -130,11 +128,11 @@ class DriverSpec extends AnyFreeSpec with Matchers with BackendCompilationUtilit
outputFileName should be("carol.v")
}
val input = """
- |circuit Top :
- | module Top :
- | input x : UInt<8>
- | output y : UInt<8>
- | y <= x""".stripMargin
+ |circuit Top :
+ | module Top :
+ | input x : UInt<8>
+ | output y : UInt<8>
+ | y <= x""".stripMargin
val circuit = Parser.parse(input.split("\n").toIterator)
"firrtl source can be provided directly" in {
val manager = new ExecutionOptionsManager("test") with HasFirrtlOptions {
@@ -153,18 +151,15 @@ class DriverSpec extends AnyFreeSpec with Matchers with BackendCompilationUtilit
"Only one of inputFileNameOverride, firrtlSource, and firrtlCircuit can be used at a time" in {
val manager1 = new ExecutionOptionsManager("test") with HasFirrtlOptions {
commonOptions = CommonOptions(topName = "Top")
- firrtlOptions = FirrtlExecutionOptions(firrtlCircuit = Some(circuit),
- firrtlSource = Some(input))
+ firrtlOptions = FirrtlExecutionOptions(firrtlCircuit = Some(circuit), firrtlSource = Some(input))
}
val manager2 = new ExecutionOptionsManager("test") with HasFirrtlOptions {
commonOptions = CommonOptions(topName = "Top")
- firrtlOptions = FirrtlExecutionOptions(inputFileNameOverride = "hi",
- firrtlSource = Some(input))
+ firrtlOptions = FirrtlExecutionOptions(inputFileNameOverride = "hi", firrtlSource = Some(input))
}
val manager3 = new ExecutionOptionsManager("test") with HasFirrtlOptions {
commonOptions = CommonOptions(topName = "Top")
- firrtlOptions = FirrtlExecutionOptions(inputFileNameOverride = "hi",
- firrtlCircuit = Some(circuit))
+ firrtlOptions = FirrtlExecutionOptions(inputFileNameOverride = "hi", firrtlCircuit = Some(circuit))
}
assert(firrtl.Driver.getCircuit(manager1).isFailure)
assert(firrtl.Driver.getCircuit(manager2).isFailure)
@@ -273,26 +268,25 @@ class DriverSpec extends AnyFreeSpec with Matchers with BackendCompilationUtilit
"verilog" -> "./Foo.v",
"mverilog" -> "./Foo.v",
"sverilog" -> "./Foo.sv"
- ).foreach { case (compilerName, expectedOutputFileName) =>
- info(s"$compilerName -> $expectedOutputFileName")
- val manager = new ExecutionOptionsManager("test") with HasFirrtlOptions {
- commonOptions = CommonOptions(topName = "Foo")
- firrtlOptions = FirrtlExecutionOptions(firrtlSource = Some(input), compilerName = compilerName)
- }
-
- firrtl.Driver.execute(manager) match {
- case success: FirrtlExecutionSuccess =>
- success.emitted.size should not be (0)
- success.circuitState.annotations.length should be > (0)
- case a: FirrtlExecutionFailure =>
- fail(s"Got a FirrtlExecutionFailure! Expected FirrtlExecutionSuccess. Full message:\n${a.message}")
- }
-
-
-
- val file = new File(expectedOutputFileName)
- file.exists() should be(true)
- file.delete()
+ ).foreach {
+ case (compilerName, expectedOutputFileName) =>
+ info(s"$compilerName -> $expectedOutputFileName")
+ val manager = new ExecutionOptionsManager("test") with HasFirrtlOptions {
+ commonOptions = CommonOptions(topName = "Foo")
+ firrtlOptions = FirrtlExecutionOptions(firrtlSource = Some(input), compilerName = compilerName)
+ }
+
+ firrtl.Driver.execute(manager) match {
+ case success: FirrtlExecutionSuccess =>
+ success.emitted.size should not be (0)
+ success.circuitState.annotations.length should be > (0)
+ case a: FirrtlExecutionFailure =>
+ fail(s"Got a FirrtlExecutionFailure! Expected FirrtlExecutionSuccess. Full message:\n${a.message}")
+ }
+
+ val file = new File(expectedOutputFileName)
+ file.exists() should be(true)
+ file.delete()
}
}
"To a single file per module if OneFilePerModule is specified" in {
@@ -304,27 +298,30 @@ class DriverSpec extends AnyFreeSpec with Matchers with BackendCompilationUtilit
"verilog" -> Seq("./Top.v", "./Child.v"),
"mverilog" -> Seq("./Top.v", "./Child.v"),
"sverilog" -> Seq("./Top.sv", "./Child.sv")
- ).foreach { case (compilerName, expectedOutputFileNames) =>
- info(s"$compilerName -> $expectedOutputFileNames")
- val manager = new ExecutionOptionsManager("test") with HasFirrtlOptions {
- firrtlOptions = FirrtlExecutionOptions(firrtlSource = Some(input),
- compilerName = compilerName,
- emitOneFilePerModule = true)
- }
-
- firrtl.Driver.execute(manager) match {
- case success: FirrtlExecutionSuccess =>
- success.emitted.size should not be (0)
- success.circuitState.annotations.length should be > (0)
- case failure: FirrtlExecutionFailure =>
- fail(s"Got a FirrtlExecutionFailure! Expected FirrtlExecutionSuccess. Full message:\n${failure.message}")
- }
-
- for (name <- expectedOutputFileNames) {
- val file = new File(name)
- file.exists() should be(true)
- file.delete()
- }
+ ).foreach {
+ case (compilerName, expectedOutputFileNames) =>
+ info(s"$compilerName -> $expectedOutputFileNames")
+ val manager = new ExecutionOptionsManager("test") with HasFirrtlOptions {
+ firrtlOptions = FirrtlExecutionOptions(
+ firrtlSource = Some(input),
+ compilerName = compilerName,
+ emitOneFilePerModule = true
+ )
+ }
+
+ firrtl.Driver.execute(manager) match {
+ case success: FirrtlExecutionSuccess =>
+ success.emitted.size should not be (0)
+ success.circuitState.annotations.length should be > (0)
+ case failure: FirrtlExecutionFailure =>
+ fail(s"Got a FirrtlExecutionFailure! Expected FirrtlExecutionSuccess. Full message:\n${failure.message}")
+ }
+
+ for (name <- expectedOutputFileNames) {
+ val file = new File(name)
+ file.exists() should be(true)
+ file.delete()
+ }
}
}
}
@@ -348,7 +345,7 @@ class DriverSpec extends AnyFreeSpec with Matchers with BackendCompilationUtilit
"Both paths do the same thing" in {
val s1 = FileUtils.getText(verilogFromFir)
val s2 = FileUtils.getText(verilogFromPb)
- s1 should equal (s2)
+ s1 should equal(s2)
}
}
@@ -378,12 +375,12 @@ class VcdSuppressionSpec extends FirrtlFlatSpec {
copyResourceToFile(cppHarnessResourceName, harness)
verilogToCpp(prefix, testDir, Seq.empty, harness, suppress) #&&
- cppToExe(prefix, testDir) ! loggingProcessLogger
+ cppToExe(prefix, testDir) ! loggingProcessLogger
assert(executeExpectingSuccess(prefix, testDir))
val vcdFile = new File(s"$testDir/dump.vcd")
- vcdFile.exists() should be(! suppress)
+ vcdFile.exists() should be(!suppress)
}
testIfVcdCreated(suppress = false)