blob: eafd1009015a170b6935833a3b63b38d47c7f81b (
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
|
package mill.integration
import utest._
class JawnTests(fork: Boolean)
extends IntegrationTestSuite("MILL_JAWN_REPO", "jawn", fork) {
val tests = Tests{
initWorkspace()
def check(scalaVersion: String) = {
val firstCompile = eval(s"jawn[$scalaVersion].parser.test")
assert(
firstCompile,
os.walk(workspacePath).exists(_.last == "AsyncParser.class"),
os.walk(workspacePath).exists(_.last == "CharBuilderSpec.class")
)
for(scalaFile <- os.walk(workspacePath).filter(_.ext == "scala")){
os.write.append(scalaFile, "\n}")
}
val brokenCompile = eval(s"jawn[$scalaVersion].parser.test")
assert(!brokenCompile)
}
'scala21111 - check("2.11.11")
'scala2123 - check("2.12.3")
}
}
|