diff options
Diffstat (limited to 'src/test/scala/firrtlTests/ParserSpec.scala')
| -rw-r--r-- | src/test/scala/firrtlTests/ParserSpec.scala | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/scala/firrtlTests/ParserSpec.scala b/src/test/scala/firrtlTests/ParserSpec.scala index 2ae5b430..ba5cb889 100644 --- a/src/test/scala/firrtlTests/ParserSpec.scala +++ b/src/test/scala/firrtlTests/ParserSpec.scala @@ -244,6 +244,18 @@ class ParserSpec extends FirrtlFlatSpec { Driver.execute(manager) } } + + it should "be able to parse a MultiInfo as a FileInfo" in { + // currently MultiInfo gets flattened into a single string which can only be recovered as a FileInfo + val info = ir.MultiInfo(Seq(ir.MultiInfo(Seq(ir.FileInfo("a"))), ir.FileInfo("b"), ir.FileInfo("c"))) + val input = + s"""circuit m:${info.serialize} + | module m: + | skip + |""".stripMargin + val c = firrtl.Parser.parse(input) + assert(c.info == ir.FileInfo("a b c")) + } } class ParserPropSpec extends FirrtlPropSpec { |
