diff options
| author | Jack Koenig | 2019-11-04 19:02:59 -0800 |
|---|---|---|
| committer | GitHub | 2019-11-04 19:02:59 -0800 |
| commit | cae20ae9ff51e7ebc2151b4f88853d3ac3859f65 (patch) | |
| tree | ec0c3eba1789733087a2020fd17ea083957e5d34 /src/test/scala/firrtlTests/ParserSpec.scala | |
| parent | cd433e7cd54f53066b7c1f338e828d8e1d0b9d8a (diff) | |
| parent | 0d7defc81b02c41e416237ad226adc5f1ab0f8f2 (diff) | |
Merge branch 'master' into serialization-utils
Diffstat (limited to 'src/test/scala/firrtlTests/ParserSpec.scala')
| -rw-r--r-- | src/test/scala/firrtlTests/ParserSpec.scala | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/test/scala/firrtlTests/ParserSpec.scala b/src/test/scala/firrtlTests/ParserSpec.scala index 711df5ed..4f28e100 100644 --- a/src/test/scala/firrtlTests/ParserSpec.scala +++ b/src/test/scala/firrtlTests/ParserSpec.scala @@ -169,6 +169,29 @@ class ParserSpec extends FirrtlFlatSpec { Driver.execute(manager) } } + + "Trailing syntax errors" should "be caught in the parser" in { + val input = s""" + |circuit Foo: + | module Bar: + | input a: UInt<1> + |output b: UInt<1> + | b <- a + | + | module Foo: + | input a: UInt<1> + | output b: UInt<1> + | inst bar of Bar + | bar.a <- a + | b <- bar.b + """.stripMargin + val manager = new ExecutionOptionsManager("test") with HasFirrtlOptions { + firrtlOptions = FirrtlExecutionOptions(firrtlSource = Some(input)) + } + a [SyntaxErrorsException] shouldBe thrownBy { + Driver.execute(manager) + } + } } class ParserPropSpec extends FirrtlPropSpec { |
