Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HasTests: parse and assert expected state visits #4392

Merged
merged 2 commits into from
Oct 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ val secret: List[Bit] = List(0, 0, 1, 1, 1, // evil comment
1, 1, 1, 1, 1, 1, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 25, 2, 2, 2, 2, 2, 2,
2, 2)
>>>
>>> { stateVisits = 846, stateVisits2 = 846 }
private[this] lazy val charTypesFirst256 = Array[scala.Byte](15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 24, 24, 24, 26, 24, 24, 24, 21, 22,
Expand Down
12 changes: 6 additions & 6 deletions scalafmt-tests/shared/src/test/resources/default/Advanced.stat
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ val createAsStat = if (semantics.asInstanceOfs == Unchecked) {
}
})))
}
>>>
>>> { stateVisits = 1351 }
val createAsStat = if (semantics.asInstanceOfs == Unchecked) {
js.Skip()
} else {
Expand Down Expand Up @@ -206,7 +206,7 @@ options.testFilter match {
}, { // else
callStatement
})(jstpe.AnyType)
>>>
>>> { stateVisits = 1739, stateVisits2 = 1727 }
callStatement = js.If(
genIsInstanceOf(callTrg, rtClass.tpe), {
if (implMethodSym.owner == ObjectClass) {
Expand Down Expand Up @@ -287,7 +287,7 @@ val ctorParamDefs = usedCtorParams map { p =>
js.Closure(ctorParamDefs, patchedParams, patchedBody, capturedArgs)
}
}
>>>
>>> { stateVisits = 1259 }
withNewLocalNameScope {
if (isThisFunction) {
val thisParam :: actualParams = patchedParams
Expand Down Expand Up @@ -377,7 +377,7 @@ private def withNewLocalDefs = {
}))
}))
}
>>>
>>> { stateVisits = 3779 }
val createIsArrayOfStat = {
envFieldDef(
"isArrayOf",
Expand Down Expand Up @@ -456,7 +456,7 @@ js.Function(List(objParam, depthParam), js.Return {
depth)
})
})
>>>
>>> { stateVisits = 1712, stateVisits2 = 1738 }
js.Function(List(objParam, depthParam),
js.Return {
js.If(js.Apply(envField("isArrayOf", className),
Expand Down Expand Up @@ -529,7 +529,7 @@ js.Function(List(objParam, depthParam),
uri.getRawQuery(),
uri.getRawFragment()).normalize()
}
>>>
>>> { stateVisits = 1709 }
if (uri.isAbsolute() || this.isOpaque()) uri
else if (
uri._scheme.isEmpty && uri._authority.isEmpty &&
Expand Down
10 changes: 5 additions & 5 deletions scalafmt-tests/shared/src/test/resources/default/Apply.stat
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ List(Split(Space, 0).withPolicy(SingleLineBlock(close)),
case Decision(t@FormatToken(_, `close`, _), s) =>
Decision(t, List(Split(Newline, 0)))
}).withIndent(2, close, Right))
>>>
>>> { stateVisits = 595, stateVisits2 = 876 }
List(Split(Space, 0).withPolicy(SingleLineBlock(close)),
Split(nl, 1)
.withPolicy({ case Decision(t @ FormatToken(_, `close`, _), s) =>
Expand Down Expand Up @@ -154,7 +154,7 @@ Seq(
.withIndent(2, lastToken, Left) // case body indented by 2.
.withIndent(2, arrow, Left) // cond body indented by 4.
)
>>>
>>> { stateVisits = 703, stateVisits2 = 977 }
Seq(
// Either everything fits in one line or break on =>
Split(Space, 0).withPolicy(SingleLineBlock(lastToken)),
Expand Down Expand Up @@ -273,7 +273,7 @@ class ResolutionCopier(x: Int) {
toNode.rightBracket));
}
}
>>>
>>> { stateVisits = 57714 }
class ResolutionCopier(x: Int) {

def visitClassDeclaration(node: ClassDeclaration): Boolean = {
Expand Down Expand Up @@ -574,7 +574,7 @@ newlines.avoidForSimpleOverflow = [punct]
}
}
}}}
>>>
>>> { stateVisits = 1314, stateVisits2 = 1311 }
{
{
{
Expand Down Expand Up @@ -1785,7 +1785,7 @@ object a {
nme.scala_), scalajs), js), nme.annotation, x, y, z), internal_, a, b, c),
wasPublicBeforeTyperXxx)
}
>>>
>>> { stateVisits = 1321 }
object a {
val cls = Select(
Select(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ val bindingFuture = Http().bindAndHandleSync({
upgrade.handleMessages(Flow.fromSinkAndSource(Sink.ignore, Source.fromPublisher(source)), None)
}, interface = "localhost", port = 0)
}}}
>>>
>>> { stateVisits = 1802, stateVisits2 = 1826 }
{
{
{
Expand Down Expand Up @@ -58,7 +58,7 @@ val bindingFuture = Http().bindAndHandleSync({
}
}
}
>>>
>>> { stateVisits = 1826 }
{
{
{
Expand Down Expand Up @@ -187,7 +187,7 @@ val bindingFuture = Http().bindAndHandleSync({
})
}}

>>>
>>> { stateVisits = 2081, stateVisits2 = 2080 }
{
{
val core = BidiFlow.fromGraph(GraphDSL.create() { implicit b ⇒
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ opt[File]("migrate2hocon")
Some(AbsoluteFile.fromFile(file, c.common.workingDirectory))))
.text("""migrate .scalafmt CLI style configuration to hocon style configuration in .scalafmt.conf""")
}}
>>>
>>> { stateVisits = 890, stateVisits2 = 889 }
{
{
opt[File]("migrate2hocon")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@
CLUSTER,
sysProp = "spark.jars.ivy")
) } }
>>>
>>> { stateVisits = 1349 }
{
{
val options = List[OptionAssigner]( // All cluster managers
Expand Down Expand Up @@ -353,7 +353,7 @@
)
)
))
>>>
>>> { stateVisits = 1096 }
EventsResponse.fromJson(json, run).success.value.events should be(Seq(
Stored(
timestamp = Instant.parse("2016-12-02T16:23:47.412278Z"),
Expand Down Expand Up @@ -465,7 +465,7 @@ EventsResponse.fromJson(json, run).success.value.events should be(Seq(
^.value := s.text),
<.button("Add #", s.items.length + 1)))
).build
>>>
>>> { stateVisits = 972, stateVisits2 = 863 }
val TodoApp = ReactComponentB[Unit]("TodoApp")
.initialState(State(Nil, ""))
.renderS(($, s) =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,7 @@ assertEquals(1,
case _ => 0
})))
}}
>>>
>>> { stateVisits = 1727, stateVisits2 = 2215 }
{
{
copy(user1 = user1.copy(score = user1.score + (userId match {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ private[parser] trait CacheControlHeader { this: Parser with CommonRules with Co
clearSB() ~ zeroOrMore(!'"' ~ !',' ~ qdtext ~ appendSB() | `quoted-pair`) ~ push(sb.toString)
}
}
>>>
>>> { stateVisits = 41013 }
/** Copyright (C) 2009-2016 Lightbend Inc. <http://www.lightbend.com>
*/

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3075,7 +3075,7 @@ object a {
))
)
}
>>>
>>> { stateVisits = 960, stateVisits2 = 960 }
object a {
foo(
bar.baz(
Expand Down Expand Up @@ -8894,7 +8894,7 @@ object a {
)
)
}
>>>
>>> { stateVisits = 4334, stateVisits2 = 4073 }
object a {
div(cls := "cover")(
div(cls := "doc")(bodyContents),
Expand Down Expand Up @@ -8997,7 +8997,7 @@ object a {
)
)
}
>>>
>>> { stateVisits = 949, stateVisits2 = 605 }
object a {
div(cls := "cover")(
div(cls := "doc")(bodyContents),
Expand Down Expand Up @@ -9349,7 +9349,7 @@ class UDFRegistration private[sql] (functionRegistry: FunctionRegistry) extends
val inputEncoders: Seq[Option[ExpressionEncoder[_]]] = Try(ExpressionEncoder[A1]()).toOption :: Try(ExpressionEncoder[A2]()).toOption :: Try(ExpressionEncoder[A3]()).toOption :: Try(ExpressionEncoder[A4]()).toOption :: Try(ExpressionEncoder[A5]()).toOption :: Try(ExpressionEncoder[A6]()).toOption :: Try(ExpressionEncoder[A7]()).toOption :: Try(ExpressionEncoder[A8]()).toOption :: Try(ExpressionEncoder[A9]()).toOption :: Try(ExpressionEncoder[A10]()).toOption :: Try(ExpressionEncoder[A11]()).toOption :: Try(ExpressionEncoder[A12]()).toOption :: Try(ExpressionEncoder[A13]()).toOption :: Try(ExpressionEncoder[A14]()).toOption :: Try(ExpressionEncoder[A15]()).toOption :: Try(ExpressionEncoder[A16]()).toOption :: Try(ExpressionEncoder[A17]()).toOption :: Try(ExpressionEncoder[A18]()).toOption :: Try(ExpressionEncoder[A19]()).toOption :: Try(ExpressionEncoder[A20]()).toOption :: Try(ExpressionEncoder[A21]()).toOption :: Try(ExpressionEncoder[A22]()).toOption :: Nil
}
}
>>>
>>> { stateVisits = 2846, stateVisits2 = 1042 }
class UDFRegistration private[sql] (
functionRegistry: FunctionRegistry
) extends Logging {
Expand Down Expand Up @@ -9580,7 +9580,7 @@ class UDFRegistration {
val inputEncoders: Seq[Option[ExpressionEncoder[_]]] = Try(ExpressionEncoder[A1]).toOption :: Try(ExpressionEncoder[A2]).toOption :: Try(ExpressionEncoder[A3]).toOption :: Try(ExpressionEncoder[A4]).toOption :: Try(ExpressionEncoder[A5]).toOption :: Try(ExpressionEncoder[A6]).toOption :: Try(ExpressionEncoder[A7]).toOption :: Try(ExpressionEncoder[A8]).toOption :: Try(ExpressionEncoder[A9]).toOption :: Try(ExpressionEncoder[A10]).toOption :: Try(ExpressionEncoder[A11]).toOption :: Try(ExpressionEncoder[A12]).toOption :: Try(ExpressionEncoder[A13]).toOption :: Try(ExpressionEncoder[A14]).toOption :: Try(ExpressionEncoder[A15]).toOption :: Try(ExpressionEncoder[A16]).toOption :: Try(ExpressionEncoder[A17]).toOption :: Try(ExpressionEncoder[A18]).toOption :: Try(ExpressionEncoder[A19]).toOption :: Try(ExpressionEncoder[A20]).toOption :: Try(ExpressionEncoder[A21]).toOption :: Try(ExpressionEncoder[A22]).toOption :: Nil
}
}
>>>
>>> { stateVisits = 2347, stateVisits2 = 752 }
class UDFRegistration {
def foo = {
val inputEncoders: Seq[
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -828,7 +828,7 @@ object a {
})(result)))))))
}).getMessage should ===("Ur state be b0rked")
}
>>>
>>> { stateVisits = 1071 }
object a {
(intercept[java.lang.IllegalStateException] {
wrap(result ⇒
Expand Down Expand Up @@ -6778,7 +6778,7 @@ object a {
sb.append((if (lsb < 10) ('0' + lsb).asInstanceOf[Char]
else ('a' + (lsb - 10)).asInstanceOf[Char]))
}
>>>
>>> { stateVisits = 2279 }
object a {
sb.append((if (msb < 10) ('0' + msb).asInstanceOf[Char]
else ('a' + (msb - 10)).asInstanceOf[Char]))
Expand Down Expand Up @@ -6835,7 +6835,7 @@ object a {
}
))
}
>>>
>>> { stateVisits = 2057 }
object a {
buffer.append((
if (!fetchContent) {
Expand Down Expand Up @@ -6895,7 +6895,7 @@ object a {
}
))
}
>>>
>>> { stateVisits = 986, stateVisits2 = 986 }
object a {
buffer
.append((if (!fetchContent) {
Expand Down Expand Up @@ -7465,7 +7465,7 @@ class a {
case _ => stepNoBreak(inner)(in)
}
}
>>>
>>> { stateVisits = 1010 }
class a {
def step(
inner: Iteratee[E, A]
Expand Down Expand Up @@ -8356,7 +8356,7 @@ object a {
)
)
}
>>>
>>> { stateVisits = 78932 }
object a {
div(cls := "cover")(
div(cls := "doc")(bodyContents),
Expand Down Expand Up @@ -8441,7 +8441,7 @@ object a {
)
)
}
>>>
>>> { stateVisits = 36381 }
object a {
div(cls := "cover")(
div(cls := "doc")(bodyContents),
Expand Down Expand Up @@ -8774,7 +8774,7 @@ class UDFRegistration private[sql] (functionRegistry: FunctionRegistry) extends
val inputEncoders: Seq[Option[ExpressionEncoder[_]]] = Try(ExpressionEncoder[A1]()).toOption :: Try(ExpressionEncoder[A2]()).toOption :: Try(ExpressionEncoder[A3]()).toOption :: Try(ExpressionEncoder[A4]()).toOption :: Try(ExpressionEncoder[A5]()).toOption :: Try(ExpressionEncoder[A6]()).toOption :: Try(ExpressionEncoder[A7]()).toOption :: Try(ExpressionEncoder[A8]()).toOption :: Try(ExpressionEncoder[A9]()).toOption :: Try(ExpressionEncoder[A10]()).toOption :: Try(ExpressionEncoder[A11]()).toOption :: Try(ExpressionEncoder[A12]()).toOption :: Try(ExpressionEncoder[A13]()).toOption :: Try(ExpressionEncoder[A14]()).toOption :: Try(ExpressionEncoder[A15]()).toOption :: Try(ExpressionEncoder[A16]()).toOption :: Try(ExpressionEncoder[A17]()).toOption :: Try(ExpressionEncoder[A18]()).toOption :: Try(ExpressionEncoder[A19]()).toOption :: Try(ExpressionEncoder[A20]()).toOption :: Try(ExpressionEncoder[A21]()).toOption :: Try(ExpressionEncoder[A22]()).toOption :: Nil
}
}
>>>
>>> { stateVisits = 807, stateVisits2 = 807 }
class UDFRegistration private[sql] (
functionRegistry: FunctionRegistry
) extends Logging {
Expand Down Expand Up @@ -9201,7 +9201,7 @@ object Build {
}.evaluated,
)
}
>>>
>>> { stateVisits = 1607 }
object Build {
lazy val scaladoc = project.in(file("scaladoc"))
.settings(generateScalaDocumentation := Def.inputTaskDyn {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8975,7 +8975,7 @@ object a {
)
)
}
>>>
>>> { stateVisits = 2540 }
object a {
div(cls := "cover")(
div(cls := "doc")(bodyContents),
Expand Down Expand Up @@ -9076,7 +9076,7 @@ object a {
)
)
}
>>>
>>> { stateVisits = 2346 }
object a {
div(cls := "cover")(
div(cls := "doc")(bodyContents),
Expand Down Expand Up @@ -9448,7 +9448,7 @@ class UDFRegistration private[sql] (functionRegistry: FunctionRegistry) extends
val inputEncoders: Seq[Option[ExpressionEncoder[_]]] = Try(ExpressionEncoder[A1]()).toOption :: Try(ExpressionEncoder[A2]()).toOption :: Try(ExpressionEncoder[A3]()).toOption :: Try(ExpressionEncoder[A4]()).toOption :: Try(ExpressionEncoder[A5]()).toOption :: Try(ExpressionEncoder[A6]()).toOption :: Try(ExpressionEncoder[A7]()).toOption :: Try(ExpressionEncoder[A8]()).toOption :: Try(ExpressionEncoder[A9]()).toOption :: Try(ExpressionEncoder[A10]()).toOption :: Try(ExpressionEncoder[A11]()).toOption :: Try(ExpressionEncoder[A12]()).toOption :: Try(ExpressionEncoder[A13]()).toOption :: Try(ExpressionEncoder[A14]()).toOption :: Try(ExpressionEncoder[A15]()).toOption :: Try(ExpressionEncoder[A16]()).toOption :: Try(ExpressionEncoder[A17]()).toOption :: Try(ExpressionEncoder[A18]()).toOption :: Try(ExpressionEncoder[A19]()).toOption :: Try(ExpressionEncoder[A20]()).toOption :: Try(ExpressionEncoder[A21]()).toOption :: Try(ExpressionEncoder[A22]()).toOption :: Nil
}
}
>>>
>>> { stateVisits = 803, stateVisits2 = 803 }
class UDFRegistration private[sql] (
functionRegistry: FunctionRegistry
) extends Logging {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -672,7 +672,7 @@ object Application {

def main(args: Array[String]): Unit = app.run(args)
}
>>>
>>> { stateVisits = 854, stateVisits2 = 854 }
object Application {
val app = reactiveWebApplication(a =>
a.beans(b => b.bean(classOf[SampleHandler]).bean(classOf[SampleService]))
Expand Down Expand Up @@ -733,7 +733,7 @@ object Application {

def main(args: Array[String]): Unit = app.run(args)
}
>>>
>>> { stateVisits = 854, stateVisits2 = 854 }
object Application {
val app = reactiveWebApplication(a =>
a.beans(b => b.bean(classOf[SampleHandler]).bean(classOf[SampleService]))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5148,7 +5148,7 @@ class test:
<<< overflowing type
object types:
type GOutputStreamClass = CStruct21[GObjectClass, CFuncPtr5[Ptr[GOutputStream], Ptr[Byte], gsize, Ptr[GCancellable], Ptr[Ptr[GError]], gssize], CFuncPtr5[Ptr[GOutputStream], Ptr[GInputStream], GOutputStreamSpliceFlags, Ptr[GCancellable], Ptr[Ptr[GError]], gssize], CFuncPtr3[Ptr[GOutputStream], Ptr[GCancellable], Ptr[Ptr[GError]], gboolean], CFuncPtr3[Ptr[GOutputStream], Ptr[GCancellable], Ptr[Ptr[GError]], gboolean], CFuncPtr7[Ptr[GOutputStream], Ptr[Byte], gsize, CInt, Ptr[GCancellable], GAsyncReadyCallback, gpointer, Unit], CFuncPtr3[Ptr[GOutputStream], Ptr[GAsyncResult], Ptr[Ptr[GError]], gssize], CFuncPtr7[Ptr[GOutputStream], Ptr[GInputStream], GOutputStreamSpliceFlags, CInt, Ptr[GCancellable], GAsyncReadyCallback, gpointer, Unit], CFuncPtr3[Ptr[GOutputStream], Ptr[GAsyncResult], Ptr[Ptr[GError]], gssize], CFuncPtr5[Ptr[GOutputStream], CInt, Ptr[GCancellable], GAsyncReadyCallback, gpointer, Unit], CFuncPtr3[Ptr[GOutputStream], Ptr[GAsyncResult], Ptr[Ptr[GError]], gboolean], CFuncPtr5[Ptr[GOutputStream], CInt, Ptr[GCancellable], GAsyncReadyCallback, gpointer, Unit], CFuncPtr3[Ptr[GOutputStream], Ptr[GAsyncResult], Ptr[Ptr[GError]], gboolean], CFuncPtr6[Ptr[GOutputStream], Ptr[GOutputVector], gsize, Ptr[gsize], Ptr[GCancellable], Ptr[Ptr[GError]], gboolean], CFuncPtr7[Ptr[GOutputStream], Ptr[GOutputVector], gsize, CInt, Ptr[GCancellable], GAsyncReadyCallback, gpointer, Unit], CFuncPtr4[Ptr[GOutputStream], Ptr[GAsyncResult], Ptr[gsize], Ptr[Ptr[GError]], gboolean], CFuncPtr0[Unit], CFuncPtr0[Unit], CFuncPtr0[Unit], CFuncPtr0[Unit], CFuncPtr0[Unit]]
>>>
>>> { stateVisits = 837, stateVisits2 = 630 }
object types:
type GOutputStreamClass = CStruct21[
GObjectClass,
Expand Down Expand Up @@ -6987,7 +6987,7 @@ object a {
g.asInstanceOf[Tuple18[_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _] => Any].apply((x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18))).asInstanceOf[F]
)
}
>>>
>>> { stateVisits = 2408, stateVisits2 = 2864 }
object a {
def tupledFunction18[F, G]: TupledFunction[F, G] = TupledFunction[F, G](
untupledImpl = (g: G) =>
Expand Down
Loading
Loading