summaryrefslogtreecommitdiff
path: root/integration/test/src/JawnTests.scala
diff options
context:
space:
mode:
Diffstat (limited to 'integration/test/src/JawnTests.scala')
-rw-r--r--integration/test/src/JawnTests.scala31
1 files changed, 31 insertions, 0 deletions
diff --git a/integration/test/src/JawnTests.scala b/integration/test/src/JawnTests.scala
new file mode 100644
index 00000000..eafd1009
--- /dev/null
+++ b/integration/test/src/JawnTests.scala
@@ -0,0 +1,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")
+ }
+}