mstover1    2003/07/15 07:16:40

  Modified:    src/components/org/apache/jmeter/assertions
                        ResponseAssertion.java SizeAssertion.java
                        XMLAssertion.java
               src/components/org/apache/jmeter/extractor
                        RegexExtractor.java
               src/core/org/apache/jmeter/gui/action RemoteStart.java
  Log:
  Various minor fixes
  
  Revision  Changes    Path
  1.9       +13 -2     
jakarta-jmeter/src/components/org/apache/jmeter/assertions/ResponseAssertion.java
  
  Index: ResponseAssertion.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/assertions/ResponseAssertion.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ResponseAssertion.java    7 Apr 2003 14:35:18 -0000       1.8
  +++ ResponseAssertion.java    15 Jul 2003 14:16:40 -0000      1.9
  @@ -286,6 +286,10 @@
         boolean pass = true;
         boolean not = (NOT & getTestType()) > 0;
         AssertionResult result = new AssertionResult();
  +      if(response.getResponseData() == null)
  +      {
  +          return setResultForNull(result);
  +      }
         String responseString = new String(response.getResponseData());
         try
         {
  @@ -334,6 +338,13 @@
         }
         return result;
      }
  +protected AssertionResult setResultForNull(AssertionResult result)
  +{
  +    result.setError(false);
  +      result.setFailure(true);
  +      result.setFailureMessage("Response was null");
  +      return result;
  +}
      public static class Test extends junit.framework.TestCase
      {
         int threadsRunning;
  
  
  
  1.8       +24 -38    
jakarta-jmeter/src/components/org/apache/jmeter/assertions/SizeAssertion.java
  
  Index: SizeAssertion.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/assertions/SizeAssertion.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- SizeAssertion.java        9 Jul 2003 21:28:44 -0000       1.7
  +++ SizeAssertion.java        15 Jul 2003 14:16:40 -0000      1.8
  @@ -71,9 +71,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Wolfram Rittmeyer</a>
    * @version $Revision$, $Date$
    */
  -public class SizeAssertion
  -    extends AbstractTestElement
  -    implements Serializable, Assertion
  +public class SizeAssertion extends AbstractTestElement implements Serializable, 
Assertion
   {
   
       int comparator = 1;
  @@ -100,22 +98,18 @@
       {
           AssertionResult result = new AssertionResult();
           result.setFailure(false);
  -
  +        if (response.getResponseData() == null)
  +        {
  +            return setResultForNull(result);
  +        }
           // is the Sample the correct size?
           resultData = getResultBody(response.getResponseData());
           long resultSize = resultData.length;
           if ((!(compareSize(resultSize)) && (getAllowedSize() > 0)))
           {
               result.setFailure(true);
  -            Object[] arguments =
  -                {
  -                    new Long(resultSize),
  -                    new String(comparatorErrorMessage),
  -                    new Long(getAllowedSize())};
  -            String message =
  -                MessageFormat.format(
  -                    JMeterUtils.getResString("size_assertion_failure"),
  -                    arguments);
  +            Object[] arguments = { new Long(resultSize), new 
String(comparatorErrorMessage), new Long(getAllowedSize())};
  +            String message = 
MessageFormat.format(JMeterUtils.getResString("size_assertion_failure"), arguments);
               result.setFailureMessage(message);
           }
           return result;
  @@ -139,6 +133,14 @@
   
       }
   
  +    protected AssertionResult setResultForNull(AssertionResult result)
  +    {
  +        result.setError(false);
  +        result.setFailure(true);
  +        result.setFailureMessage("Response was null");
  +        return result;
  +    }
  +
       /**
        * Returns the operator to be asserted. EQUAL = 1, NOTEQUAL = 2
        * GREATERTHAN = 3,LESSTHAN = 4,GREATERTHANEQUAL = 5,LESSTHANEQUAL = 6
  @@ -162,8 +164,7 @@
       {
           if (size < 0L)
           {
  -            throw new IllegalArgumentException(
  -                JMeterUtils.getResString("argument_must_not_be_negative"));
  +            throw new 
IllegalArgumentException(JMeterUtils.getResString("argument_must_not_be_negative"));
           }
           if (size == Long.MAX_VALUE)
           {
  @@ -184,10 +185,7 @@
           {
               if (resultData[i] == '\n' && resultData[i + 1] == '\n')
               {
  -                return getByteArraySlice(
  -                    resultData,
  -                    (i + 3),
  -                    resultData.length);
  +                return getByteArraySlice(resultData, (i + 3), resultData.length);
               }
           }
           return resultData;
  @@ -243,39 +241,27 @@
           {
               case EQUAL :
                   result = (resultSize == getAllowedSize());
  -                comparatorErrorMessage =
  -                    JMeterUtils.getResString(
  -                        "size_assertion_comparator_error_equal");
  +                comparatorErrorMessage = 
JMeterUtils.getResString("size_assertion_comparator_error_equal");
                   break;
               case NOTEQUAL :
                   result = (resultSize != getAllowedSize());
  -                comparatorErrorMessage =
  -                    JMeterUtils.getResString(
  -                        "size_assertion_comparator_error_notequal");
  +                comparatorErrorMessage = 
JMeterUtils.getResString("size_assertion_comparator_error_notequal");
                   break;
               case GREATERTHAN :
                   result = (resultSize > getAllowedSize());
  -                comparatorErrorMessage =
  -                    JMeterUtils.getResString(
  -                        "size_assertion_comparator_error_greater");
  +                comparatorErrorMessage = 
JMeterUtils.getResString("size_assertion_comparator_error_greater");
                   break;
               case LESSTHAN :
                   result = (resultSize < getAllowedSize());
  -                comparatorErrorMessage =
  -                    JMeterUtils.getResString(
  -                        "size_assertion_comparator_error_less");
  +                comparatorErrorMessage = 
JMeterUtils.getResString("size_assertion_comparator_error_less");
                   break;
               case GREATERTHANEQUAL :
                   result = (resultSize >= getAllowedSize());
  -                comparatorErrorMessage =
  -                    JMeterUtils.getResString(
  -                        "size_assertion_comparator_error_greaterequal");
  +                comparatorErrorMessage = 
JMeterUtils.getResString("size_assertion_comparator_error_greaterequal");
                   break;
               case LESSTHANEQUAL :
                   result = (resultSize <= getAllowedSize());
  -                comparatorErrorMessage =
  -                    JMeterUtils.getResString(
  -                        "size_assertion_comparator_error_lessequal");
  +                comparatorErrorMessage = 
JMeterUtils.getResString("size_assertion_comparator_error_lessequal");
                   break;
           }
           return result;
  
  
  
  1.3       +13 -1     
jakarta-jmeter/src/components/org/apache/jmeter/assertions/XMLAssertion.java
  
  Index: XMLAssertion.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/assertions/XMLAssertion.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XMLAssertion.java 9 Jul 2003 21:28:44 -0000       1.2
  +++ XMLAssertion.java 15 Jul 2003 14:16:40 -0000      1.3
  @@ -84,6 +84,10 @@
       {
           // no error as default
           AssertionResult result = new AssertionResult();
  +        if(response.getResponseData() == null)
  +             {
  +                 return setResultForNull(result);
  +             }
           result.setFailure(false);
   
           // the result data
  @@ -124,6 +128,14 @@
   
           return result;
       }
  +    
  +    protected AssertionResult setResultForNull(AssertionResult result)
  +        {
  +            result.setError(false);
  +            result.setFailure(true);
  +            result.setFailureMessage("Response was null");
  +            return result;
  +        }
   
       /**
        * Return the body of the http return.
  
  
  
  1.7       +4 -0      
jakarta-jmeter/src/components/org/apache/jmeter/extractor/RegexExtractor.java
  
  Index: RegexExtractor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/extractor/RegexExtractor.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- RegexExtractor.java       12 Jun 2003 13:39:42 -0000      1.6
  +++ RegexExtractor.java       15 Jul 2003 14:16:40 -0000      1.7
  @@ -58,6 +58,10 @@
       {
           initTemplate();
           JMeterContext context = JMeterContextService.getContext();
  +        if(context.getPreviousResult() == null || 
context.getPreviousResult().getResponseData() == null)
  +        {
  +            return;
  +        }
           log.debug("RegexExtractor processing result");
           context.getVariables().put(getRefName(), getDefaultValue());
           Perl5Matcher matcher = (Perl5Matcher) localMatcher.get();
  
  
  
  1.12      +6 -2      
jakarta-jmeter/src/core/org/apache/jmeter/gui/action/RemoteStart.java
  
  Index: RemoteStart.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/action/RemoteStart.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- RemoteStart.java  27 Jun 2003 19:12:54 -0000      1.11
  +++ RemoteStart.java  15 Jul 2003 14:16:40 -0000      1.12
  @@ -98,7 +98,11 @@
   
       public void doAction(ActionEvent e)
       {
  -        String name = ((Component) e.getSource()).getName().trim();
  +        String name = ((Component) e.getSource()).getName();
  +        if(name != null)
  +        {
  +            name = name.trim();
  +        }
           String action = e.getActionCommand();
           if (action.equals("remote_stop"))
           {
  
  
  

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

Reply via email to