assertEquals(HTTPSamplerBase.POST, s.getMethod());
assertEquals(contentEncoding, s.getContentEncoding());
// Check arguments
arguments = s.getArguments();
assertEquals(2, arguments.getArgumentCount());
checkArgument((HTTPArgument)arguments.getArgument(0), "param1", param1Value, param1Value, contentEncoding, false);
checkArgument((HTTPArgument)arguments.getArgument(1), "param2", param2Value, param2ValueEncoded, contentEncoding, true);
// A HTTP POST request, with ISO-8859-1 encoding
contentEncoding = "ISO-8859-1";
param1Value = "yes";
param2Value = "0+5 -\u00c5%C3%85";
param2ValueEncoded = URLEncoder.encode(param2Value, contentEncoding);
assertEquals(HTTPSamplerBase.GET, s.getMethod());
assertEquals(contentEncoding, s.getContentEncoding());
// Check arguments
arguments = s.getArguments();
assertEquals(2, arguments.getArgumentCount());
checkArgument((HTTPArgument)arguments.getArgument(0), "param1", param1Value, param1Value, contentEncoding, false);
checkArgument((HTTPArgument)arguments.getArgument(1), "param2", param2Value, param2ValueEncoded, contentEncoding, true);
// A HTTP GET request, with ISO-8859-1 encoding
contentEncoding = "ISO-8859-1";
param1Value = "yes";
param2Value = "0+5 -\u00c5%C3%85";
param2ValueEncoded = URLEncoder.encode(param2Value, contentEncoding);
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/protocol/http/proxy/TestHttpRequestHdr.java
|
|
File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/protocol/http/proxy/TestHttpRequestHdr.java
|
Method name: void testPostRequestEncodings()
|
|
Method name: void testGetRequestEncodings()
|
Number of AST nodes: 10
|
|
Number of AST nodes: 10
|
|
1 | assertEquals(HTTPSamplerBase.POST, s.getMethod());↵ | | 1 | assertEquals(HTTPSamplerBase.GET, s.getMethod());↵
|
2 | assertEquals(contentEncoding, s.getContentEncoding());↵ | | 2 | assertEquals(contentEncoding, s.getContentEncoding());↵
|
3 | // Check arguments↵ | | 3 | // Check arguments↵
|
4 | arguments = s.getArguments();↵ | | 4 | arguments = s.getArguments();↵
|
5 | assertEquals(2, arguments.getArgumentCount());↵ | | 5 | assertEquals(2, arguments.getArgumentCount());↵
|
6 | checkArgument((HTTPArgument)arguments.getArgument(0), "param1", param1Value, param1Value, contentEncoding, false);↵ | | 6 | checkArgument((HTTPArgument)arguments.getArgument(0), "param1", param1Value, param1Value, contentEncoding, false);↵
|
7 | checkArgument((HTTPArgument)arguments.getArgument(1), "param2", param2Value, param2ValueEncoded, contentEncoding, true);↵ | | 7 | checkArgument((HTTPArgument)arguments.getArgument(1), "param2", param2Value, param2ValueEncoded, contentEncoding, true);↵
|
|
8 | // A HTTP POST request, with ISO-8859-1 encoding↵ | | 8 | // A HTTP GET request, with ISO-8859-1 encoding↵
|
9 | contentEncoding = "ISO-8859-1";↵ | | 9 | contentEncoding = "ISO-8859-1";↵
|
10 | param1Value = "yes";↵ | | 10 | param1Value = "yes";↵
|
11 | param2Value = "0+5 -\u00c5%C3%85";↵ | | 11 | param2Value = "0+5 -\u00c5%C3%85";↵
|
12 | param2ValueEncoded = URLEncoder.encode(param2Value, contentEncoding); | | 12 | param2ValueEncoded = URLEncoder.encode(param2Value, contentEncoding);
|
See real code fragment |
|
See real code fragment |
Summary
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.0 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 100 |
-
{Non-refactorable}
Mapping Summary
Number of mapped statements | 10 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 2 |
Mapped Statements
ID |
Statement |
|
ID |
Statement |
22 | assertEquals(HTTPSamplerBase.POST, s.getMethod()); | | 20 | assertEquals(HTTPSamplerBase.GET, s.getMethod()); |
23 | assertEquals(contentEncoding, s.getContentEncoding()); | | 21 | assertEquals(contentEncoding, s.getContentEncoding()); |
24 | arguments = s.getArguments(); | | 22 | arguments = s.getArguments(); |
25 | assertEquals(2, arguments.getArgumentCount()); | | 23 | assertEquals(2, arguments.getArgumentCount()); |
26 | checkArgument((HTTPArgument)arguments.getArgument(0), "param1", param1Value, param1Value, contentEncoding, false); | | 24 | checkArgument((HTTPArgument)arguments.getArgument(0), "param1", param1Value, param1Value, contentEncoding, false); |
27 | checkArgument((HTTPArgument)arguments.getArgument(1), "param2", param2Value, param2ValueEncoded, contentEncoding, true); | | 25 | checkArgument((HTTPArgument)arguments.getArgument(1), "param2", param2Value, param2ValueEncoded, contentEncoding, true); |
28 | contentEncoding = "ISO-8859-1"; | | 26 | contentEncoding = "ISO-8859-1"; |
29 | param1Value = "yes"; | | 27 | param1Value = "yes"; |
30 | param2Value = "0+5 -\u00c5%C3%85"; | | 28 | param2Value = "0+5 -\u00c5%C3%85"; |
31 | param2ValueEncoded = URLEncoder.encode(param2Value, contentEncoding); | | 29 | param2ValueEncoded = URLEncoder.encode(param2Value, contentEncoding); |
Precondition Violations (1)
Row |
Violation |
1 | Clone fragment #1 returns variables param1Value, param2ValueEncoded, contentEncoding, param2Value , while Clone fragment #2 returns variables param1Value, param2ValueEncoded, contentEncoding, param2Value |