From d9d8c73c9b78960b2a5601a69896a1f571a93df8 Mon Sep 17 00:00:00 2001 From: phact Date: Wed, 25 Mar 2020 10:28:28 -0400 Subject: [PATCH] docker-metrics integration test --- .../core/script/NBCliIntegrationTests.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/nb/src/test/java/io/nosqlbench/engine/core/script/NBCliIntegrationTests.java b/nb/src/test/java/io/nosqlbench/engine/core/script/NBCliIntegrationTests.java index ba52aff46..80b2203d7 100644 --- a/nb/src/test/java/io/nosqlbench/engine/core/script/NBCliIntegrationTests.java +++ b/nb/src/test/java/io/nosqlbench/engine/core/script/NBCliIntegrationTests.java @@ -20,12 +20,15 @@ package io.nosqlbench.engine.core.script; import io.nosqlbench.cli.testing.ProcessInvoker; import io.nosqlbench.cli.testing.ProcessResult; import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import static org.assertj.core.api.Assertions.assertThat; public class NBCliIntegrationTests { private final static String JARNAME = "target/nb.jar"; + private Logger logger = LoggerFactory.getLogger(NBCliIntegrationTests.class); @Test public void listWorkloadsTest() { @@ -38,4 +41,29 @@ public class NBCliIntegrationTests { System.out.println(result.getStderrData()); assertThat(result.exitStatus).isEqualTo(0); } + @Test + public void dockerMetrics() { + ProcessInvoker invoker = new ProcessInvoker(); + invoker.setLogDir("logs/test"); + + // check for docker + ProcessResult result = invoker.run("docker-detection-test", 15, + "docker", "ps" + ); + + System.out.println(result.getStdoutData()); + System.out.println(result.getStderrData()); + + if(result.exitStatus ==0) { + result = invoker.run("docker-metrics-test", 15, + "java", "-jar", JARNAME, "--logs-dir", "logs/test", "--docker-metrics" + ); + System.out.println(result.getStdoutData()); + System.out.println(result.getStderrData()); + assertThat(result.exitStatus).isEqualTo(0); + return; + } + + logger.warn("skipped docker-metrics test because docker is not available"); + } }