HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html"); String responseText = "<html><head><title>Test page</title></head><body>" + "<A HREF=\"index.html\">Goto index page</A></body></html>"; HTTPSampleResult result = new HTTPSampleResult(); result.setResponseData(responseText.getBytes()); result.setSampleLabel(context.toString()); result.setURL(context.getUrl()); jmctx.setCurrentSampler(context); jmctx.setCurrentSampler(config); jmctx.setPreviousResult(result); parser.process(); String newUrl = config.getUrl().toString(); assertEquals("http://www.apache.org/subdir/index.html", newUrl); } public void testSimpleParse5() throws Exception { HTTPSamplerBase config = makeUrlConfig("/subdir/index\\.h.*"); HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/one/previous.html"); String responseText = "<html><head><title>Test page</title></head><body>" + "<a href=\"../index.html\">Goto index page</a></body></html>"; HTTPSampleResult result = new HTTPSampleResult(); result.setResponseData(responseText.getBytes()); result.setSampleLabel(context.toString()); result.setURL(context.getUrl()); jmctx.setCurrentSampler(context); jmctx.setCurrentSampler(config); jmctx.setPreviousResult(result); parser.process(); String newUrl = config.getUrl().toString(); assertEquals("http://www.apache.org/subdir/index.html", newUrl); }
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html"); String responseText = "<html><head><title>Test page</title></head><body>" + "<a href=\"/home/index.html?param1=value1\">" + "Goto index page</a></body></html>"; HTTPSampleResult result = new HTTPSampleResult(); result.setResponseData(responseText.getBytes()); result.setSampleLabel(context.toString()); result.setURL(context.getUrl()); jmctx.setCurrentSampler(context); jmctx.setCurrentSampler(config); jmctx.setPreviousResult(result); parser.process(); String newUrl = config.getUrl().toString(); assertEquals("http://www.apache.org/home/index.html?param1=value1", newUrl); } public void testSimpleParse4() throws Exception { HTTPSamplerBase config = makeUrlConfig("/subdir/index\\..*"); HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html"); String responseText = "<html><head><title>Test page</title></head><body>" + "<A HREF=\"index.html\">Goto index page</A></body></html>"; HTTPSampleResult result = new HTTPSampleResult(); result.setResponseData(responseText.getBytes()); result.setSampleLabel(context.toString()); result.setURL(context.getUrl()); jmctx.setCurrentSampler(context); jmctx.setCurrentSampler(config); jmctx.setPreviousResult(result); parser.process(); String newUrl = config.getUrl().toString(); assertEquals("http://www.apache.org/subdir/index.html", newUrl); }
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/protocol/http/modifier/TestAnchorModifier.java File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/protocol/http/modifier/TestAnchorModifier.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
1
HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
2
            String responseText = "<html><head><title>Test page</title></head><body>"
2
            String responseText = "<html><head><title>Test page</title></head><body>"
3
                    + "<A HREF=\"index.html\">Goto index page</A></body></html>";
3
                    + "<a href=\"/home/index.html?param1=value1\">" + "Goto index page</a></body></html>";
4
            HTTPSampleResult result = new HTTPSampleResult();
4
            HTTPSampleResult result = new HTTPSampleResult();
5
            result.setResponseData(responseText.getBytes());
5
            result.setResponseData(responseText.getBytes());
6
            result.setSampleLabel(context.toString());
6
            result.setSampleLabel(context.toString());
7
            result.setURL(context.getUrl());
7
            result.setURL(context.getUrl());
8
            jmctx.setCurrentSampler(context);
8
            jmctx.setCurrentSampler(context);
9
            jmctx.setCurrentSampler(config);
9
            jmctx.setCurrentSampler(config);
10
            jmctx.setPreviousResult(result);
10
            jmctx.setPreviousResult(result);
11
            parser.process();
11
            parser.process();
12
            String newUrl = config.getUrl().toString();
12
            String newUrl = config.getUrl().toString();
13
            assertEquals("http://www.apache.org/subdir/index.html", newUrl);
13
            assertEquals("http://www.apache.org/home/index.html?param1=value1", newUrl);
14
        }
14
        }
15
        public void testSimpleParse5() throws Exception {
15
        public void testSimpleParse4() throws Exception {
16
            HTTPSamplerBase config = makeUrlConfig("/subdir/index\\.h.*");
16
            HTTPSamplerBase config = makeUrlConfig("/subdir/index\\..*");
17
            HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/one/previous.html");
17
            HTTPSamplerBase context = makeContext("http://www.apache.org/subdir/previous.html");
18
            String responseText = "<html><head><title>Test page</title></head><body>"
18
            String responseText = "<html><head><title>Test page</title></head><body>"
19
                    + "<a href=\"../index.html\">Goto index page</a></body></html>";
19
                    + "<A HREF=\"index.html\">Goto index page</A></body></html>";
20
            HTTPSampleResult result = new HTTPSampleResult();
20
            HTTPSampleResult result = new HTTPSampleResult();
21
            result.setResponseData(responseText.getBytes());
21
            result.setResponseData(responseText.getBytes());
22
            result.setSampleLabel(context.toString());
22
            result.setSampleLabel(context.toString());
23
            result.setURL(context.getUrl());
23
            result.setURL(context.getUrl());
24
            jmctx.setCurrentSampler(context);
24
            jmctx.setCurrentSampler(context);
25
            jmctx.setCurrentSampler(config);
25
            jmctx.setCurrentSampler(config);
26
            jmctx.setPreviousResult(result);
26
            jmctx.setPreviousResult(result);
27
            parser.process();
27
            parser.process();
28
            String newUrl = config.getUrl().toString();
28
            String newUrl = config.getUrl().toString();
29
            assertEquals("http://www.apache.org/subdir/index.html", newUrl);
29
            assertEquals("http://www.apache.org/subdir/index.html", newUrl);
30
        }
30
        }
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0