diff options
Diffstat (limited to 'src/test/scala/firrtlTests/DCETests.scala')
| -rw-r--r-- | src/test/scala/firrtlTests/DCETests.scala | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/src/test/scala/firrtlTests/DCETests.scala b/src/test/scala/firrtlTests/DCETests.scala index 5b498e7e..db8b6e79 100644 --- a/src/test/scala/firrtlTests/DCETests.scala +++ b/src/test/scala/firrtlTests/DCETests.scala @@ -7,6 +7,7 @@ import firrtl.passes._ import firrtl.transforms._ import firrtl.annotations._ import firrtl.passes.memlib.SimpleTransform +import firrtl.stage.FirrtlStage import firrtl.testutils._ import java.io.File @@ -537,18 +538,26 @@ class DCECommandLineSpec extends FirrtlFlatSpec { val args = Array("-i", inputFile.getAbsolutePath, "-o", outFile.getAbsolutePath, "-X", "verilog") "Dead Code Elimination" should "run by default" in { - firrtl.Driver.execute(args) match { - case FirrtlExecutionSuccess(_, verilog) => - (verilog should not).include(regex("wire +a")) - case _ => fail("Unexpected compilation failure") - } + val verilog = + try { + (new FirrtlStage) + .execute(args, Seq()) + .collectFirst { case EmittedVerilogCircuitAnnotation(value) => value } + .get + .value + } catch { case _: Throwable => fail("Unexpected compilation failure") } + (verilog should not).include(regex("wire +a")) } it should "not run when given --no-dce option" in { - firrtl.Driver.execute(args :+ "--no-dce") match { - case FirrtlExecutionSuccess(_, verilog) => - (verilog should include).regex("wire +a") - case _ => fail("Unexpected compilation failure") - } + val verilog = + try { + (new FirrtlStage) + .execute(args :+ "--no-dce", Seq()) + .collectFirst { case EmittedVerilogCircuitAnnotation(value) => value } + .get + .value + } catch { case _: Throwable => fail("Unexpected compilation failure") } + (verilog should include).regex("wire +a") } } |
