diff options
| author | David Biancolin | 2021-10-19 13:47:35 -0700 |
|---|---|---|
| committer | GitHub | 2021-10-19 20:47:35 +0000 |
| commit | 5532d5024f70dc84041560a3e70029deda681e01 (patch) | |
| tree | 2554744b0eaece097f455d481803fff6a2e3f4a7 /src/test | |
| parent | 1796f37ee36d722df71bd3f580cee9d01be6f4e9 (diff) | |
Remove The WriteEmitted Phase (#2390)
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/scala/firrtlTests/stage/phases/WriteEmittedSpec.scala | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/src/test/scala/firrtlTests/stage/phases/WriteEmittedSpec.scala b/src/test/scala/firrtlTests/stage/phases/WriteEmittedSpec.scala deleted file mode 100644 index 8a2f8617..00000000 --- a/src/test/scala/firrtlTests/stage/phases/WriteEmittedSpec.scala +++ /dev/null @@ -1,82 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 - -package firrtlTests.stage.phases - -import java.io.File - -import firrtl._ - -import firrtl.options.{Phase, TargetDirAnnotation} -import firrtl.stage.OutputFileAnnotation -import firrtl.stage.phases.WriteEmitted -import org.scalatest.flatspec.AnyFlatSpec -import org.scalatest.matchers.should.Matchers - -class WriteEmittedSpec extends AnyFlatSpec with Matchers { - - def removeEmitted(a: AnnotationSeq): AnnotationSeq = a.flatMap { - case a: EmittedAnnotation[_] => None - case a => Some(a) - } - - class Fixture { val phase: Phase = new WriteEmitted } - - behavior.of(classOf[WriteEmitted].toString) - - it should "write emitted circuits" in new Fixture { - val annotations = Seq( - TargetDirAnnotation("test_run_dir/WriteEmittedSpec"), - EmittedFirrtlCircuitAnnotation(EmittedFirrtlCircuit("foo", "", ".foocircuit")), - EmittedFirrtlCircuitAnnotation(EmittedFirrtlCircuit("bar", "", ".barcircuit")), - EmittedVerilogCircuitAnnotation(EmittedVerilogCircuit("baz", "", ".bazcircuit")) - ) - val expected = Seq("foo.foocircuit", "bar.barcircuit", "baz.bazcircuit") - .map(a => new File(s"test_run_dir/WriteEmittedSpec/$a")) - - info("annotations are unmodified") - phase.transform(annotations).toSeq should be(removeEmitted(annotations).toSeq) - - expected.foreach { a => - info(s"$a was written") - a should (exist) - a.delete() - } - } - - it should "default to the output file name if one exists" in new Fixture { - val annotations = Seq( - TargetDirAnnotation("test_run_dir/WriteEmittedSpec"), - OutputFileAnnotation("quux"), - EmittedFirrtlCircuitAnnotation(EmittedFirrtlCircuit("qux", "", ".quxcircuit")) - ) - val expected = new File("test_run_dir/WriteEmittedSpec/quux.quxcircuit") - - info("annotations are unmodified") - phase.transform(annotations).toSeq should be(removeEmitted(annotations).toSeq) - - info(s"$expected was written") - expected should (exist) - expected.delete() - } - - it should "write emitted modules" in new Fixture { - val annotations = Seq( - TargetDirAnnotation("test_run_dir/WriteEmittedSpec"), - EmittedFirrtlModuleAnnotation(EmittedFirrtlModule("foo", "", ".foomodule")), - EmittedFirrtlModuleAnnotation(EmittedFirrtlModule("bar", "", ".barmodule")), - EmittedVerilogModuleAnnotation(EmittedVerilogModule("baz", "", ".bazmodule")) - ) - val expected = Seq("foo.foomodule", "bar.barmodule", "baz.bazmodule") - .map(a => new File(s"test_run_dir/WriteEmittedSpec/$a")) - - info("EmittedComponent annotations are deleted") - phase.transform(annotations).toSeq should be(removeEmitted(annotations).toSeq) - - expected.foreach { a => - info(s"$a was written") - a should (exist) - a.delete() - } - } - -} |
