File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/control/TestWhileController.java | File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/control/TestWhileController.java | |||
Method name: void testVariable1()
|
Method name: void testVariable2()
|
|||
Number of AST nodes: 16 | Number of AST nodes: 16 | |||
1 | controller.addTestElement(new TestSampler("after"));↵ | 1 | controller.addTestElement(new TestSampler("after"));↵ | |
2 | controller.initialize();↵ | 2 | controller.initialize();↵ | |
3 | for (int i = 1; i <= 3; i++) {↵ | 3 | for (int i = 1; i <= 3; i++) {↵ | |
4 | assertEquals("Loop: "+i,"before", nextName(controller));↵ | 4 | assertEquals("Loop: "+i,"before", nextName(controller));↵ | |
5 | assertEquals("Loop: "+i,"one", nextName(controller));↵ | 5 | assertEquals("Loop: "+i,"one", nextName(controller));↵ | |
6 | assertEquals("Loop: "+i,"two", nextName(controller));↵ | 6 | assertEquals("Loop: "+i,"two", nextName(controller));↵ | |
7 | assertEquals("Loop: "+i,"three", nextName(controller));↵ | 7 | assertEquals("Loop: "+i,"three", nextName(controller));↵ | |
8 | assertEquals("Loop: "+i,"four", nextName(controller));↵ | 8 | assertEquals("Loop: "+i,"four", nextName(controller));↵ | |
9 | assertEquals("Loop: "+i,"after", nextName(controller));↵ | 9 | assertEquals("Loop: "+i,"after", nextName(controller));↵ | |
10 | assertNull("Loop: "+i,nextName(controller));↵ | 10 | assertNull("Loop: "+i,nextName(controller));↵ | |
11 | }↵ | 11 | }↵ | |
12 | jmvars.put("VAR", "LAST"); // Should not enter the loop↵ | 12 | jmvars.put("VAR", "LAST"); // Should not enter the loop↵ | |
13 | for (int i = 1; i <= 3; i++) {↵ | 13 | for (int i = 1; i <= 3; i++) {↵ | |
14 | assertEquals("Loop: "+i,"before", nextName(controller));↵ | 14 | assertEquals("Loop: "+i,"before", nextName(controller));↵ | |
15 | assertEquals("Loop: "+i,"after", nextName(controller));↵ | 15 | assertEquals("Loop: "+i,"after", nextName(controller));↵ | |
16 | assertNull("Loop: "+i,nextName(controller));↵ | 16 | assertNull("Loop: "+i,nextName(controller));↵ | |
17 | }↵ | 17 | }↵ | |
18 | jmvars.put("VAR", ""); | 18 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.4 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 129 |
Number of mapped statements | 16 |
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) | 752.2 |
Clone type | Type 1 |
ID | Statement | ID | Statement | |
---|---|---|---|---|
17 | controller.addTestElement(new TestSampler("after")); | 17 | controller.addTestElement(new TestSampler("after")); | |
18 | controller.initialize(); | 18 | controller.initialize(); | |
19 | for (int i = 1; i <= 3; i++) | 19 | for (int i = 1; i <= 3; i++) | |
20 | assertEquals("Loop: " + i, "before", nextName(controller)); | 20 | assertEquals("Loop: " + i, "before", nextName(controller)); | |
21 | assertEquals("Loop: " + i, "one", nextName(controller)); | 21 | assertEquals("Loop: " + i, "one", nextName(controller)); | |
22 | assertEquals("Loop: " + i, "two", nextName(controller)); | 22 | assertEquals("Loop: " + i, "two", nextName(controller)); | |
23 | assertEquals("Loop: " + i, "three", nextName(controller)); | 23 | assertEquals("Loop: " + i, "three", nextName(controller)); | |
24 | assertEquals("Loop: " + i, "four", nextName(controller)); | 24 | assertEquals("Loop: " + i, "four", nextName(controller)); | |
25 | assertEquals("Loop: " + i, "after", nextName(controller)); | 25 | assertEquals("Loop: " + i, "after", nextName(controller)); | |
26 | assertNull("Loop: " + i, nextName(controller)); | 26 | assertNull("Loop: " + i, nextName(controller)); | |
27 | jmvars.put("VAR", "LAST"); | 27 | jmvars.put("VAR", "LAST"); | |
28 | for (int i = 1; i <= 3; i++) | 28 | for (int i = 1; i <= 3; i++) | |
29 | assertEquals("Loop: " + i, "before", nextName(controller)); | 29 | assertEquals("Loop: " + i, "before", nextName(controller)); | |
30 | assertEquals("Loop: " + i, "after", nextName(controller)); | 30 | assertEquals("Loop: " + i, "after", nextName(controller)); | |
31 | assertNull("Loop: " + i, nextName(controller)); | 31 | assertNull("Loop: " + i, nextName(controller)); | |
32 | jmvars.put("VAR", ""); | 32 | jmvars.put("VAR", ""); |
Row | Violation |
---|