From 5626ae003ba80f876a68a05ed0c7920a08dedd4a Mon Sep 17 00:00:00 2001 From: Kanagaraj Manickam k00365106 Date: Tue, 15 May 2018 17:57:41 +0530 Subject: Add stablity and perf test case Issue-ID: CLI-100 Change-Id: I85df939f13bf88213625d19b74a69d07be900a41 Signed-off-by: Kanagaraj Manickam k00365106 --- .../onap/cli/validation/OnapValidationTest.java | 35 ++++++++++++++++++++-- 1 file changed, 32 insertions(+), 3 deletions(-) (limited to 'validate') diff --git a/validate/validation/src/test/java/org/onap/cli/validation/OnapValidationTest.java b/validate/validation/src/test/java/org/onap/cli/validation/OnapValidationTest.java index c046e530..181ae515 100644 --- a/validate/validation/src/test/java/org/onap/cli/validation/OnapValidationTest.java +++ b/validate/validation/src/test/java/org/onap/cli/validation/OnapValidationTest.java @@ -28,6 +28,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; import java.util.Collections; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -37,6 +38,7 @@ import org.apache.commons.io.FileUtils; import org.junit.Test; import org.onap.cli.fw.error.OnapCommandException; import org.onap.cli.fw.error.OnapCommandInvalidSample; +import org.onap.cli.fw.error.OnapCommandProductVersionInvalid; import org.onap.cli.fw.registrar.OnapCommandRegistrar; import org.onap.cli.fw.schema.OnapCommandSchemaInfo; import org.onap.cli.main.OnapCli; @@ -59,17 +61,44 @@ public class OnapValidationTest { public static final String SAMPLE_OUTPUT = "output"; public static final String SAMPLE_MOCO = "moco"; - OnapCli cli = null; + OnapCli cli = new OnapCli(); private static Logger LOG = LoggerFactory.getLogger(OnapValidationTest.class); private void handle(String[] args) { - cli = new OnapCli(args); + cli.resetExitCode(); + cli.setArgs(args); cli.handle(); } + /** + * Add Test annotation to this method for running the stability and perf testing + * @throws OnapCommandProductVersionInvalid + * @throws OnapCommandException + * @throws InterruptedException + */ + //@Test + public void stablitityPerformanceBeijingTest() throws OnapCommandProductVersionInvalid, OnapCommandException { + System.out.println(new Date()); + while (true) { + OnapCommandRegistrar.getRegistrar().setEnabledProductVersion("onap-beijing"); + for (String cmd : OnapCommandRegistrar.getRegistrar().listCommandsForEnabledProductVersion()) { + System.out.println(cmd + ":"); + Date start = new Date(); + this.handle(new String[] { cmd, "-V"}); + Date end = new Date(); + System.out.println("[ Total time " + (end.getTime() - start.getTime()) + " ms ]\n"); + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + System.out.println(new Date()); + } + } + } + } + @Test - public void validateCommandSchemas() throws IOException, OnapCommandException { + public void validateCommandSchemas() throws OnapCommandException { for (String version: OnapCommandRegistrar.getRegistrar().getAvailableProductVersions()) { OnapCommandRegistrar.getRegistrar().setEnabledProductVersion(version); System.out.println(version); -- cgit 1.2.3-korg