Author: fschumacher
Date: Tue Dec 27 17:05:39 2016
New Revision: 1776175
URL: http://svn.apache.org/viewvc?rev=1776175&view=rev
Log:
Check for null is overkill, when it is followed by instanceof. Add test cases
for checked anomalies.
Modified:
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/modifier/AnchorModifier.java
jmeter/trunk/test/src/org/apache/jmeter/protocol/http/modifier/TestAnchorModifier.java
Modified:
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/modifier/AnchorModifier.java
URL:
http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/modifier/AnchorModifier.java?rev=1776175&r1=1776174&r2=1776175&view=diff
==============================================================================
---
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/modifier/AnchorModifier.java
(original)
+++
jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/modifier/AnchorModifier.java
Tue Dec 27 17:05:39 2016
@@ -67,7 +67,7 @@ public class AnchorModifier extends Abst
SampleResult res = context.getPreviousResult();
HTTPSamplerBase sampler = null;
HTTPSampleResult result = null;
- if (res == null || !(sam instanceof HTTPSamplerBase) || !(res
instanceof HTTPSampleResult)) {
+ if (!(sam instanceof HTTPSamplerBase) || !(res instanceof
HTTPSampleResult)) {
log.info("Can't apply HTML Link Parser when the previous" + "
sampler run is not an HTTP Request.");
return;
} else {
Modified:
jmeter/trunk/test/src/org/apache/jmeter/protocol/http/modifier/TestAnchorModifier.java
URL:
http://svn.apache.org/viewvc/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/modifier/TestAnchorModifier.java?rev=1776175&r1=1776174&r2=1776175&view=diff
==============================================================================
---
jmeter/trunk/test/src/org/apache/jmeter/protocol/http/modifier/TestAnchorModifier.java
(original)
+++
jmeter/trunk/test/src/org/apache/jmeter/protocol/http/modifier/TestAnchorModifier.java
Tue Dec 27 17:05:39 2016
@@ -33,6 +33,7 @@ import org.apache.jmeter.protocol.http.s
import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult;
import org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase;
import org.apache.jmeter.protocol.http.util.HTTPConstants;
+import org.apache.jmeter.samplers.SampleResult;
import org.apache.jmeter.save.SaveService;
import org.apache.jmeter.threads.JMeterContext;
import org.apache.jmeter.threads.JMeterContextService;
@@ -104,6 +105,27 @@ public class TestAnchorModifier extends
}
@Test
+ public void testNullSampler() {
+ jmctx.setCurrentSampler(null);
+ jmctx.setPreviousResult(new HTTPSampleResult());
+ parser.process(); // should do nothing
+ }
+
+ @Test
+ public void testNullResult() throws Exception {
+
jmctx.setCurrentSampler(makeContext("http://www.apache.org/subdir/previous.html"));
+ jmctx.setPreviousResult(null);
+ parser.process(); // should do nothing
+ }
+
+ @Test
+ public void testWrongResultClass() throws Exception {
+
jmctx.setCurrentSampler(makeContext("http://www.apache.org/subdir/previous.html"));
+ jmctx.setPreviousResult(new SampleResult());
+ parser.process(); // should do nothing
+ }
+
+ @Test
public void testSimpleParse() throws Exception {
HTTPSamplerBase config = makeUrlConfig(".*/index\\.html");
HTTPSamplerBase context =
makeContext("http://www.apache.org/subdir/previous.html");