aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorazidar2016-02-23 14:33:07 -0800
committerazidar2016-02-23 14:33:07 -0800
commita7031e7b2d94d3f416346ff990d9ac51c4362e49 (patch)
tree5a376aa97b75c0f30ac158286d7c10091ea645f0 /src/test
parent7b34fb8e17b8447e6cdd644579e3a9e06843c5e7 (diff)
parentc48c691e94afe4919c20fa588a9897316c572447 (diff)
Merge branch 'master' of github.com:ucb-bar/firrtl
Diffstat (limited to 'src/test')
l---------src/test/resources/regress1
-rw-r--r--src/test/scala/firrtlTests/Regress.scala23
2 files changed, 24 insertions, 0 deletions
diff --git a/src/test/resources/regress b/src/test/resources/regress
new file mode 120000
index 00000000..3691434b
--- /dev/null
+++ b/src/test/resources/regress
@@ -0,0 +1 @@
+../../../regress \ No newline at end of file
diff --git a/src/test/scala/firrtlTests/Regress.scala b/src/test/scala/firrtlTests/Regress.scala
new file mode 100644
index 00000000..49c95590
--- /dev/null
+++ b/src/test/scala/firrtlTests/Regress.scala
@@ -0,0 +1,23 @@
+
+package firrtlTests
+
+import org.scalatest._
+
+import firrtl._
+import java.io._
+import scala.io.Source
+
+class RocketRegressionSpec extends FlatSpec with Matchers {
+
+ // This test is temporary until we move to simulation-based testing
+ "CHIRRTL Rocket" should "match expected Verilog" in {
+ val firrtlSource = Source.fromURL(getClass.getResource("/regress/rocket.fir"))
+ val highCircuit = firrtl.Parser.parse("rocket.fir", firrtlSource.getLines)
+ val verilogSW = new StringWriter()
+ VerilogCompiler.run(highCircuit, verilogSW)
+
+ val goldenVerilog = Source.fromURL(getClass.getResource("/regress/rocket-golden.v"))
+
+ verilogSW.toString shouldEqual goldenVerilog.mkString
+ }
+}