summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/CompileOptionsTest.scala
diff options
context:
space:
mode:
authorJack2022-07-30 22:41:15 +0000
committerJack2022-07-30 22:41:15 +0000
commit4cd44fa4dab370fcc5c20bcacc1fa0ee02327252 (patch)
tree05730be260feca0d2a870c4bb88325d36631a8fc /src/test/scala/chiselTests/CompileOptionsTest.scala
parentfe9635ef21bad233945617a24ab16cfa4055f2d1 (diff)
parentbced77045c8fc5db37e40b159c49220929e15d46 (diff)
Merge branch '3.5.x' into 3.5-release
Diffstat (limited to 'src/test/scala/chiselTests/CompileOptionsTest.scala')
-rw-r--r--src/test/scala/chiselTests/CompileOptionsTest.scala28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/CompileOptionsTest.scala b/src/test/scala/chiselTests/CompileOptionsTest.scala
index 3ec59954..b39d8ee3 100644
--- a/src/test/scala/chiselTests/CompileOptionsTest.scala
+++ b/src/test/scala/chiselTests/CompileOptionsTest.scala
@@ -163,4 +163,32 @@ class CompileOptionsSpec extends ChiselFlatSpec with Utils {
}
}
+ "Strict.copy()" should "be equivalent in all CompileOptions traits" in {
+ import chisel3.ExplicitCompileOptions.Strict
+ val copiedCompileOptions = Strict.copy()
+ assert(copiedCompileOptions.connectFieldsMustMatch == Strict.connectFieldsMustMatch)
+ assert(copiedCompileOptions.declaredTypeMustBeUnbound == Strict.declaredTypeMustBeUnbound)
+ assert(copiedCompileOptions.dontTryConnectionsSwapped == Strict.dontTryConnectionsSwapped)
+ assert(copiedCompileOptions.dontAssumeDirectionality == Strict.dontAssumeDirectionality)
+ assert(copiedCompileOptions.checkSynthesizable == Strict.checkSynthesizable)
+ assert(copiedCompileOptions.explicitInvalidate == Strict.explicitInvalidate)
+ assert(copiedCompileOptions.inferModuleReset == Strict.inferModuleReset)
+ assert(copiedCompileOptions.migrateInferModuleReset == Strict.migrateInferModuleReset)
+ assert(copiedCompileOptions.emitStrictConnects == Strict.emitStrictConnects)
+ }
+
+ "NotStrict.copy()" should "be equivalent in all CompileOptions traits" in {
+ import chisel3.ExplicitCompileOptions.NotStrict
+ val copiedCompileOptions = NotStrict.copy()
+ assert(copiedCompileOptions.connectFieldsMustMatch == NotStrict.connectFieldsMustMatch)
+ assert(copiedCompileOptions.declaredTypeMustBeUnbound == NotStrict.declaredTypeMustBeUnbound)
+ assert(copiedCompileOptions.dontTryConnectionsSwapped == NotStrict.dontTryConnectionsSwapped)
+ assert(copiedCompileOptions.dontAssumeDirectionality == NotStrict.dontAssumeDirectionality)
+ assert(copiedCompileOptions.checkSynthesizable == NotStrict.checkSynthesizable)
+ assert(copiedCompileOptions.explicitInvalidate == NotStrict.explicitInvalidate)
+ assert(copiedCompileOptions.inferModuleReset == NotStrict.inferModuleReset)
+ assert(copiedCompileOptions.migrateInferModuleReset == NotStrict.migrateInferModuleReset)
+ assert(copiedCompileOptions.emitStrictConnects == NotStrict.emitStrictConnects)
+ }
+
}