From f0beb8e9efb57dc4aef08103426bd28cf8445147 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Mon, 11 Jun 2018 15:05:36 -0700 Subject: Allow escaped single quotes in RawParams (#820) Escape raw params using \' --- .../blackboxes/ParameterizedExtModuleTester.fir | 2 +- src/test/scala/firrtlTests/ExtModuleTests.scala | 27 ++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/test/scala/firrtlTests/ExtModuleTests.scala (limited to 'src/test') diff --git a/src/test/resources/blackboxes/ParameterizedExtModuleTester.fir b/src/test/resources/blackboxes/ParameterizedExtModuleTester.fir index 3167cded..b6771bd5 100644 --- a/src/test/resources/blackboxes/ParameterizedExtModuleTester.fir +++ b/src/test/resources/blackboxes/ParameterizedExtModuleTester.fir @@ -15,7 +15,7 @@ circuit ParameterizedExtModuleTester : output bar : UInt<16> defname = ParameterizedExtModule - parameter VALUE = 2 + parameter VALUE = '2\'d2' parameter STRING = "two" parameter REAL = 2.6E50 parameter TYP = 'bit [1:0]' diff --git a/src/test/scala/firrtlTests/ExtModuleTests.scala b/src/test/scala/firrtlTests/ExtModuleTests.scala new file mode 100644 index 00000000..89c13b5e --- /dev/null +++ b/src/test/scala/firrtlTests/ExtModuleTests.scala @@ -0,0 +1,27 @@ +// See LICENSE for license details. + +package firrtlTests + +import org.scalatest.Matchers +import firrtl._ + +class ExtModuleTests extends FirrtlFlatSpec { + "extmodule" should "serialize and re-parse equivalently" in { + val input = + """circuit Top : + | extmodule Top : + | input y : UInt<0> + | output x : UInt<1> + | + | defname = ParameterizedExtModule + | parameter VALUE = 1 + | parameter VALUE2 = '2\'d2' + | parameter STRING = "one" + | parameter REAL = -1.7 + | parameter TYP = 'bit' + | """.stripMargin + val parsed = parse(input) + (parse(parsed.serialize)) should be (parsed) + } +} + -- cgit v1.2.3