aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/firrtlTests/ProtoBufSpec.scala
diff options
context:
space:
mode:
authorchick2020-08-14 19:47:53 -0700
committerJack Koenig2020-08-14 19:47:53 -0700
commit6fc742bfaf5ee508a34189400a1a7dbffe3f1cac (patch)
tree2ed103ee80b0fba613c88a66af854ae9952610ce /src/test/scala/firrtlTests/ProtoBufSpec.scala
parentb516293f703c4de86397862fee1897aded2ae140 (diff)
All of src/ formatted with scalafmt
Diffstat (limited to 'src/test/scala/firrtlTests/ProtoBufSpec.scala')
-rw-r--r--src/test/scala/firrtlTests/ProtoBufSpec.scala89
1 files changed, 48 insertions, 41 deletions
diff --git a/src/test/scala/firrtlTests/ProtoBufSpec.scala b/src/test/scala/firrtlTests/ProtoBufSpec.scala
index 3a94ec3f..7cfdc4dc 100644
--- a/src/test/scala/firrtlTests/ProtoBufSpec.scala
+++ b/src/test/scala/firrtlTests/ProtoBufSpec.scala
@@ -44,50 +44,50 @@ class ProtoBufSpec extends FirrtlFlatSpec {
val cistream = com.google.protobuf.CodedInputStream.newInstance(istream)
cistream.setRecursionLimit(Integer.MAX_VALUE)
val protobuf2 = firrtl.FirrtlProtos.Firrtl.parseFrom(cistream)
- protobuf2 should equal (protobuf)
+ protobuf2 should equal(protobuf)
// Test that our faster serialization matches generated serialization
val ostream2 = new java.io.ByteArrayOutputStream
proto.ToProto.writeToStream(ostream2, circuit)
- ostream2.toByteArray.toList should equal (ostream.toByteArray.toList)
+ ostream2.toByteArray.toList should equal(ostream.toByteArray.toList)
}
}
// ********** Focused Tests **********
// The goal is to fill coverage holes left after the above
- behavior of "ProtoBuf serialization and deserialization"
+ behavior.of("ProtoBuf serialization and deserialization")
import firrtl.proto._
it should "support UnknownWidth" in {
// Note that this has to be handled in the parent object so we need to test everything that has a width
val uint = ir.UIntType(ir.UnknownWidth)
- FromProto.convert(ToProto.convert(uint).build) should equal (uint)
+ FromProto.convert(ToProto.convert(uint).build) should equal(uint)
val sint = ir.SIntType(ir.UnknownWidth)
- FromProto.convert(ToProto.convert(sint).build) should equal (sint)
+ FromProto.convert(ToProto.convert(sint).build) should equal(sint)
val ftpe = ir.FixedType(ir.UnknownWidth, ir.UnknownWidth)
- FromProto.convert(ToProto.convert(ftpe).build) should equal (ftpe)
+ FromProto.convert(ToProto.convert(ftpe).build) should equal(ftpe)
val atpe = ir.AnalogType(ir.UnknownWidth)
- FromProto.convert(ToProto.convert(atpe).build) should equal (atpe)
+ FromProto.convert(ToProto.convert(atpe).build) should equal(atpe)
val ulit = ir.UIntLiteral(123, ir.UnknownWidth)
- FromProto.convert(ToProto.convert(ulit).build) should equal (ulit)
+ FromProto.convert(ToProto.convert(ulit).build) should equal(ulit)
val slit = ir.SIntLiteral(-123, ir.UnknownWidth)
- FromProto.convert(ToProto.convert(slit).build) should equal (slit)
+ FromProto.convert(ToProto.convert(slit).build) should equal(slit)
val flit = ir.FixedLiteral(-123, ir.UnknownWidth, ir.UnknownWidth)
- FromProto.convert(ToProto.convert(flit).build) should equal (flit)
+ FromProto.convert(ToProto.convert(flit).build) should equal(flit)
}
it should "support all Primops" in {
val builtInOps = PrimOps.listing.map(PrimOps.fromString(_))
for (op <- builtInOps) {
val expr = DoPrim(op, List.empty, List.empty, ir.UnknownType)
- FromProto.convert(ToProto.convert(expr).build) should equal (expr)
+ FromProto.convert(ToProto.convert(expr).build) should equal(expr)
}
}
@@ -103,25 +103,25 @@ class ProtoBufSpec extends FirrtlFlatSpec {
RawStringParam("param4", "get some raw strings")
)
val ext = ir.ExtModule(ir.NoInfo, "MyModule", ports, "DefNameHere", params)
- FromProto.convert(ToProto.convert(ext).build) should equal (ext)
+ FromProto.convert(ToProto.convert(ext).build) should equal(ext)
}
it should "support FixedType" in {
val ftpe = ir.FixedType(IntWidth(8), IntWidth(4))
- FromProto.convert(ToProto.convert(ftpe).build) should equal (ftpe)
+ FromProto.convert(ToProto.convert(ftpe).build) should equal(ftpe)
}
it should "support FixedLiteral" in {
val flit = ir.FixedLiteral(3, IntWidth(8), IntWidth(4))
- FromProto.convert(ToProto.convert(flit).build) should equal (flit)
+ FromProto.convert(ToProto.convert(flit).build) should equal(flit)
}
it should "support Analog and Attach" in {
val analog = ir.AnalogType(IntWidth(8))
- FromProto.convert(ToProto.convert(analog).build) should equal (analog)
+ FromProto.convert(ToProto.convert(analog).build) should equal(analog)
val attach = ir.Attach(ir.NoInfo, Seq(Reference("hi", ir.UnknownType)))
- FromProto.convert(ToProto.convert(attach).head.build) should equal (attach)
+ FromProto.convert(ToProto.convert(attach).head.build) should equal(attach)
}
// Regression tests were generated before Chisel could emit else
@@ -129,12 +129,12 @@ class ProtoBufSpec extends FirrtlFlatSpec {
val expr = Reference("hi", ir.UnknownType)
val stmt = Connect(ir.NoInfo, expr, expr)
val when = ir.Conditionally(ir.NoInfo, expr, stmt, stmt)
- FromProto.convert(ToProto.convert(when).head.build) should equal (when)
+ FromProto.convert(ToProto.convert(when).head.build) should equal(when)
}
it should "support SIntLiteral with a width" in {
val slit = ir.SIntLiteral(-123)
- FromProto.convert(ToProto.convert(slit).build) should equal (slit)
+ FromProto.convert(ToProto.convert(slit).build) should equal(slit)
}
// Backwards compatibility
@@ -143,18 +143,21 @@ class ProtoBufSpec extends FirrtlFlatSpec {
val mem = DefMemory(NoInfo, "m", UIntType(IntWidth(8)), size, 1, 1, List("r"), List("w"), List("rw"))
val builder = ToProto.convert(mem).head
val defaultProto = builder.build()
- val oldProto = Firrtl.Statement.newBuilder().setMemory(
- builder.getMemoryBuilder.clearDepth().setUintDepth(size)
- ).build()
+ val oldProto = Firrtl.Statement
+ .newBuilder()
+ .setMemory(
+ builder.getMemoryBuilder.clearDepth().setUintDepth(size)
+ )
+ .build()
// These Proto messages are not the same
- defaultProto shouldNot equal (oldProto)
+ defaultProto shouldNot equal(oldProto)
val defaultMem = FromProto.convert(defaultProto)
val oldMem = FromProto.convert(oldProto)
// But they both deserialize to the original!
- defaultMem should equal (mem)
- oldMem should equal (mem)
+ defaultMem should equal(mem)
+ oldMem should equal(mem)
}
// Backwards compatibility
@@ -164,43 +167,46 @@ class ProtoBufSpec extends FirrtlFlatSpec {
val vtpe = ToProto.convert(VectorType(UIntType(IntWidth(8)), size))
val builder = ToProto.convert(cmem).head
val defaultProto = builder.build()
- val oldProto = Firrtl.Statement.newBuilder().setCmemory(
- builder.getCmemoryBuilder.clearTypeAndDepth().setVectorType(vtpe)
- ).build()
+ val oldProto = Firrtl.Statement
+ .newBuilder()
+ .setCmemory(
+ builder.getCmemoryBuilder.clearTypeAndDepth().setVectorType(vtpe)
+ )
+ .build()
// These Proto messages are not the same
- defaultProto shouldNot equal (oldProto)
+ defaultProto shouldNot equal(oldProto)
val defaultCMem = FromProto.convert(defaultProto)
val oldCMem = FromProto.convert(oldProto)
// But they both deserialize to the original!
- defaultCMem should equal (cmem)
- oldCMem should equal (cmem)
+ defaultCMem should equal(cmem)
+ oldCMem should equal(cmem)
}
// readunderwrite support
it should "support readunderwrite parameters" in {
val m1 = DefMemory(NoInfo, "m", UIntType(IntWidth(8)), 128, 1, 1, List("r"), List("w"), Nil, ir.ReadUnderWrite.Old)
- FromProto.convert(ToProto.convert(m1).head.build) should equal (m1)
+ FromProto.convert(ToProto.convert(m1).head.build) should equal(m1)
val m2 = m1.copy(readUnderWrite = ir.ReadUnderWrite.New)
- FromProto.convert(ToProto.convert(m2).head.build) should equal (m2)
+ FromProto.convert(ToProto.convert(m2).head.build) should equal(m2)
val cm1 = CDefMemory(NoInfo, "m", UIntType(IntWidth(8)), 128, true, ir.ReadUnderWrite.Old)
- FromProto.convert(ToProto.convert(cm1).head.build) should equal (cm1)
+ FromProto.convert(ToProto.convert(cm1).head.build) should equal(cm1)
val cm2 = cm1.copy(readUnderWrite = ir.ReadUnderWrite.New)
- FromProto.convert(ToProto.convert(cm2).head.build) should equal (cm2)
+ FromProto.convert(ToProto.convert(cm2).head.build) should equal(cm2)
}
it should "support AsyncResetTypes" in {
val port = ir.Port(ir.NoInfo, "reset", ir.Input, ir.AsyncResetType)
- FromProto.convert(ToProto.convert(port).build) should equal (port)
+ FromProto.convert(ToProto.convert(port).build) should equal(port)
}
it should "support ResetTypes" in {
val port = ir.Port(ir.NoInfo, "reset", ir.Input, ir.ResetType)
- FromProto.convert(ToProto.convert(port).build) should equal (port)
+ FromProto.convert(ToProto.convert(port).build) should equal(port)
}
it should "support ValidIf" in {
@@ -209,7 +215,7 @@ class ProtoBufSpec extends FirrtlFlatSpec {
val vi = ir.ValidIf(en, value, value.tpe)
// Deserialized has almost nothing filled in
val expected = ir.ValidIf(ir.Reference("en"), ir.Reference("x"), UnknownType)
- FromProto.convert(ToProto.convert(vi).build) should equal (expected)
+ FromProto.convert(ToProto.convert(vi).build) should equal(expected)
}
it should "appropriately escape and unescape FileInfo strings" in {
@@ -220,10 +226,11 @@ class ProtoBufSpec extends FirrtlFlatSpec {
"test\\]test" -> "test]test"
)
- pairs.foreach { case (escaped, unescaped) =>
- val info = ir.FileInfo(escaped)
- ToProto.convert(info).build().getText should equal (unescaped)
- FromProto.convert(ToProto.convert(info).build) should equal (info)
+ pairs.foreach {
+ case (escaped, unescaped) =>
+ val info = ir.FileInfo(escaped)
+ ToProto.convert(info).build().getText should equal(unescaped)
+ FromProto.convert(ToProto.convert(info).build) should equal(info)
}
}
}