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

View file

@ -210,3 +210,46 @@ (define groovy-tests-bootstrap
(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.")))