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: 18 | Number of AST nodes: 18 | |||
1 | simple.addTestElement(new TestSampler("three"));↵ | 1 | while_cont.addTestElement(new TestSampler("three"));↵ | |
2 | simple.addTestElement(new TestSampler("four"));↵ | 2 | while_cont.addTestElement(new TestSampler("four"));↵ | |
3 | controller.addTestElement(new TestSampler("after"));↵ | 3 | controller.addTestElement(new TestSampler("after"));↵ | |
4 | controller.initialize();↵ | 4 | controller.initialize();↵ | |
5 | for (int i = 1; i <= 3; i++) {↵ | 5 | for (int i = 1; i <= 3; i++) {↵ | |
6 | assertEquals("Loop: "+i,"before", nextName(controller));↵ | 6 | assertEquals("Loop: "+i,"before", nextName(controller));↵ | |
7 | assertEquals("Loop: "+i,"one", nextName(controller));↵ | 7 | assertEquals("Loop: "+i,"one", nextName(controller));↵ | |
8 | assertEquals("Loop: "+i,"two", nextName(controller));↵ | 8 | assertEquals("Loop: "+i,"two", nextName(controller));↵ | |
9 | assertEquals("Loop: "+i,"three", nextName(controller));↵ | 9 | assertEquals("Loop: "+i,"three", nextName(controller));↵ | |
10 | assertEquals("Loop: "+i,"four", nextName(controller));↵ | 10 | assertEquals("Loop: "+i,"four", nextName(controller));↵ | |
11 | assertEquals("Loop: "+i,"after", nextName(controller));↵ | 11 | assertEquals("Loop: "+i,"after", nextName(controller));↵ | |
12 | assertNull("Loop: "+i,nextName(controller));↵ | 12 | assertNull("Loop: "+i,nextName(controller));↵ | |
13 | }↵ | 13 | }↵ | |
14 | jmvars.put("VAR", "LAST"); // Should not enter the loop↵ | 14 | jmvars.put("VAR", "LAST"); // Should not enter the loop↵ | |
15 | for (int i = 1; i <= 3; i++) {↵ | 15 | for (int i = 1; i <= 3; i++) {↵ | |
16 | assertEquals("Loop: "+i,"before", nextName(controller));↵ | 16 | assertEquals("Loop: "+i,"before", nextName(controller));↵ | |
17 | assertEquals("Loop: "+i,"after", nextName(controller));↵ | 17 | assertEquals("Loop: "+i,"after", nextName(controller));↵ | |
18 | assertNull("Loop: "+i,nextName(controller));↵ | 18 | assertNull("Loop: "+i,nextName(controller));↵ | |
19 | }↵ | 19 | }↵ | |
20 | jmvars.put("VAR", ""); | 20 |
| |
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.3 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 149 |
Number of mapped statements | 18 |
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) | 618.2 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | simple.addTestElement(new TestSampler("three")); |
| 15 | while_cont.addTestElement(new TestSampler("three")); | |||||||||||||
16 | simple.addTestElement(new TestSampler("four")); |
| 16 | while_cont.addTestElement(new TestSampler("four")); | |||||||||||||
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 |
---|