You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ta...@apache.org on 2016/07/29 12:42:55 UTC

svn commit: r1754507 - in /ofbiz/trunk/framework: start/src/main/java/org/apache/ofbiz/base/start/ testtools/src/main/java/org/apache/ofbiz/testtools/

Author: taher
Date: Fri Jul 29 12:42:55 2016
New Revision: 1754507

URL: http://svn.apache.org/viewvc?rev=1754507&view=rev
Log:
Remove the testlist OFBiz server command - OFBIZ-7924

Apply the following:
- remove the testlist command from options available in OFBiz server
- Delete the TestListContainer.java which implement the behavior
- Update the Config file to ignore properties related to that command
- Delete the properties file related to the command.

This has reference to the above JIRA and the below discussion
thread in which the community agreed to remove the testlist
server command from OFBiz. This command is an old and deprecated
command that used to create an ant script which iterates over all
test suites and execute them consecutively. It is both not-needed
and also deprecated given its dependence on Ant.

The discussion thread:
http://ofbiz.markmail.org/message/r64igaf6ihvpolaa

Removed:
    ofbiz/trunk/framework/start/src/main/java/org/apache/ofbiz/base/start/testlist.properties
    ofbiz/trunk/framework/testtools/src/main/java/org/apache/ofbiz/testtools/TestListContainer.java
Modified:
    ofbiz/trunk/framework/start/src/main/java/org/apache/ofbiz/base/start/Config.java
    ofbiz/trunk/framework/start/src/main/java/org/apache/ofbiz/base/start/StartupCommandUtil.java

Modified: ofbiz/trunk/framework/start/src/main/java/org/apache/ofbiz/base/start/Config.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/start/src/main/java/org/apache/ofbiz/base/start/Config.java?rev=1754507&r1=1754506&r2=1754507&view=diff
==============================================================================
--- ofbiz/trunk/framework/start/src/main/java/org/apache/ofbiz/base/start/Config.java (original)
+++ ofbiz/trunk/framework/start/src/main/java/org/apache/ofbiz/base/start/Config.java Fri Jul 29 12:42:55 2016
@@ -175,9 +175,6 @@ public final class Config {
         } else if(ofbizCommands.stream().anyMatch(
                 option -> option.getName() == StartupCommandUtil.StartupOption.TEST.getName())) {
             fileName = "test";
-        } else if(ofbizCommands.stream().anyMatch(
-                option -> option.getName() == StartupCommandUtil.StartupOption.TEST_LIST.getName())) {
-            fileName = "testlist";
         }
         return fileName;
     }

