diff options
| author | Schuyler Eldridge | 2020-02-12 20:27:22 -0500 |
|---|---|---|
| committer | GitHub | 2020-02-12 20:27:22 -0500 |
| commit | dd6bbd4f6b21025913005658c562d2ad530aa3b1 (patch) | |
| tree | 917554e156a798242cd635ea5b6e5b978b10f019 /src/test | |
| parent | eabc38559b7634ff7147aa0ab3d71e78558d5162 (diff) | |
| parent | 1909e216b8e7748d97ac34d91b18ec0f54fde46a (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.scala | 28 |
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) + } } |
