blob: 858660075bb2afdf252949b7a8191670fa2de39f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package dotty.tools
package dotc
package reporting
import org.junit.Assert._
import org.junit.Test
import core.Contexts._
import diagnostic.{ErrorMessageID, ExtendMessage, Message, MessageContainer}
class TestMessageLaziness extends DottyTest {
ctx = ctx.fresh.setReporter(new NonchalantReporter)
class NonchalantReporter(implicit ctx: Context) extends Reporter
with UniqueMessagePositions with HideNonSensicalMessages {
def doReport(m: MessageContainer)(implicit ctx: Context) = ???
override def report(m: MessageContainer)(implicit ctx: Context) = ()
}
case class LazyError() extends Message(ErrorMessageID.LazyErrorId) {
throw new Error("Didn't stay lazy.")
val kind = "Test"
val msg = "Please don't blow up"
val explanation = ""
}
@Test def assureLazy =
ctx.error(LazyError())
@Test def assureLazyExtendMessage =
ctx.strictWarning(LazyError())
}
|