long elapsed = System.currentTimeMillis() - now; assertTrue("process should have been killed", ej.killedProcess()); assertTrue("elapse time of "+elapsed +" ms is less than timeout value of "+TIME_OUT_TEST+" ms", elapsed >= TIME_OUT_TEST); assertTrue("elapse time of "+elapsed +" ms is greater than run value of "+(TIME_OUT*2)+" ms", elapsed < TIME_OUT*2);
long elapsed = System.currentTimeMillis() - now; assertTrue("process should have been killed", watchdog.killedProcess()); // assertTrue("return code is invalid: " + retCode, retCode!=0); assertTrue("elapse time of "+elapsed+" ms is less than timeout value of "+TIME_OUT_TEST+" ms", elapsed >= TIME_OUT_TEST); assertTrue("elapse time of "+elapsed+" ms is greater than run value of "+(TIME_OUT*2)+" ms", elapsed < TIME_OUT*2);
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/taskdefs/ExecuteJavaTest.java File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/taskdefs/ExecuteWatchdogTest.java
Method name: void testTimeOutForked() Method name: void testTimeOut()
Number of AST nodes: 4 Number of AST nodes: 4
1
long elapsed = System.currentTimeMillis() - now;
1
long elapsed = System.currentTimeMillis() - now;
2
        assertTrue("process should have been killed", ej.killedProcess());
2
        assertTrue("process should have been killed", watchdog.killedProcess());
3
                //      assertTrue("return code is invalid: " + retCode, retCode!=0);
3
        assertTrue("elapse time of "+elapsed
4
        assertTrue("elapse time of "+elapsed
4
                   +" ms is less than timeout value of "+TIME_OUT_TEST+" ms",
5
+" ms is less than timeout value of "+TIME_OUT_TEST+" ms",
5
                   elapsed >= TIME_OUT_TEST);
6
 elapsed >= TIME_OUT_TEST);
6
        assertTrue("elapse time of "+elapsed
7
        assertTrue("elapse time of "+elapsed
7
                   +" ms is greater than run value of "+(TIME_OUT*2)+" ms",
8
+" ms is greater than run value of "+(TIME_OUT*2)+" ms",
8
                   elapsed < TIME_OUT*2);
9
 elapsed < TIME_OUT*2);
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are in different classes having the same super class
Number of node comparisons16
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements3
    Number of unmapped statements in the first code fragment1
    Number of unmapped statements in the second code fragment1
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    7
    long elapsed = System.currentTimeMillis() - now;
    5
    long elapsed = System.currentTimeMillis() - now;
    8
    assertTrue("process should have been killed", ej.killedProcess());
    8
    assertTrue("process should have been killed", ej.killedProcess());
    6
    assertTrue("process should have been killed", watchdog.killedProcess());
    Differences
    Expression1Expression2Difference
    ejwatchdogVARIABLE_NAME_MISMATCH
    org.apache.tools.ant.taskdefs.ExecuteJavaorg.apache.tools.ant.taskdefs.ExecuteWatchdogSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression ej cannot be unified with expression watchdog , because common superclass org.apache.tools.ant.util.TimeoutObserver does not declare member(s) public synchronized boolean killedProcess()
    6
    assertTrue("process should have been killed", watchdog.killedProcess());
    9
    assertTrue("elapse time of " + elapsed + " ms is less than timeout value of " + TIME_OUT_TEST + " ms", elapsed >= TIME_OUT_TEST);
    9
    assertTrue("elapse time of " + elapsed + " ms is less than timeout value of " + TIME_OUT_TEST + " ms", elapsed >= TIME_OUT_TEST);
    7
    assertTrue("elapse time of " + elapsed + " ms is less than timeout value of " + TIME_OUT_TEST + " ms", elapsed >= TIME_OUT_TEST);
    Differences
    Expression1Expression2Difference
    intlongVARIABLE_TYPE_MISMATCH
    intlongVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type int of variable TIME_OUT_TEST does not match with type long of variable TIME_OUT_TEST
    Type int of variable TIME_OUT_TEST does not match with type long of variable TIME_OUT_TEST
    7
    assertTrue("elapse time of " + elapsed + " ms is less than timeout value of " + TIME_OUT_TEST + " ms", elapsed >= TIME_OUT_TEST);
                                                                                                                                                                                                                                                                  
    8
    assertTrue("elapse time of " + elapsed + " ms is greater than run value of " + (TIME_OUT * 2) + " ms", elapsed < TIME_OUT * 2);
    Preondition Violations
    Unmatched statement assertTrue("elapse time of " + elapsed + " ms is greater than run value of "+ (TIME_OUT * 2)+ " ms",elapsed < TIME_OUT * 2); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    8
    assertTrue("elapse time of " + elapsed + " ms is greater than run value of " + (TIME_OUT * 2) + " ms", elapsed < TIME_OUT * 2);
    10
    assertTrue("elapse time of " + elapsed + " ms is greater than run value of " + (TIME_OUT * 2) + " ms", elapsed < TIME_OUT * 2);
    10
    assertTrue("elapse time of " + elapsed + " ms is greater than run value of " + (TIME_OUT * 2) + " ms", elapsed < TIME_OUT * 2);
    Preondition Violations
    Unmatched statement assertTrue("elapse time of " + elapsed + " ms is greater than run value of "+ (TIME_OUT * 2)+ " ms",elapsed < TIME_OUT * 2); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
                                                                                                                                                                                                                                                                    
    Precondition Violations (5)
    Row Violation
    1Expression ej cannot be unified with expression watchdog , because common superclass org.apache.tools.ant.util.TimeoutObserver does not declare member(s) public synchronized boolean killedProcess()
    2Type int of variable TIME_OUT_TEST does not match with type long of variable TIME_OUT_TEST
    3Type int of variable TIME_OUT_TEST does not match with type long of variable TIME_OUT_TEST
    4Unmatched statement assertTrue("elapse time of " + elapsed + " ms is greater than run value of "+ (TIME_OUT * 2)+ " ms",elapsed < TIME_OUT * 2); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    5Unmatched statement assertTrue("elapse time of " + elapsed + " ms is greater than run value of "+ (TIME_OUT * 2)+ " ms",elapsed < TIME_OUT * 2); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted