FileInputStream reader = null; try { File f = new File(testFile.getArgument()); log.info("Loading file: " + f); reader = new FileInputStream(f); HashTree tree = SaveService.loadTree(reader); ReportGuiPackage.getInstance().setReportPlanFile(f.getAbsolutePath()); new ReportLoad().insertLoadedTree(1, tree); } catch (Exception e) { log.error("Failure loading test file", e); JMeterUtils.reportErrorToUser(e.toString()); } finally{ JOrphanUtils.closeQuietly(reader); }
while (iter.hasNext()) { Class c = iter.next().getClass(); try { JMeterGUIComponent item = new TestBeanGUI(c); // JMeterGUIComponent item = (JMeterGUIComponent) iter.next(); TestSuite ts = new TestSuite(item.getClass().getName()); ts.addTest(new JMeterTest("GUIComponents2", item)); ts.addTest(new JMeterTest("runGUITitle", item)); suite.addTest(ts); } catch (IllegalArgumentException e) { System.out.println("Cannot create test for " + c.getName() + " " + e); e.printStackTrace(System.out); } }
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/JMeterReport.java File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/junit/JMeterTest.java
Method name: void startGui(CLOption) Method name: Test suiteBeanComponents()
Number of AST nodes: 8 Number of AST nodes: 8
1
FileInputStream reader = null;
1
while
2
            try {
3
                File f = new File(testFile.getArgument());
4
                log.info("Loading file: " + f);
5
                reader = new FileInputStream(f);
6
                HashTree tree = SaveService.loadTree(reader);
7
                ReportGuiPackage.getInstance().setReportPlanFile(f.getAbsolutePath());
8
                new ReportLoad().insertLo
2
 (iter.hasNext()) {
3
			Class c = iter.next().getClass();
4
			try {
5
				JMeterGUIComponent item = new TestBeanGUI(c);
6
				// JMeterGUIComponent item = (JMeterGUIComponent) iter.next();
7
				TestSuite ts = new TestSuite(item.getClass().getName());
8
				ts.addTest(new JMeterTest("GUIComponents2", item));
9
				ts.addTest(new JMeterTest("runGUITitle", item));
9
adedTree(1, tree);
10
				suite.addT
10
            } catch (Exception e) {
11
                log.error("Failure loading test file", e);
12
                JMeterUtils.reportErrorToUser(e.toString());
13
            }
14
            finally{
15
                JOrphanUtils.closeQuietly(reader);
16
            
11
est(ts);
12
			} catch (IllegalArgumentException e) {
13
				System.out.println("Cannot create test for " + c.getName() + " " + e);
14
				e.printStackTrace(System.out);
15
			}
17
}
16
		}
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.4
Clones locationClones are in different classes
Number of node comparisons1