Skip to content

Commit 69efe20

Browse files
committed
fix
1 parent 5f24847 commit 69efe20

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

jmx-scraper/src/integrationTest/java/io/opentelemetry/contrib/jmxscraper/JmxConnectionTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@
1515
import org.junit.jupiter.api.AfterAll;
1616
import org.junit.jupiter.api.BeforeAll;
1717
import org.junit.jupiter.api.Test;
18+
import org.junit.jupiter.api.condition.EnabledIf;
1819
import org.junit.jupiter.api.io.TempDir;
1920
import org.junit.jupiter.params.ParameterizedTest;
2021
import org.junit.jupiter.params.provider.EnumSource;
2122
import org.slf4j.Logger;
2223
import org.slf4j.LoggerFactory;
24+
import org.testcontainers.DockerClientFactory;
2325
import org.testcontainers.containers.GenericContainer;
2426
import org.testcontainers.containers.Network;
2527
import org.testcontainers.containers.output.Slf4jLogConsumer;
@@ -29,8 +31,18 @@
2931
* JmxConnectionBuilder and relies on containers to minimize the JMX/RMI network complications which
3032
* are not NAT-friendly.
3133
*/
34+
@EnabledIf("isDockerAvailable")
3235
class JmxConnectionTest {
3336

37+
static boolean isDockerAvailable() {
38+
try {
39+
DockerClientFactory.instance().client();
40+
return true;
41+
} catch (Throwable e) {
42+
return false;
43+
}
44+
}
45+
3446
// OTLP endpoint is not used in test mode, but still has to be provided
3547
private static final String DUMMY_OTLP_ENDPOINT = "http://dummy-otlp-endpoint:8080/";
3648
private static final String SCRAPER_BASE_IMAGE = "openjdk:8u342-jre-slim";

0 commit comments

Comments
 (0)