thads       2004/04/22 09:18:24

  Modified:    src/core/org/apache/jmeter/threads JMeterThread.java
  Log:
  Fixed an exception that occurs if a sampler returns null 

  when sample is called (for TestAction)
  
  Revision  Changes    Path
  1.50      +16 -13    
jakarta-jmeter/src/core/org/apache/jmeter/threads/JMeterThread.java
  
  Index: JMeterThread.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/threads/JMeterThread.java,v
  retrieving revision 1.49
  retrieving revision 1.50
  diff -u -r1.49 -r1.50
  --- JMeterThread.java 8 Apr 2004 18:40:08 -0000       1.49
  +++ JMeterThread.java 22 Apr 2004 16:18:24 -0000      1.50
  @@ -253,17 +253,20 @@
                           sampler.setThreadName(threadName);
                           if (sampler instanceof TestBean) 
((TestBean)sampler).prepare();               
                           SampleResult result = sampler.sample(null); // TODO: remove 
this useless Entry parameter
  -                        result.setThreadName(threadName);
  -                        threadContext.setPreviousResult(result);
  -                        runPostProcessors(pack.getPostProcessors());
  -                        checkAssertions(pack.getAssertions(), result);
  -                        notifyListeners(pack.getSampleListeners(), result);
  -                        compiler.done(pack);
  -                        if (result.isStopThread() || (!result.isSuccessful() && 
onErrorStopThread)){
  -                             stopThread();
  -                        }
  -                        if (result.isStopTest() || (!result.isSuccessful() && 
onErrorStopTest)){
  -                             stopTest();
  +                        if (result != null)
  +                        {
  +                             result.setThreadName(threadName);
  +                             threadContext.setPreviousResult(result);
  +                             runPostProcessors(pack.getPostProcessors());
  +                         checkAssertions(pack.getAssertions(), result);
  +                             notifyListeners(pack.getSampleListeners(), result);
  +                         compiler.done(pack);
  +                             if (result.isStopThread() || (!result.isSuccessful() 
&& onErrorStopThread)){
  +                             stopThread();
  +                             }
  +                             if (result.isStopTest() || (!result.isSuccessful() && 
onErrorStopTest)){
  +                                     stopTest();
  +                             }
                           }
                           if (scheduler)
                           {
  
  
  

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

Reply via email to