[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#28707] [PATCH 13/23] gnu: Add java-ops4j-pax-exam-core-spi.
From: |
julien |
Subject: |
[bug#28707] [PATCH 13/23] gnu: Add java-ops4j-pax-exam-core-spi. |
Date: |
Wed, 4 Oct 2017 22:37:25 +0200 |
From: Julien Lepiller <address@hidden>
* gnu/packages/java.scm (java-ops4j-pax-exam-core-spi): New variable.
---
gnu/packages/java.scm | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 56 insertions(+)
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 0163172b9..ddbf27a3d 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -5552,3 +5552,59 @@ to create those artifacts.")
the user take control of the OSGi framework, the test framework (e.g. JUnit)
and
the system under test at the same time.")
(license license:asl2.0)))
+
+(define-public java-ops4j-pax-exam-core-spi
+ (package
+ (inherit java-ops4j-pax-exam-core)
+ (name "java-ops4j-pax-exam-core-spi")
+ (arguments
+ `(#:jar-name "java-ops4j-pax-exam-spi.jar"
+ #:source-dir "src/main/java"
+ #:test-exclude
+ (list
+ ;; Abstract base class, not a test
+ "**/BaseStagedReactorTest.java"
+ ;; Depends on org.mortbay.jetty.testwars:test-war-dump
+ "**/WarBuilderTest.java")
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'configure 'chdir
+ (lambda _
+ ;; Tests assume we are in this directory
+ (chdir "core/pax-exam-spi")))
+ (add-before 'check 'fix-tests
+ (lambda _
+ ;; One test checks that this file is present.
+ (mkdir-p
"build/classes/META-INF/maven/org.ops4j.pax.exam/pax-exam-spi")
+ (with-output-to-file
+
"build/classes/META-INF/maven/org.ops4j.pax.exam/pax-exam-spi/pom.properties"
+ (lambda _
+ (display
+ (string-append "artifactId = pax-exam-spi\n"
+ "version = " ,(package-version
java-ops4j-pax-exam-core-spi)))))
+ ;; Maven puts compilation results in the target directory, while
we
+ ;; put them in the build directory.
+ (substitute*
'("src/test/java/org/ops4j/pax/exam/spi/war/WarBuilderTest.java"
+
"src/test/java/org/ops4j/pax/exam/spi/war/WarTestProbeBuilderTest.java"
+
"src/test/java/org/ops4j/pax/exam/spi/war/ZipBuilderTest.java")
+ (("target") "build"))
+ ;; One test is expected to fail, but it doesn't throw the
expected exception
+ (substitute*
"src/test/java/org/ops4j/pax/exam/spi/reactors/BaseStagedReactorTest.java"
+ (("AssertionError") "IllegalArgumentException")))))))
+ (inputs
+ `(("java-ops4j-pax-exam-core" ,java-ops4j-pax-exam-core)
+ ("lang" ,java-ops4j-base-lang)
+ ("monitors" ,java-ops4j-base-monitors)
+ ("store" ,java-ops4j-base-store)
+ ("io" ,java-ops4j-base-io)
+ ("spi" ,java-ops4j-base-spi)
+ ("osgi" ,java-osgi-core)
+ ("slf4j" ,java-slf4j-api)
+ ("tinybundles" ,java-ops4j-pax-tinybundles)))
+ (native-inputs
+ `(("mockito" ,java-mockito-1)
+ ("junit" ,java-junit)
+ ("hamcrest" ,java-hamcrest-core)
+ ("cglib" ,java-cglib)
+ ("objenesis" ,java-objenesis)
+ ("asm" ,java-asm)))))
--
2.14.2
- [bug#28707] [PATCH 08/23] gnu: Add java-aqute-bnd-annotation., (continued)
- [bug#28707] [PATCH 08/23] gnu: Add java-aqute-bnd-annotation., julien, 2017/10/04
- [bug#28707] [PATCH 02/23] gnu: Add java-ops4j-base-monitors., julien, 2017/10/04
- [bug#28707] [PATCH 12/23] gnu: Add java-ops4j-pax-exam-core., julien, 2017/10/04
- [bug#28707] [PATCH 10/23] gnu: Add java-aqute-bndlib., julien, 2017/10/04
- [bug#28707] [PATCH 03/23] gnu: Add java-ops4j-base-io., julien, 2017/10/04
- [bug#28707] [PATCH 06/23] gnu: Add java-ops4j-base-store., julien, 2017/10/04
- [bug#28707] [PATCH 15/23] gnu: Add java-fasterxml-jackson-annotations., julien, 2017/10/04
- [bug#28707] [PATCH 17/23] gnu: Add java-fasterxml-jackson-databind., julien, 2017/10/04
- [bug#28707] [PATCH 14/23] gnu: Add java-ops4j-pax-exam-core-junit., julien, 2017/10/04
- [bug#28707] [PATCH 09/23] gnu: Add java-aqute-libg., julien, 2017/10/04
- [bug#28707] [PATCH 13/23] gnu: Add java-ops4j-pax-exam-core-spi.,
julien <=
- [bug#28707] [PATCH 11/23] gnu: Add java-ops4j-pax-tinybundles., julien, 2017/10/04
- [bug#28707] [PATCH 04/23] gnu: Add java-ops4j-base-util., julien, 2017/10/04
- [bug#28707] [PATCH 20/23] gnu: Add java-fasterxml-jackson-dataformat-yaml., julien, 2017/10/04
- [bug#28707] [PATCH 19/23] gnu: Add java-snakeyaml., julien, 2017/10/04
- [bug#28707] [PATCH 22/23] gnu: Add java-woodstox-core., julien, 2017/10/04
- [bug#28707] [PATCH 23/23] gnu: Add java-fasterxml-jackson-dataformat-xml., julien, 2017/10/04
- [bug#28707] [PATCH 18/23] gnu: Add java-fasterxml-jackson-modules-base-jaxb., julien, 2017/10/04
- [bug#28707] [PATCH 16/23] gnu: Add java-fasterxml-jackson-core., julien, 2017/10/04
- [bug#28707] [PATCH 21/23] gnu: Add java-stax2-api., julien, 2017/10/04
- [bug#28707] [PATCH] java packages, Leo Famulari, 2017/10/09