aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/firrtl/backends/experimental/smt/SMTBackendBaseSpec.scala
diff options
context:
space:
mode:
authorKevin Laeufer2021-06-17 15:02:00 -0700
committerGitHub2021-06-17 22:02:00 +0000
commitecd6d7a6af9785d00ef1020b19cb5707ae1d6398 (patch)
treeba81248f023a77c1f8fc12b1cc616a559306be48 /src/test/scala/firrtl/backends/experimental/smt/SMTBackendBaseSpec.scala
parentc7eaa67d21e6e27c020ec18d88baf25a721d14de (diff)
smt: include firrtl statement names in SMT and btor2 output (#2270)
* smt: include firrtl statement names in SMT and btor2 output * smt: remove println * smt: make tests run again and fix stale ones Apparently `private` classes aren't found by th sbt test runner.
Diffstat (limited to 'src/test/scala/firrtl/backends/experimental/smt/SMTBackendBaseSpec.scala')
-rw-r--r--src/test/scala/firrtl/backends/experimental/smt/SMTBackendBaseSpec.scala42
1 files changed, 0 insertions, 42 deletions
diff --git a/src/test/scala/firrtl/backends/experimental/smt/SMTBackendBaseSpec.scala b/src/test/scala/firrtl/backends/experimental/smt/SMTBackendBaseSpec.scala
deleted file mode 100644
index a82767ae..00000000
--- a/src/test/scala/firrtl/backends/experimental/smt/SMTBackendBaseSpec.scala
+++ /dev/null
@@ -1,42 +0,0 @@
-// SPDX-License-Identifier: Apache-2.0
-
-package firrtl.backends.experimental.smt
-
-import firrtl.annotations.Annotation
-import firrtl.{ir, MemoryInitValue}
-import firrtl.stage.{Forms, TransformManager}
-import org.scalatest.flatspec.AnyFlatSpec
-
-private abstract class SMTBackendBaseSpec extends AnyFlatSpec {
- private val dependencies = Forms.LowForm
- private val compiler = new TransformManager(dependencies)
-
- protected def compile(src: String, annos: Seq[Annotation] = List()): ir.Circuit = {
- val c = firrtl.Parser.parse(src)
- compiler.runTransform(firrtl.CircuitState(c, annos)).circuit
- }
-
- protected def toSys(
- src: String,
- mod: String = "m",
- presetRegs: Set[String] = Set(),
- memInit: Map[String, MemoryInitValue] = Map()
- ): TransitionSystem = {
- val circuit = compile(src)
- val module = circuit.modules.find(_.name == mod).get.asInstanceOf[ir.Module]
- // println(module.serialize)
- new ModuleToTransitionSystem().run(module, presetRegs = presetRegs, memInit = memInit)
- }
-
- protected def toBotr2(src: String, mod: String = "m"): Iterable[String] =
- Btor2Serializer.serialize(toSys(src, mod))
-
- protected def toBotr2Str(src: String, mod: String = "m"): String =
- toBotr2(src, mod).mkString("\n") + "\n"
-
- protected def toSMTLib(src: String, mod: String = "m"): Iterable[String] =
- SMTTransitionSystemEncoder.encode(toSys(src, mod)).map(SMTLibSerializer.serialize)
-
- protected def toSMTLibStr(src: String, mod: String = "m"): String =
- toSMTLib(src, mod).mkString("\n") + "\n"
-}