< prev index next >
test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java
Print this page
@@ -23,10 +23,11 @@
import jdk.test.lib.Utils;
import jdk.test.lib.containers.docker.Common;
import jdk.test.lib.containers.docker.DockerRunOptions;
import jdk.test.lib.containers.docker.DockerTestUtils;
+import jdk.test.lib.process.OutputAnalyzer;
/*
* @test
* @summary Test JDK Metrics class when running inside docker container
* @requires docker.support
@@ -117,11 +118,17 @@
opts.addDockerOpts("--volume", Utils.TEST_CLASSES + ":/test-classes/")
.addDockerOpts("--kernel-memory=" + value)
.addJavaOpts("-cp", "/test-classes/")
.addJavaOpts("--add-exports", "java.base/jdk.internal.platform=ALL-UNNAMED")
.addClassOptions("kernelmem", value);
- DockerTestUtils.dockerRunJava(opts).shouldHaveExitValue(0).shouldContain("TEST PASSED!!!");
+ OutputAnalyzer oa = DockerTestUtils.dockerRunJava(opts);
+ if (oa.getStderr().contains("kernel memory accounting disabled")) {
+ System.out.println("Kernel memory accounting disabled on this system, " +
+ "skipping the test case");
+ return;
+ }
+ oa.shouldHaveExitValue(0).shouldContain("TEST PASSED!!!");
}
private static void testOomKillFlag(String value, boolean oomKillFlag) throws Exception {
Common.logNewTestCase("testOomKillFlag, oomKillFlag = " + oomKillFlag);
DockerRunOptions opts =
< prev index next >