Skip to content

Commit 00f43d2

Browse files
committed
test: improve osgi tests
1 parent 44b0f23 commit 00f43d2

File tree

4 files changed

+28
-6
lines changed

4 files changed

+28
-6
lines changed

testng-test-osgi/src/test/java/org/testng/test/osgi/DefaultTestngOsgiOptions.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@ public static ModifiableCompositeOption defaultTestngOsgiOptions() {
2222
.value(System.getProperty("testng.org.ops4j.pax.url.mvn.localRepository")),
2323
mavenBundle("org.testng", "testng").versionAsInProject(),
2424
mavenBundle("org.assertj", "assertj-core").versionAsInProject(),
25+
mavenBundle("net.bytebuddy", "byte-buddy").versionAsInProject(),
26+
mavenBundle("com.google.inject", "guice").versionAsInProject(),
27+
mavenBundle("com.google.guava", "guava").versionAsInProject(),
28+
mavenBundle("com.google.guava", "failureaccess").versionAsInProject(),
29+
mavenBundle("com.google.guava", "listenablefuture").versionAsInProject(),
30+
mavenBundle("org.checkerframework", "checker-qual").versionAsInProject(),
31+
mavenBundle("com.google.errorprone", "error_prone_annotations").versionAsInProject(),
32+
mavenBundle("com.google.j2objc", "j2objc-annotations").versionAsInProject(),
33+
mavenBundle("org.apache.aries.spifly", "org.apache.aries.spifly.dynamic.framework.extension").versionAsInProject(),
2534
systemProperty("logback.configurationFile")
2635
.value(System.getProperty("logback.configurationFile")),
2736
mavenBundle("org.slf4j", "slf4j-api").versionAsInProject(),

testng-test-osgi/src/test/java/org/testng/test/osgi/PlainOsgiTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,10 @@ public void versionShouldStartWithDigit() throws Exception {
3838
(v) -> String.valueOf(v).length() > 0 && Character.isDigit(String.valueOf(v).charAt(0)),
3939
"Version.getVersionString() should start with a digit but was " + version);
4040
}
41+
42+
@Test
43+
public void guiceModuleFactoryLoads() throws Exception {
44+
assertThat(Class.forName("org.testng.IModuleFactory").getMethods())
45+
.isNotEmpty();
46+
}
4147
}

testng-test-osgi/testng-test-osgi-build.gradle.kts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,29 @@ val testngRepository by configurations.creating {
1616
dependencies {
1717
testngRepository(projects.testng)
1818

19-
testImplementation(projects.testng)
19+
testImplementation(projects.testng) {
20+
capabilities {
21+
requireFeature("guice")
22+
}
23+
}
2024

2125
testImplementation("javax:javaee-api:8.0.1") {
2226
// The dependency was not obvious, logged https://github.com/cbeust/testng/issues/2578
2327
because("PaxExam uses javax.transaction.NotSupportedException and other classes")
2428
}
25-
testImplementation("org.ops4j.pax.exam:pax-exam-container-native:4.13.1")
29+
testImplementation("org.ops4j.pax.exam:pax-exam-container-native:4.14.0")
2630
// pax-exam is not yet compatible with junit5
2731
// see https://github.com/ops4j/org.ops4j.pax.exam2/issues/886
28-
testImplementation("org.ops4j.pax.exam:pax-exam-testng:4.13.5")
29-
testImplementation("org.ops4j.pax.exam:pax-exam-link-mvn:4.13.5")
32+
testImplementation("org.ops4j.pax.exam:pax-exam-testng:4.14.0")
33+
testImplementation("org.ops4j.pax.exam:pax-exam-link-mvn:4.14.0")
3034
testImplementation("org.ops4j.pax.url:pax-url-aether:2.6.12")
3135
testImplementation("org.apache.felix:org.apache.felix.framework:7.0.5")
3236
testImplementation("ch.qos.logback:logback-core:1.4.11")
3337
testImplementation("ch.qos.logback:logback-classic:1.4.11")
38+
testRuntimeOnly("org.assertj:assertj-core:3.23.1")
39+
testRuntimeOnly("org.apache.aries.spifly:org.apache.aries.spifly.dynamic.framework.extension:1.3.7") {
40+
because("slf4j-api 2.0 requires osgi.serviceloader.processor, see https://stackoverflow.com/a/77867804")
41+
}
3442
}
3543

3644
// <editor-fold defaultstate="collapsed" desc="Pass dependency versions to pax-exam container">
@@ -83,5 +91,4 @@ tasks.test {
8391
"-Dtestng.org.ops4j.pax.url.mvn.localRepository=file:${paxLocalCacheRepository.get().asFile.absolutePath}@id=pax-repo"
8492
)
8593
})
86-
ignoreFailures = true
8794
}

testng/testng-build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ tasks.mergedJar {
5353
"Import-Package" to """
5454
bsh.*;version="[2.0.0,3.0.0)";resolution:=optional,
5555
com.beust.jcommander.*;version="[1.7.0,3.0.0)";resolution:=optional,
56-
com.google.inject.*;version="[1.2,1.3)";resolution:=optional,
56+
com.google.inject;version="5.1.0";resolution:=optional,
5757
org.yaml.*;version="[1.6,2.0)";resolution:=optional,
5858
*;resolution:=optional
5959
""".trimIndent().replace("\n", ""),

0 commit comments

Comments
 (0)