summaryrefslogtreecommitdiff
path: root/src/test/scala/cookbook/CookbookSpec.scala
diff options
context:
space:
mode:
authorJim Lawson2016-10-06 09:41:16 -0700
committerGitHub2016-10-06 09:41:16 -0700
commit357d80176eeeb696808cb4efb038843c3c49e2a6 (patch)
tree1945c13cd45794199f64df27e3602c4d889ce776 /src/test/scala/cookbook/CookbookSpec.scala
parenta37973e0ed6150fc94d7e7a66640217e19b165a7 (diff)
parent7e5aef460e089b3dfd53ddd181f9384cc25145d7 (diff)
Merge pull request #285 from ucb-bar/cookbook-tests
Add Cookbook tests
Diffstat (limited to 'src/test/scala/cookbook/CookbookSpec.scala')
-rw-r--r--src/test/scala/cookbook/CookbookSpec.scala25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/scala/cookbook/CookbookSpec.scala b/src/test/scala/cookbook/CookbookSpec.scala
new file mode 100644
index 00000000..b244f3cf
--- /dev/null
+++ b/src/test/scala/cookbook/CookbookSpec.scala
@@ -0,0 +1,25 @@
+// See LICENSE for license details.
+
+package cookbook
+
+import chisel3._
+import chisel3.util._
+import chisel3.testers.BasicTester
+
+import chiselTests.ChiselFlatSpec
+
+/** Tester for concise cookbook tests
+ *
+ * Provides a length of test after which the test will pass
+ */
+abstract class CookbookTester(length: Int) extends BasicTester {
+ require(length >= 0, "Simulation length must be non-negative!")
+
+ // No IO allowed, cookbook tests must be self-contained
+ override final val io = new Bundle { }
+
+ val (cycle, done) = Counter(Bool(true), length)
+ when (done) { stop() }
+}
+
+abstract class CookbookSpec extends ChiselFlatSpec