diff options
Diffstat (limited to 'main')
-rw-r--r-- | main/test/src/mill/main/JavaCompileJarTests.scala | 78 |
1 files changed, 40 insertions, 38 deletions
diff --git a/main/test/src/mill/main/JavaCompileJarTests.scala b/main/test/src/mill/main/JavaCompileJarTests.scala index 635ac3c5..6c45b454 100644 --- a/main/test/src/mill/main/JavaCompileJarTests.scala +++ b/main/test/src/mill/main/JavaCompileJarTests.scala @@ -10,56 +10,58 @@ object JavaCompileJarTests extends ScriptTestSuite(fork = false) { val tests = Tests{ initWorkspace() 'test - { - // Basic target evaluation works - assert(eval("classFiles")) - assert(eval("jar")) + if (!ammonite.util.Util.java9OrAbove) { + // Basic target evaluation works + assert(eval("classFiles")) + assert(eval("jar")) - val classFiles1 = meta("classFiles") - val jar1 = meta("jar") + val classFiles1 = meta("classFiles") + val jar1 = meta("jar") - assert(eval("classFiles")) - assert(eval("jar")) + assert(eval("classFiles")) + assert(eval("jar")) - // Repeated evaluation has the same results - val classFiles2 = meta("classFiles") - val jar2 = meta("jar") + // Repeated evaluation has the same results + val classFiles2 = meta("classFiles") + val jar2 = meta("jar") - assert( - jar1 == jar2, - classFiles1 == classFiles2 - ) + assert( + jar1 == jar2, + classFiles1 == classFiles2 + ) - // If we update resources, classFiles are unchanged but jar changes - for(scalaFile <- ls.rec(workspacePath).filter(_.ext == "txt")){ - write.append(scalaFile, "\n") - } + // If we update resources, classFiles are unchanged but jar changes + for(scalaFile <- ls.rec(workspacePath).filter(_.ext == "txt")){ + write.append(scalaFile, "\n") + } - assert(eval("classFiles")) - assert(eval("jar")) + assert(eval("classFiles")) + assert(eval("jar")) - val classFiles3 = meta("classFiles") - val jar3 = meta("jar") + val classFiles3 = meta("classFiles") + val jar3 = meta("jar") - assert( - jar2 != jar3, - classFiles2 == classFiles3 - ) + assert( + jar2 != jar3, + classFiles2 == classFiles3 + ) - // We can intentionally break the code, have the targets break, then - // fix the code and have them recover. - for(scalaFile <- ls.rec(workspacePath).filter(_.ext == "java")){ - write.append(scalaFile, "\n}") - } + // We can intentionally break the code, have the targets break, then + // fix the code and have them recover. + for(scalaFile <- ls.rec(workspacePath).filter(_.ext == "java")){ + write.append(scalaFile, "\n}") + } - assert(!eval("classFiles")) - assert(!eval("jar")) + assert(!eval("classFiles")) + assert(!eval("jar")) - for(scalaFile <- ls.rec(workspacePath).filter(_.ext == "java")){ - write.over(scalaFile, read(scalaFile).dropRight(2)) - } + for(scalaFile <- ls.rec(workspacePath).filter(_.ext == "java")){ + write.over(scalaFile, read(scalaFile).dropRight(2)) + } - assert(eval("classFiles")) - assert(eval("jar")) + assert(eval("classFiles")) + assert(eval("jar")) + } } } } |