Skip to content

Commit 46178f2

Browse files
committed
Run and test on custom version from env
1 parent 7e89adb commit 46178f2

File tree

12 files changed

+39
-34
lines changed

12 files changed

+39
-34
lines changed

CONTRIBUTING.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ package ch.epfl.scala.debugadapter
6969
import ch.epfl.scala.debugadapter.testfmk.*
7070

7171
class MyDebugTests extends DebugTestSuite {
72-
private val scalaVersion: ScalaVersion = ScalaVersion.`3.2`
72+
private val scalaVersion: ScalaVersion = ScalaVersion.`3.1+`
7373

7474
test("my simple test") {
7575
val source =
@@ -111,7 +111,7 @@ Running all the test can take more than 30 minutes.
111111
We recommend that locally you run only some tests using the sbt `testOnly` task or using your IDE:
112112

113113
```
114-
sbt:root> testOnly ch.epfl.scala.debugadapter.Scala32EvaluationTests
114+
sbt:root> testOnly ch.epfl.scala.debugadapter.Scala31PlusEvaluationTests
115115
```
116116

117117
## Running the debugger locally

build.sbt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ lazy val root = project
3434
expressionCompiler212,
3535
expressionCompiler213,
3636
expressionCompiler30,
37-
expressionCompiler32,
37+
expressionCompiler3,
3838
scala3StepFilter
3939
)
4040
.settings(
@@ -67,7 +67,7 @@ lazy val core213 = core.jvm(Dependencies.scala213)
6767
lazy val core = projectMatrix
6868
.in(file("modules/core"))
6969
.jvmPlatform(
70-
Seq(Dependencies.scala212, Dependencies.scala213, Dependencies.scala32),
70+
Seq(Dependencies.scala212, Dependencies.scala213, Dependencies.scala31Plus),
7171
Seq.empty,
7272
p => p.dependsOn(javaDebug)
7373
)
@@ -94,16 +94,16 @@ lazy val core = projectMatrix
9494
BuildInfoKey.action("scala212")(Dependencies.scala212),
9595
BuildInfoKey.action("scala213")(Dependencies.scala213),
9696
BuildInfoKey.action("scala30")(Dependencies.scala30),
97-
BuildInfoKey.action("scala32")(Dependencies.scala32)
97+
BuildInfoKey.action("scala31Plus")(Dependencies.scala31Plus)
9898
),
9999
buildInfoPackage := "ch.epfl.scala.debugadapter"
100100
)
101101

