Skip to content

Commit b7149c9

Browse files
Simpler class hiararchy in SimplifyTests to please JUnit
1 parent fba0d51 commit b7149c9

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,6 @@ class CompilationTests extends ParallelTesting {
167167

168168
@Test def runAll: Unit =
169169
compileFilesInDir("../tests/run", defaultOptions).checkRuns()
170-
171170

172171
// Pickling Tests ------------------------------------------------------------
173172
//

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(source: String, expected: String, shared: String = ""): Unit = {
2424
import ASMConverters._
2525
val src =
@@ -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 doesn't match: (lhs = source, rhs = expected) \n$diff")
5050
else
5151
assert(A != B, s"Same Bytecodes without -optimise: you are testing the wrong thing!")

0 commit comments

Comments
 (0)