Author: sebb
Date: Wed Dec 12 10:32:32 2007
New Revision: 603697

URL: http://svn.apache.org/viewvc?rev=603697&view=rev
Log:
Check that the remoteStart options -r and -R are only used with non_GUI -n 
option

Modified:
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java
    jakarta/jmeter/trunk/xdocs/changes.xml
    jakarta/jmeter/trunk/xdocs/usermanual/get-started.xml

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java?rev=603697&r1=603696&r2=603697&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java (original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java Wed Dec 12 
10:32:32 2007
@@ -249,8 +249,17 @@
        public void start(String[] args) {
 
                CLArgsParser parser = new CLArgsParser(args, options);
-               if (null != parser.getErrorString()) {
-                       System.err.println("Error: " + parser.getErrorString());
+               String error = parser.getErrorString();
+               if (error == null){// Check option combinations
+                       boolean gui = parser.getArgumentById(NONGUI_OPT)==null;
+                       boolean remoteStart = 
parser.getArgumentById(REMOTE_OPT)!=null 
+                                          || 
parser.getArgumentById(REMOTE_OPT_PARAM)!=null;
+                   if (gui && remoteStart) {
+                       error = "-r and -R are only valid in non-GUI mode";
+                   }
+               }
+               if (null != error) {
+                       System.err.println("Error: " + error);
                        System.out.println("Usage");
                        
System.out.println(CLUtil.describeOptions(options).toString());
                        return;
@@ -644,11 +653,11 @@
                        }
                }
                if (testFile == null) {
-                       throw new IllegalUserActionException();
+                       throw new IllegalUserActionException("Non-GUI runs 
require a test plan");
                }
                String argument = testFile.getArgument();
         if (argument == null) {
-            throw new IllegalUserActionException();
+            throw new IllegalUserActionException("Non-GUI runs require a test 
plan");
         }
         if (logFile == null) {
                        driver.run(argument, null, remoteStart != 
null,remote_hosts_string);

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=603697&r1=603696&r2=603697&view=diff
==============================================================================
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Wed Dec 12 10:32:32 2007
@@ -65,6 +65,7 @@
 that contain '.functions.' and don't contain '.gui.'</li>
 <li>Bug 43379 - Switch Controller now supports selection by name as well as 
number</li>
 <li>Can specify list of variable names to be written to JTL files (CSV and XML 
format)</li>
+<li>Now checks that the remoteStart options -r and -R are only used with 
non_GUI -n option</li>
 </ul>
 
 <h4>Non-functional changes</h4>

Modified: jakarta/jmeter/trunk/xdocs/usermanual/get-started.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/get-started.xml?rev=603697&r1=603696&r2=603697&view=diff
==============================================================================
--- jakarta/jmeter/trunk/xdocs/usermanual/get-started.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/get-started.xml Wed Dec 12 10:32:32 
2007
@@ -269,7 +269,8 @@
 where:
 -G is used to define JMeter properties to be set in the servers
 -X means exit the servers at the end of the test
--Rserver1,server2 - can be used instead of -r to provide a list of servers 
(overrides remote_hosts)
+-Rserver1,server2 - can be used instead of -r to provide a list of servers to 
start
+  Overrides remote_hosts, but does not define the property.
 </pre>
 </subsection>
 
@@ -369,9 +370,9 @@
         -L, --loglevel {argument}={value}
                 Define loglevel: [category=]level 
                 e.g. jorphan=INFO or jmeter.util=DEBUG
-        -r, --runremote
+        -r, --runremote (non-GUI only)
                 Start remote servers (as defined by the jmeter property 
remote_hosts)
-        -R, --remotestart  server1,...
+        -R, --remotestart  server1,... (non-GUI only)
                 Start these remote servers (overrides remote_hosts)
         -d, --homedir {argument}
                 the jmeter home directory to use



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to