102102
lazy val tests212 = tests.jvm(Dependencies.scala212)
103-
lazy val tests3 = tests.jvm(Dependencies.scala32)
103+
lazy val tests3 = tests.jvm(Dependencies.scala31Plus)
104104
lazy val tests = projectMatrix
105105
.in(file("modules/tests"))
106-
.jvmPlatform(scalaVersions = Seq(Dependencies.scala212, Dependencies.scala213, Dependencies.scala32))
106+
.jvmPlatform(scalaVersions = Seq(Dependencies.scala212, Dependencies.scala213, Dependencies.scala31Plus))
107107
.settings(
108108
name := "scala-debug-adapter-test",
109109
libraryDependencies ++= Seq(
@@ -124,7 +124,7 @@ lazy val tests = projectMatrix
124124
expressionCompiler212 / publishLocal,
125125
expressionCompiler213 / publishLocal,
126126
expressionCompiler30 / publishLocal,
127-
expressionCompiler32 / publishLocal,
127+
expressionCompiler3 / publishLocal,
128128
// break cyclic reference
129129
LocalProject("scala3StepFilter") / publishLocal
130130
)
@@ -153,13 +153,13 @@ lazy val sbtPlugin = project
153153
lazy val expressionCompiler212 = expressionCompiler.finder(scala212Axis)(true)
154154
lazy val expressionCompiler213 = expressionCompiler.finder(scala213Axis)(true)
155155
lazy val expressionCompiler30 = expressionCompiler.finder(scala30Axis)(true)
156-
lazy val expressionCompiler32 = expressionCompiler.finder(scala32Axis)(true)
156+
lazy val expressionCompiler3 = expressionCompiler.finder(scala3Axis)(true)
157157
lazy val expressionCompiler = projectMatrix
158158
.in(file("modules/expression-compiler"))
159159
.customRow(true, Seq(scala212Axis, VirtualAxis.jvm), identity[Project] _)
160160
.customRow(true, Seq(scala213Axis, VirtualAxis.jvm), identity[Project] _)
161161
.customRow(true, Seq(scala30Axis, VirtualAxis.jvm), identity[Project] _)
162-
.customRow(true, Seq(scala32Axis, VirtualAxis.jvm), identity[Project] _)
162+
.customRow(true, Seq(scala3Axis, VirtualAxis.jvm), identity[Project] _)
163163
.settings(
164164
name := "scala-expression-compiler",
165165
crossScalaVersions ++= CrossVersion
@@ -198,7 +198,7 @@ lazy val scala3StepFilter: Project = project
198198
.dependsOn(tests3 % Test)
199199
.settings(
200200
name := "scala-debug-step-filter",
201-
scalaVersion := Dependencies.scala32,
201+
scalaVersion := Dependencies.scala31Plus,
202202
Compile / doc / sources := Seq.empty,
203203
libraryDependencies ++= Seq(
204204
"ch.epfl.scala" %% "tasty-query" % "0.5.7",
@@ -220,7 +220,7 @@ lazy val scalacOptionsSetting = Def.settings(
220220
lazy val scala212Axis = VirtualAxis.ScalaVersionAxis(Dependencies.scala212, "2_12")
221221
lazy val scala213Axis = VirtualAxis.ScalaVersionAxis(Dependencies.scala213, "2_13")
222222
lazy val scala30Axis = VirtualAxis.ScalaVersionAxis(Dependencies.scala30, "3_0")
223-
lazy val scala32Axis = VirtualAxis.ScalaVersionAxis(Dependencies.scala32, "3_2")
223+
lazy val scala3Axis = VirtualAxis.ScalaVersionAxis(Dependencies.scala31Plus, "3")
224224

225225
def onScalaVersion[T](scala212: T, scala213: T, scala3: T) = Def.setting {
226226
CrossVersion.partialVersion(scalaVersion.value) match {

modules/core/src/main/scala/ch/epfl/scala/debugadapter/DebugTools.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ object DebugTools {
4444
debuggee.libraries
4545
.find(_.artifactId.startsWith("scala3-library"))
4646
.map(lib => ScalaVersion(lib.version))
47-
.getOrElse(ScalaVersion.`3.2`)
47+
.getOrElse(ScalaVersion.`3.1+`)
4848

4949
def resolveCompilerClassLoader(scalaVersion: ScalaVersion): Option[ClassLoader] =
5050
resolver

modules/core/src/main/scala/ch/epfl/scala/debugadapter/ScalaVersion.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ case class ScalaVersion(value: String) {
66
def isScala212: Boolean = value.startsWith("2.12")
77
def isScala213: Boolean = value.startsWith("2.13")
88
def isScala30: Boolean = value.startsWith("3.0")
9-
def isScala32: Boolean = value.startsWith("3.2")
9+
def isScala31Plus: Boolean = value.startsWith("3") && !isScala30
1010

1111
def binaryVersion: String = if (isScala3) "3" else if (isScala213) "2.13" else "2.12"
1212

@@ -17,6 +17,5 @@ object ScalaVersion {
1717
val `2.12` = ScalaVersion(BuildInfo.scala212)
1818
val `2.13` = ScalaVersion(BuildInfo.scala213)
1919
val `3.0` = ScalaVersion(BuildInfo.scala30)
20-
// val `3.1` = ScalaVersion("3.1.2")
21-
val `3.2` = ScalaVersion(BuildInfo.scala32)
20+
val `3.1+` = ScalaVersion(BuildInfo.scala31Plus)
2221
}

modules/scala-3-step-filter/src/test/scala/ch/epfl/scala/debugadapter/internal/stepfilter/ScalaStepFilterBridgeTests.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class ScalaStepFilterBridgeTests extends FunSuite:
2828
|
2929
|class B extends A
3030
|""".stripMargin
31-
val debuggee = TestingDebuggee.mainClass(source, "example.Main", ScalaVersion.`3.2`)
31+
val debuggee = TestingDebuggee.mainClass(source, "example.Main", ScalaVersion.`3.1+`)
3232
val stepFilter = getStepFilter(debuggee)
3333

3434
val termsOfA = stepFilter.extractScalaTerms("example.A", false)
@@ -50,7 +50,7 @@ class ScalaStepFilterBridgeTests extends FunSuite:
5050
|}
5151
|""".stripMargin
5252

53-
val debuggee = TestingDebuggee.mainClass(source, "example.Main", ScalaVersion.`3.2`)
53+
val debuggee = TestingDebuggee.mainClass(source, "example.Main", ScalaVersion.`3.1+`)
5454
val stepFilter = getStepFilter(debuggee)
5555

5656
val terms = stepFilter.extractScalaTerms("example.Main$", false)
@@ -74,7 +74,7 @@ class ScalaStepFilterBridgeTests extends FunSuite:
7474
|}
7575
|""".stripMargin
7676

77-
val debuggee = TestingDebuggee.mainClass(source, "example.A", ScalaVersion.`3.2`)
77+
val debuggee = TestingDebuggee.mainClass(source, "example.A", ScalaVersion.`3.1+`)
7878
val stepFilter = getStepFilter(debuggee)
7979

8080
val objTerms = stepFilter.extractScalaTerms("example.A$", false)
@@ -86,7 +86,7 @@ class ScalaStepFilterBridgeTests extends FunSuite:
8686
}
8787

8888
test("should not step into synthetic methods of case classes") {
89-
val debuggee = TestingDebuggee.mainClass("", "example.Main", ScalaVersion.`3.2`)
89+
val debuggee = TestingDebuggee.mainClass("", "example.Main", ScalaVersion.`3.1+`)
9090
val stepFilter = getStepFilter(debuggee)
9191

9292
val objTerms =

modules/tests/src/main/scala/ch/epfl/scala/debugadapter/testfmk/DebugTestSuite.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ trait DebugTest {
3232
def isScala213(implicit ctx: TestingContext) = ctx.scalaVersion.isScala213
3333
def isScala212(implicit ctx: TestingContext) = ctx.scalaVersion.isScala212
3434
def isScala30(implicit ctx: TestingContext) = ctx.scalaVersion.isScala30
35-
def isScala32(implicit ctx: TestingContext) = ctx.scalaVersion.isScala32
35+
def isScala31Plus(implicit ctx: TestingContext) = ctx.scalaVersion.isScala31Plus
3636

3737
def getDebugServer(
3838
debuggee: Debuggee,

modules/tests/src/test/scala/ch/epfl/scala/debugadapter/BypassExpressionCompilerTests.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package ch.epfl.scala.debugadapter
33
import ch.epfl.scala.debugadapter.testfmk.*
44

55
class BypassExpressionCompilerTests extends DebugTestSuite {
6-
private val scalaVersion = ScalaVersion.`3.2`
6+
private val scalaVersion = ScalaVersion.`3.1+`
77
protected override def defaultConfig: DebugConfig =
88
super.defaultConfig.copy(evaluationMode = DebugConfig.AlwaysBypassCompiler)
99

modules/tests/src/test/scala/ch/epfl/scala/debugadapter/ScalaDebugTests.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import ch.epfl.scala.debugadapter.testfmk.*
44

55
class Scala212DebugTest extends ScalaDebugTests(ScalaVersion.`2.12`)
66
class Scala213DebugTest extends ScalaDebugTests(ScalaVersion.`2.13`)
7-
class Scala3DebugTest extends ScalaDebugTests(ScalaVersion.`3.2`) {
7+
class Scala3DebugTest extends ScalaDebugTests(ScalaVersion.`3.1+`) {
88
test("should support breakpoints in scala 3 with brace-less syntax") {
99
val source =
1010
"""|package example

modules/tests/src/test/scala/ch/epfl/scala/debugadapter/ScalaEvaluationTests.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import ch.epfl.scala.debugadapter.testfmk.*
55
class Scala212EvaluationTests extends Scala2EvaluationTests(ScalaVersion.`2.12`)
66
class Scala213EvaluationTests extends Scala2EvaluationTests(ScalaVersion.`2.13`)
77
class Scala30EvaluationTests extends Scala3EvaluationTests(ScalaVersion.`3.0`)
8-
class Scala32EvaluationTests extends Scala3EvaluationTests(ScalaVersion.`3.2`)
8+
class Scala31PlusEvaluationTests extends Scala3EvaluationTests(ScalaVersion.`3.1+`)
99

1010
abstract class ScalaEvaluationTests(scalaVersion: ScalaVersion) extends DebugTestSuite {
1111
protected override def defaultConfig: DebugConfig =
@@ -1402,7 +1402,7 @@ abstract class ScalaEvaluationTests(scalaVersion: ScalaVersion) extends DebugTes
14021402
check(
14031403
Breakpoint(6),
14041404
// the program stops twice before Scala 3.2
1405-
if (!isScala32) Breakpoint(6) else NoStep(),
1405+
if (!isScala31Plus) Breakpoint(6) else NoStep(),
14061406
Evaluation.success("1 + 1", 2)
14071407
)
14081408
}
@@ -1848,8 +1848,8 @@ abstract class ScalaEvaluationTests(scalaVersion: ScalaVersion) extends DebugTes
18481848
Breakpoint(8), // still in the same lifted lambda (the line position does not make any sense)
18491849
Breakpoint(9), // again in the lifted lambda
18501850
Breakpoint(8), // going out of the lifted lambda
1851-
if (isScala32) Breakpoint(8) else NoStep(), // regression in Scala 3.2.2
1852-
if (isScala32) Breakpoint(9) else NoStep(), // regression in Scala 3.2.2
1851+
if (isScala31Plus) Breakpoint(8) else NoStep(), // regression in Scala 3.2.2
1852+
if (isScala31Plus) Breakpoint(9) else NoStep(), // regression in Scala 3.2.2
18531853
Breakpoint(13), // calling withFilter
18541854
Breakpoint(13),
18551855
Evaluation.success("x", 1),
@@ -1960,7 +1960,7 @@ abstract class Scala2EvaluationTests(scalaVersion: ScalaVersion) extends ScalaEv
19601960
implicit val debuggee: TestingDebuggee = TestingDebuggee.mainClass(
19611961
scala3Source,
19621962
"example.Main",
1963-
ScalaVersion.`3.2`,
1963+
ScalaVersion.`3.1+`,
19641964
Seq.empty,
19651965
Seq(scala2Debugee.mainModule)
19661966
)

modules/tests/src/test/scala/ch/epfl/scala/debugadapter/SourceBreakpointTests.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package ch.epfl.scala.debugadapter
33
import ch.epfl.scala.debugadapter.testfmk.*
44

55
class Scala213SourceBreakpointTests extends SourceBreakpointTests(ScalaVersion.`2.13`)
6-
class Scala32SourceBreakpointTests extends SourceBreakpointTests(ScalaVersion.`3.2`)
6+
class Scala3SourceBreakpointTests extends SourceBreakpointTests(ScalaVersion.`3.1+`)
77

88
abstract class SourceBreakpointTests(scalaVersion: ScalaVersion) extends DebugTestSuite {
99
test("evaluate simple breakpoint") {

0 commit comments

Comments
 (0)