mirror of https://github.com/apache/jmeter.git
				
				
				
			Bug 29481 - fix reloading sample results so subresults not counted twice
git-svn-id: https://svn.apache.org/repos/asf/jakarta/jmeter/branches/rel-2-1@409495 13f79535-47bb-0310-9956-ffa450edef68
Former-commit-id: 5c126dc98b
			
			
This commit is contained in:
		
							parent
							
								
									09c0aaa7de
								
							
						
					
					
						commit
						41fcab3f23
					
				|  | @ -389,6 +389,21 @@ public class SampleResult implements Serializable { | ||||||
| 		subResult.setParent(this); | 		subResult.setParent(this); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  |     /** | ||||||
|  |      * Add a subresult read from a results file. | ||||||
|  |      *  | ||||||
|  |      * As for addSubResult(), except that the fields don't need to be accumulated | ||||||
|  |      *  | ||||||
|  |      * @param subResult | ||||||
|  |      */ | ||||||
|  |     public void storeSubResult(SampleResult subResult) { | ||||||
|  |         if (subResults == null) { | ||||||
|  |             subResults = new ArrayList(); | ||||||
|  |         } | ||||||
|  |         subResults.add(subResult); | ||||||
|  |         subResult.setParent(this); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
| 	/** | 	/** | ||||||
| 	 * Gets the subresults associated with this sample. | 	 * Gets the subresults associated with this sample. | ||||||
| 	 *  | 	 *  | ||||||
|  |  | ||||||
|  | @ -500,7 +500,7 @@ public final class OldSaveService { | ||||||
| 		Configuration[] subResults = config.getChildren(SAMPLE_RESULT_TAG_NAME); | 		Configuration[] subResults = config.getChildren(SAMPLE_RESULT_TAG_NAME); | ||||||
| 
 | 
 | ||||||
| 		for (int i = 0; i < subResults.length; i++) { | 		for (int i = 0; i < subResults.length; i++) { | ||||||
| 			result.addSubResult(getSampleResult(subResults[i])); | 			result.storeSubResult(getSampleResult(subResults[i])); | ||||||
| 		} | 		} | ||||||
| 		Configuration[] assResults = config.getChildren(ASSERTION_RESULT_TAG_NAME); | 		Configuration[] assResults = config.getChildren(ASSERTION_RESULT_TAG_NAME); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -309,7 +309,7 @@ public class SampleResultConverter extends AbstractCollectionConverter { | ||||||
| 		if (subItem instanceof AssertionResult) { | 		if (subItem instanceof AssertionResult) { | ||||||
| 			res.addAssertionResult((AssertionResult) subItem); | 			res.addAssertionResult((AssertionResult) subItem); | ||||||
| 		} else if (subItem instanceof SampleResult) { | 		} else if (subItem instanceof SampleResult) { | ||||||
| 			res.addSubResult((SampleResult) subItem); | 			res.storeSubResult((SampleResult) subItem); | ||||||
| 		} else if (nodeName.equals(TAG_RESPONSE_HEADER)) { | 		} else if (nodeName.equals(TAG_RESPONSE_HEADER)) { | ||||||
| 			res.setResponseHeaders((String) subItem); | 			res.setResponseHeaders((String) subItem); | ||||||
| 		} else if (nodeName.equals(TAG_REQUEST_HEADER)) { | 		} else if (nodeName.equals(TAG_REQUEST_HEADER)) { | ||||||
|  |  | ||||||
|  | @ -158,6 +158,7 @@ The XSL stylesheets also now accept either "rc" or "rs"</li> | ||||||
| <li>Bug 39533 - StatCalculator added wrong items</li> | <li>Bug 39533 - StatCalculator added wrong items</li> | ||||||
| <li>Bug 39599 - ConcurrentModificationException</li> | <li>Bug 39599 - ConcurrentModificationException</li> | ||||||
| <li>HTTPSampler2 now handles Auto and Follow redirects correctly</li> | <li>HTTPSampler2 now handles Auto and Follow redirects correctly</li> | ||||||
|  | <li>Bug 29481 - fix reloading sample results so subresults not counted twice</li> | ||||||
| </ul>	 | </ul>	 | ||||||
| 	 | 	 | ||||||
| <h4>Other changes</h4> | <h4>Other changes</h4> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue