Skip to content

2.13.17: Metals test failure in community build (HoverPlaintextSuite) #903

@SethTisue

Description

@SethTisue

as seen at https://scala-ci.typesafe.com/job/scala-2.13.x-jdk17-integrate-community-build/2616/artifact/logs/metals-build.log

responsible PR appears to be scala/scala#11040

@kasiaMarek perhaps the test could be made less fragile...?

[metals] [info] tests.hover.HoverPlaintextSuite.fold-plaintext_2.13.17-bin-c392ee5 started
[metals] [error] ==> X tests.hover.HoverPlaintextSuite.fold-plaintext_2.13.17-bin-c392ee5  0.087s munit.ComparisonFailException: tests/cross/src/test/scala/tests/hover/HoverPlaintextSuite.scala:38
[metals] [error] 37:
[metals] [error] 38:  check(
[metals] [error] 39:    "fold-plaintext",
[metals] [error] diff assertion failed
[metals] [error] => Obtained
[metals] [error] Expression type:
[metals] [error] String
[metals] [error] 
[metals] [error] Symbol signature:
[metals] [error] final def fold[B](ifEmpty: => B)(f: Int => B): B
[metals] [error] 
[metals] [error] Returns the result of applying f to this [[scala.Option]]'s
[metals] [error]  value if the [[scala.Option]] is nonempty.  Otherwise, evaluates
[metals] [error]  expression ifEmpty.
[metals] [error] 
[metals] [error] This is equivalent to:
[metals] [error] 
[metals] [error] {{{
[metals] [error] option match {
[metals] [error]   case Some(x) => f(x)
[metals] [error]   case None    => ifEmpty
[metals] [error] }
[metals] [error] }}}
[metals] [error] 
[metals] [error] This is also equivalent to:
[metals] [error] 
[metals] [error] {{{
[metals] [error] option.map(f).getOrElse(ifEmpty)
[metals] [error] }}}
[metals] [error] 
[metals] [error] @param ifEmpty: the expression to evaluate if empty.
[metals] [error] @param f: the function to apply if nonempty.
[metals] [error] => Diff (- expected, + obtained)
[metals] [error]  {{{
[metals] [error] -option map f getOrElse ifEmpty
[metals] [error] +option.map(f).getOrElse(ifEmpty)
[metals] [error]  }}}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions