summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/AutoNestedCloneSpec.scala
diff options
context:
space:
mode:
authorducky642017-11-22 22:26:09 -0800
committerRichard Lin2018-01-02 13:41:56 -0800
commit48e30fab101c5552c73fc5a76cad3ccc6b38946f (patch)
tree318a05ff87cb6948c964de5738aa979c27d278e8 /src/test/scala/chiselTests/AutoNestedCloneSpec.scala
parent11c1112661e04094bccfd805e737e0318eb91ebc (diff)
Support for inner classes, implicit parameter lists, supertypess
Diffstat (limited to 'src/test/scala/chiselTests/AutoNestedCloneSpec.scala')
-rw-r--r--src/test/scala/chiselTests/AutoNestedCloneSpec.scala15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/test/scala/chiselTests/AutoNestedCloneSpec.scala b/src/test/scala/chiselTests/AutoNestedCloneSpec.scala
index 178cb142..d3977213 100644
--- a/src/test/scala/chiselTests/AutoNestedCloneSpec.scala
+++ b/src/test/scala/chiselTests/AutoNestedCloneSpec.scala
@@ -9,7 +9,7 @@ class AutoNestedCloneSpec extends ChiselFlatSpec with Matchers {
behavior of "autoCloneType of inner Bundle in Chisel3"
it should "clone a doubly-nested inner bundle successfully" in {
- elaborate {
+ elaborate {
class Outer(val w: Int) extends Module {
class Middle(val w: Int) {
class InnerIOType extends Bundle {
@@ -17,16 +17,18 @@ class AutoNestedCloneSpec extends ChiselFlatSpec with Matchers {
}
def getIO = new InnerIOType
}
- val io = IO((new Middle(w)).getIO)
+ val io = IO(new Bundle {})
+ val myWire = Wire((new Middle(w)).getIO)
}
new Outer(2)
}
}
it should "clone an anonymous inner bundle successfully" in {
- elaborate {
+ elaborate {
class TestTop(val w: Int) extends Module {
- val io = IO(new Bundle{ val a = UInt(w.W) })
+ val io = IO(new Bundle {})
+ val myWire = Wire(new Bundle{ val a = UInt(w.W) })
}
new TestTop(2)
}
@@ -63,10 +65,11 @@ class AutoNestedCloneSpec extends ChiselFlatSpec with Matchers {
val in = Input(UInt(w.W))
}
}
- val io = IO((new Middle(w)).getIO)
+ val io = IO(new Bundle {})
+ val myWire = Wire((new Middle(w)).getIO)
}
new Outer(2)
}
- }).getMessage should include("non-trivial inner Bundle class")
+ }).getMessage should include("Unable to determine instance")
}