From 6b195e4a5348eed2e714e1183024588c5f91a283 Mon Sep 17 00:00:00 2001 From: Jack Koenig Date: Wed, 21 Mar 2018 10:53:42 -0700 Subject: Add SyntaxErrorsException as a type of ParserException (#770) Also make ParserException extend FIRRTLException to better report parsing errors to the user--- src/test/scala/firrtlTests/ParserSpec.scala | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/test') diff --git a/src/test/scala/firrtlTests/ParserSpec.scala b/src/test/scala/firrtlTests/ParserSpec.scala index 4ed16afe..384b75d2 100644 --- a/src/test/scala/firrtlTests/ParserSpec.scala +++ b/src/test/scala/firrtlTests/ParserSpec.scala @@ -157,6 +157,20 @@ class ParserSpec extends FirrtlFlatSpec { val c = firrtl.Parser.parse(input) firrtl.Parser.parse(c.serialize) } + + "Parsing errors" should "be reported as normal exceptions" in { + val input = s""" + |circuit Test + | module Test : + + |""".stripMargin + val manager = new ExecutionOptionsManager("test") with HasFirrtlOptions { + firrtlOptions = FirrtlExecutionOptions(firrtlSource = Some(input)) + } + a [SyntaxErrorsException] shouldBe thrownBy { + Driver.execute(manager) + } + } } class ParserPropSpec extends FirrtlPropSpec { -- cgit v1.2.3