Skip to content

Commit 71f06ef

Browse files
Simpler class hiararchy in SimplifyTests to please JUnit
1 parent 3c536d6 commit 71f06ef

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

compiler/test/dotty/tools/dotc/CompilationTests.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ class CompilationTests extends ParallelTesting {
168168
@Test def runAll: Unit =
169169
compileFilesInDir("../tests/run", defaultOptions).checkRuns()
170170

171-
// The two tests that current fail under -optimise
171+
// The two tests that currently fail under -optimise
172172
@Test def runNotOptimised: Unit =
173173
compileFilesInDir("../tests/run-not-optimised", defaultOptions.filterNot("-optimise".==)).checkRuns()
174174

compiler/test/dotty/tools/dotc/SimplifyTests.scala

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,19 @@ import dotty.tools.dotc.config.CompilerCommand
77
import dotty.tools.dotc.core.Contexts.FreshContext
88
import scala.tools.asm.tree.MethodNode
99

10-
class SimplifyPosTests extends DottyBytecodeOptimisedTest with SimplifyEquivalences
11-
class SimplifyNegTests extends DottyBytecodeTest with SimplifyEquivalences
10+
class SimplifyPosTests extends SimplifyTests(optimise = true)
11+
class SimplifyNegTests extends SimplifyTests(optimise = false)
1212

13-
class DottyBytecodeOptimisedTest extends DottyBytecodeTest {
13+
abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest {
1414
override protected def initializeCtx(c: FreshContext): Unit = {
1515
super.initializeCtx(c)
16-
val flags = Array("-optimise") // :+ "-Xprint:simplify"
17-
val summary = CompilerCommand.distill(flags)(c)
18-
c.setSettings(summary.sstate)
16+
if (optimise) {
17+
val flags = Array("-optimise") // :+ "-Xprint:simplify"
18+
val summary = CompilerCommand.distill(flags)(c)
19+
c.setSettings(summary.sstate)
20+
}
1921
}
20-
}
2122

22-
trait SimplifyEquivalences { self: DottyBytecodeTest =>
2323
def check(expr1: String, expr2: String, shared: String = ""): Unit = {
2424
import ASMConverters._
2525
val source =
@@ -45,7 +45,7 @@ trait SimplifyEquivalences { self: DottyBytecodeTest =>
4545
val A = instructions("A")
4646
val B = instructions("B")
4747
val diff = diffInstructions(A, B)
48-
if (this.isInstanceOf[DottyBytecodeOptimisedTest])
48+
if (optimise)
4949
assert(A == B, s"Bytecode wasn't same:\n$diff")
5050
else
5151
assert(A != B, s"Bytecode was the same:\n$diff")

0 commit comments

Comments
 (0)