aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorSchuyler Eldridge2020-02-12 20:27:22 -0500
committerGitHub2020-02-12 20:27:22 -0500
commitdd6bbd4f6b21025913005658c562d2ad530aa3b1 (patch)
tree917554e156a798242cd635ea5b6e5b978b10f019 /src/test
parenteabc38559b7634ff7147aa0ab3d71e78558d5162 (diff)
parent1909e216b8e7748d97ac34d91b18ec0f54fde46a (diff)
Merge pull request #1388 from freechipsproject/allow-self-renames
Allow self renames
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/firrtlTests/RenameMapSpec.scala28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/test/scala/firrtlTests/RenameMapSpec.scala b/src/test/scala/firrtlTests/RenameMapSpec.scala
index 2da10b7f..dc091b0a 100644
--- a/src/test/scala/firrtlTests/RenameMapSpec.scala
+++ b/src/test/scala/firrtlTests/RenameMapSpec.scala
@@ -752,4 +752,32 @@ class RenameMapSpec extends FirrtlFlatSpec {
Some(Seq(bar2))
}
}
+
+ it should "record a self-rename" in {
+ val top = CircuitTarget("Top").module("Top")
+ val foo = top.instOf("foo", "Mod")
+ val bar = top.instOf("bar", "Mod")
+
+ val r = RenameMap()
+
+ r.record(foo, bar)
+ r.record(foo, foo)
+
+ r.get(foo) should not be (empty)
+ r.get(foo).get should contain allOf (foo, bar)
+ }
+
+ it should "not record the same rename multiple times" in {
+ val top = CircuitTarget("Top").module("Top")
+ val foo = top.instOf("foo", "Mod")
+ val bar = top.instOf("bar", "Mod")
+
+ val r = RenameMap()
+
+ r.record(foo, bar)
+ r.record(foo, bar)
+
+ r.get(foo) should not be (empty)
+ r.get(foo).get should contain theSameElementsAs Seq(bar)
+ }
}