Modified: ofbiz/trunk/framework/start/src/main/java/org/apache/ofbiz/base/start/StartupCommandUtil.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/start/src/main/java/org/apache/ofbiz/base/start/StartupCommandUtil.java?rev=1754507&r1=1754506&r2=1754507&view=diff
==============================================================================
--- ofbiz/trunk/framework/start/src/main/java/org/apache/ofbiz/base/start/StartupCommandUtil.java (original)
+++ ofbiz/trunk/framework/start/src/main/java/org/apache/ofbiz/base/start/StartupCommandUtil.java Fri Jul 29 12:42:55 2016
@@ -67,8 +67,7 @@ final class StartupCommandUtil {
         SHUTDOWN("shutdown"),
         START("start"),
         STATUS("status"),
-        TEST("test"),
-        TEST_LIST("testlist");
+        TEST("test");
         
         private String name;
         private StartupOption(String name) {
@@ -140,25 +139,6 @@ final class StartupCommandUtil {
             .optionalArg(true)
             .argName("key=value")
             .build();
-    private static final Option TEST_LIST = Option.builder("x")
-            .longOpt(StartupOption.TEST_LIST.getName())
-            .desc("Generates an ant build script or a text file of all tests in ofbiz."
-                    + System.lineSeparator()
-                    + "The ant build script can run all test suites in isolation."
-                    + System.lineSeparator()
-                    + "The text file contains all tests in the format <component>:<suite-name>."
-                    + System.lineSeparator()
-                    + "The file arg determines the output file, and mode determines ant or text e.g:"
-                    + System.lineSeparator()
-                    + "--testlist file=runtime/test-list-build.xml"
-                    + System.lineSeparator()
-                    + "and"
-                    + System.lineSeparator()
-                    + "--testlist mode=ant or --testlist mode=text")
-            .numberOfArgs(2)
-            .valueSeparator('=')
-            .argName("key=value")
-            .build();
 
     static final List<StartupCommand> parseOfbizCommands(final String[] args) throws StartupException {
         CommandLine commandLine = null;
@@ -213,7 +193,6 @@ final class StartupCommandUtil {
         List<String> loaderArgs = new ArrayList<String>();
         final String LOAD_DATA = StartupCommandUtil.StartupOption.LOAD_DATA.getName();
         final String TEST = StartupCommandUtil.StartupOption.TEST.getName();
-        final String TEST_LIST = StartupCommandUtil.StartupOption.TEST_LIST.getName();
         
         if(ofbizCommands.stream().anyMatch(command -> command.getName().equals(LOAD_DATA))) {
             retrieveCommandArguments(ofbizCommands, LOAD_DATA).entrySet().stream().forEach(entry -> 
@@ -221,10 +200,6 @@ final class StartupCommandUtil {
         } else if(ofbizCommands.stream().anyMatch(command -> command.getName().equals(TEST))) {
             retrieveCommandArguments(ofbizCommands, TEST).entrySet().stream().forEach(entry -> 
             loaderArgs.add("-" + entry.getKey() + "=" + entry.getValue()));
-        } else if(ofbizCommands.stream().anyMatch(command -> command.getName().equals(TEST_LIST))) {
-            Map<String,String> testListArgs = retrieveCommandArguments(ofbizCommands, TEST_LIST);
-            loaderArgs.add(testListArgs.get("file"));
-            loaderArgs.add("-" + testListArgs.get("mode"));
         }
         return loaderArgs;
     }
@@ -243,7 +218,6 @@ final class StartupCommandUtil {
         ofbizCommandOptions.addOption(START);
         ofbizCommandOptions.addOption(STATUS);
         ofbizCommandOptions.addOption(TEST);
-        ofbizCommandOptions.addOption(TEST_LIST);
 
         Options options = new Options();
         options.addOptionGroup(ofbizCommandOptions);
@@ -271,18 +245,8 @@ final class StartupCommandUtil {
         if(!commandLine.getArgList().isEmpty()) {
             throw new StartupException("unrecognized options / properties: " + commandLine.getArgList());
         }
-        // TEST_LIST validation
-        if(commandLine.hasOption(StartupOption.TEST_LIST.getName())) {
-            Properties optionProperties = commandLine.getOptionProperties(StartupOption.TEST_LIST.getName());
-            if(!optionProperties.containsKey("file")
-                    || !optionProperties.containsKey("mode") ) {
-                throw new StartupException("You must pass both file and mode arguments to --" + StartupOption.TEST_LIST.getName());
-            } else if (!optionProperties.get("mode").toString().equals("text")
-                    && !optionProperties.get("mode").toString().equals("ant")) {
-                throw new StartupException("mode only accepts text or ant in the option --"  + StartupOption.TEST_LIST.getName());
-            }
         // PORTOFFSET validation
-        } else if(commandLine.hasOption(StartupOption.PORTOFFSET.getName())) {
+        if(commandLine.hasOption(StartupOption.PORTOFFSET.getName())) {
             Properties optionProperties = commandLine.getOptionProperties(StartupOption.PORTOFFSET.getName());
             try {
                 int portOffset = Integer.parseInt(optionProperties.keySet().iterator().next().toString());
@@ -293,6 +257,5 @@ final class StartupCommandUtil {
                 throw new StartupException("you can only pass positive integers to the option --" + StartupOption.PORTOFFSET.getName(), e);
             }
         }
-        //TODO add more validations
     }
 }