aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/firrtlTests/ExtModuleTests.scala
diff options
context:
space:
mode:
authorRichard Lin2018-06-11 15:05:36 -0700
committerJack Koenig2018-06-11 15:05:36 -0700
commitf0beb8e9efb57dc4aef08103426bd28cf8445147 (patch)
tree138ea0d62e9bea6601ca2e9ce99f7e1051e643b3 /src/test/scala/firrtlTests/ExtModuleTests.scala
parent535d8025412a64471d8cc9c315505a8e2cbddbe0 (diff)
Allow escaped single quotes in RawParams (#820)
Escape raw params using \'
Diffstat (limited to 'src/test/scala/firrtlTests/ExtModuleTests.scala')
-rw-r--r--src/test/scala/firrtlTests/ExtModuleTests.scala27
1 files changed, 27 insertions, 0 deletions
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)
+ }
+}
+