summaryrefslogtreecommitdiff
path: root/integration/test/src/AmmoniteTests.scala
diff options
context:
space:
mode:
Diffstat (limited to 'integration/test/src/AmmoniteTests.scala')
-rw-r--r--integration/test/src/AmmoniteTests.scala35
1 files changed, 35 insertions, 0 deletions
diff --git a/integration/test/src/AmmoniteTests.scala b/integration/test/src/AmmoniteTests.scala
new file mode 100644
index 00000000..5851a393
--- /dev/null
+++ b/integration/test/src/AmmoniteTests.scala
@@ -0,0 +1,35 @@
+package mill.integration
+
+import utest._
+
+class AmmoniteTests(fork: Boolean)
+ extends IntegrationTestSuite("MILL_AMMONITE_REPO", "ammonite", fork) {
+ val tests = Tests{
+ initWorkspace()
+
+ def check(scalaVersion: String) = {
+ val replTests = eval(
+ s"amm.repl[$scalaVersion].test", "{ammonite.unit,ammonite.session.ProjectTests.guava}"
+ )
+ val replTestMeta = meta(s"amm.repl[$scalaVersion].test.test")
+ assert(
+ replTests,
+ replTestMeta.contains("ammonite.session.ProjectTests.guava"),
+ replTestMeta.contains("ammonite.unit.SourceTests.objectInfo.thirdPartyJava")
+ )
+
+ val compileResult = eval(
+ "all", s"{shell,sshd,amm,integration}[$scalaVersion].test.compile"
+ )
+
+ assert(
+ compileResult,
+ os.walk(workspacePath / 'out / 'integration / scalaVersion / 'test / 'compile)
+ .exists(_.last == "ErrorTruncationTests.class")
+ )
+ }
+
+ 'scala2124 - check("2.12.4")
+
+ }
+}