aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/firrtlTests/FirrtlSpec.scala
diff options
context:
space:
mode:
authorJack Koenig2019-02-14 15:08:35 -0800
committerGitHub2019-02-14 15:08:35 -0800
commit2272044c6ab46b5148c39c124e66e1a8e9073a24 (patch)
tree83ad2141b1a3c54707dd9b33073f9217b0ae16c8 /src/test/scala/firrtlTests/FirrtlSpec.scala
parentd487b4cb6726e7e8d1a18f894021652594125221 (diff)
Asynchronous Reset (#1011)
Fixes #219 * Adds AsyncResetType (similar to ClockType) * Registers with reset signal of type AsyncResetType are async reset registers * Registers with async reset can only be reset to literal values * Add initialization logic for async reset registers
Diffstat (limited to 'src/test/scala/firrtlTests/FirrtlSpec.scala')
-rw-r--r--src/test/scala/firrtlTests/FirrtlSpec.scala13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/test/scala/firrtlTests/FirrtlSpec.scala b/src/test/scala/firrtlTests/FirrtlSpec.scala
index 88238785..b3729f96 100644
--- a/src/test/scala/firrtlTests/FirrtlSpec.scala
+++ b/src/test/scala/firrtlTests/FirrtlSpec.scala
@@ -216,15 +216,18 @@ object FirrtlCheckers extends FirrtlMatchers {
}
/** Checks that the emitted circuit has the expected line, both will be normalized */
- def containLine(expectedLine: String) = new CircuitStateStringMatcher(expectedLine)
+ def containLine(expectedLine: String) = containLines(expectedLine)
- class CircuitStateStringMatcher(expectedLine: String) extends Matcher[CircuitState] {
+ /** Checks that the emitted circuit has the expected lines in order, all lines will be normalized */
+ def containLines(expectedLines: String*) = new CircuitStateStringsMatcher(expectedLines)
+
+ class CircuitStateStringsMatcher(expectedLines: Seq[String]) extends Matcher[CircuitState] {
override def apply(state: CircuitState): MatchResult = {
val emitted = state.getEmittedCircuit.value
MatchResult(
- emitted.split("\n").map(normalized).contains(normalized(expectedLine)),
- emitted + "\n did not contain \"" + expectedLine + "\"",
- s"${state.circuit.main} contained $expectedLine"
+ emitted.split("\n").map(normalized).containsSlice(expectedLines.map(normalized)),
+ emitted + "\n did not contain \"" + expectedLines + "\"",
+ s"${state.circuit.main} contained $expectedLines"
)
}
}