gnu: Add groovy-test.

* gnu/packages/groovy.scm (groovy-test): New variable.
This commit is contained in:
Julien Lepiller 2018-03-16 13:40:28 +01:00
parent a3f253a4a4
commit 6f07785299
No known key found for this signature in database
GPG Key ID: 43111F4520086A0C
1 changed files with 43 additions and 0 deletions

View File

@ -210,3 +210,46 @@ is used to build the groovy submodules written in groovy.")))
(synopsis "Groovy test classes") (synopsis "Groovy test classes")
(description "This package contains three classes required for testing (description "This package contains three classes required for testing
other groovy submodules."))) other groovy submodules.")))
(define groovy-test
(package
(inherit groovy-bootstrap)
(name "groovy-test")
(arguments
`(#:jar-name "groovy-test.jar"
#:jdk ,icedtea-8
#:test-dir "subprojects/groovy-test/src/test"
#:phases
(modify-phases %standard-phases
(replace 'build
(lambda _
(mkdir-p "build/classes")
(mkdir-p "build/jar")
(apply invoke "java" "-cp" (getenv "CLASSPATH")
"org.codehaus.groovy.tools.FileSystemCompiler"
"-d" "build/classes" "-j"; joint compilation
(find-files "subprojects/groovy-test/src/main"
".*\\.(groovy|java)$"))
(invoke "jar" "-cf" "build/jar/groovy-test.jar"
"-C" "build/classes" ".")
#t))
(replace 'check
(lambda _
(mkdir-p "build/test-classes")
(substitute* "build.xml"
(("depends=\"compile-tests\"") "depends=\"\"")
(("}/java") "}/groovy"))
(apply invoke "java" "-cp"
(string-append (getenv "CLASSPATH") ":build/classes")
"org.codehaus.groovy.tools.FileSystemCompiler"
"-d" "build/test-classes" "-j"
(append (find-files "subprojects/groovy-test/src/test"
".*\\.(groovy|java)$")))
(invoke "ant" "check")
#t)))))
(native-inputs
`(("groovy-bootstrap" ,groovy-bootstrap)
,@(package-native-inputs java-groovy-bootstrap)))
(synopsis "Groovy test submodule")
(description "This package contains the test submodules used to test
other groovy submodules.")))