0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal/*
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * CDDL HEADER START
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal *
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * The contents of this file are subject to the terms of the
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * Common Development and Distribution License, Version 1.0 only
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * (the "License"). You may not use this file except in compliance
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * with the License.
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal *
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * or http://forgerock.org/license/CDDLv1.0.html.
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * See the License for the specific language governing permissions
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * and limitations under the License.
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal *
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * When distributing Covered Code, include this CDDL HEADER in each
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * file and include the License file at legal-notices/CDDLv1_0.txt.
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * If applicable, add the following below this CDDL HEADER, with the
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * fields enclosed by brackets "[]" replaced with your own identifying
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * information:
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * Portions Copyright [yyyy] [name of copyright owner]
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal *
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * CDDL HEADER END
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal *
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal *
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * Copyright 2015 ForgeRock AS.
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal */
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalpackage org.opends.server.tools;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
8196da2152209c8c628611aeeb4adae32079921eJean-Noël Rouvignacimport static com.forgerock.opendj.cli.CliMessages.*;
8196da2152209c8c628611aeeb4adae32079921eJean-Noël Rouvignac
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalimport static org.assertj.core.api.Assertions.*;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalimport static org.forgerock.util.Utils.*;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalimport java.io.PrintStream;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalimport org.forgerock.opendj.ldap.ByteStringBuilder;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalimport org.opends.server.tools.dsreplication.ReplicationCliMain;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalimport org.opends.server.tools.makeldif.MakeLDIF;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalimport org.opends.server.tools.status.StatusCli;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalimport org.testng.annotations.AfterMethod;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalimport org.testng.annotations.BeforeMethod;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalimport org.testng.annotations.DataProvider;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalimport org.testng.annotations.Test;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal/**
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * This class tests that help reference message is prompted for all tools when
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal * no arguments are provided or if they failed to be parsed.
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal */
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismalpublic class ArgumentParserToolsTestCase extends ToolsTestCase
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal{
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal private static final boolean ERRORS_ON_STDOUT = false;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal private ByteStringBuilder out;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal private ByteStringBuilder err;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal private PrintStream outStream;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal private PrintStream errStream;
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @BeforeMethod
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal private void refreshStreams()
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal out = new ByteStringBuilder();
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal err = new ByteStringBuilder();
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal outStream = new PrintStream(out.asOutputStream());
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal errStream = new PrintStream(err.asOutputStream());
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @AfterMethod
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal private void validateAndCloseStreams()
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal closeSilently(outStream, errStream);
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal private void assertToolFailsWithUsage(final int returnCode)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(returnCode, true);
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal private void assertToolFailsWithUsage(final int returnCode, boolean errorsOnStdErr)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertThat(returnCode).isNotEqualTo(0);
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertThat((errorsOnStdErr ? out : err).toString()).isEmpty();
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal final String streamToCheck = (errorsOnStdErr ? err : out).toString()
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal .replace(System.getProperty("line.separator"), " ");
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertThat(streamToCheck).matches(".*" + INFO_GLOBAL_HELP_REFERENCE.get("(.*)") + ".*");
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertThat(streamToCheck).contains(ERR_ERROR_PARSING_ARGS.get(""));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @DataProvider
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public Object[][] invalidArg() throws Exception
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal return new Object[][] { { new String[] { "-42" } } };
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @DataProvider
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public Object[][] invalidArgs() throws Exception
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal return new Object[][] { { new String[] { } }, { new String[] { "-42" } } };
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testBackup(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(BackUpDB.mainBackUpDB(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testCreateRCScript(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(CreateRCScript.main(args, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testDSJavaProperties(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(JavaPropertiesTool.mainCLI(args, outStream, errStream, null));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testDSReplication(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(ReplicationCliMain.mainCLI(args, false, outStream, errStream), ERRORS_ON_STDOUT);
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testEncodePassword(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(EncodePassword.encodePassword(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testExportLDIF(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(ExportLDIF.mainExportLDIF(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testImportLDIF(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(ImportLDIF.mainImportLDIF(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testLDAPCompare(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(LDAPCompare.mainCompare(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArg")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testLDAPDelete(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(LDAPDelete.mainDelete(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArg")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testLDAPModify(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(LDAPModify.mainModify(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArg")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testLDAPPasswordModify(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(LDAPPasswordModify.mainPasswordModify(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testLDAPSearch(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(LDAPSearch.mainSearch(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testLDIFDiff(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(LDIFDiff.mainDiff(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testLDIFModify(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(LDIFModify.ldifModifyMain(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArg")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testLDIFSearch(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(LDIFSearch.mainSearch(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testListBackends(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(ListBackends.listBackends(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testMakeLDIF(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(MakeLDIF.main(args, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testManageAccount(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(ManageAccount.main(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArg")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testManageTasks(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(ManageTasks.mainTaskInfo(args, null, outStream, errStream, false), ERRORS_ON_STDOUT);
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testRebuildIndex(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(RebuildIndex.mainRebuildIndex(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArg")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testStopDS(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(StopDS.stopDS(args, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArg")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testStatus(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(StatusCli.mainCLI(args, false, outStream, errStream, null), ERRORS_ON_STDOUT);
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal @Test(dataProvider = "invalidArgs")
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal public void testVerifyIndex(final String[] args)
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal {
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal assertToolFailsWithUsage(VerifyIndex.mainVerifyIndex(args, false, outStream, errStream));
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal }
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal
0fd845d18cfaf23fc9f54e92775c735955e4e859Gaetan Boismal}