EvalVarFunction evalVar = new EvalVarFunction(); vars.put("query","select ${column} from ${table}"); vars.put("column","name"); vars.put("table","customers"); Collection parms; String s; parms = MakeParams("query",null,null); evalVar.setParameters(parms); s = evalVar.execute(null,null); assertEquals("select name from customers",s);
EvalFunction eval = new EvalFunction(); vars.put("query","select ${column} from ${table}"); vars.put("column","name"); vars.put("table","customers"); Collection parms; String s; parms = MakeParams("${query}",null,null); eval.setParameters(parms); s = eval.execute(null,null); assertEquals("select name from customers",s);
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/functions/PackageTest.java File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/functions/PackageTest.java
Method name: void evalTest2() Method name: void evalTest1()
Number of AST nodes: 10 Number of AST nodes: 10
1
EvalVarFunction evalVar = new EvalVarFunction();
1
EvalFunction eval = new EvalFunction();
2
        vars.put("query","select ${column} from ${table}");
2
        vars.put("query","select ${column} from ${table}");
3
        vars.put("column","name");
3
        vars.put("column","name");
4
        vars.put("table","customers");
4
        vars.put("table","customers");
5
        Collection parms;
5
        Collection parms;
6
        String s;
6
        String s;
7
        
7
        
8
        parms = MakeParams("query",null,null);
8
        parms = MakeParams("${query}",null,null);
9
        evalVar.setParameters(parms);
9
        eval.setParameters(parms);
10
        s = evalVar.execute(null,null);
10
        s = eval.execute(null,null);
11
        assertEquals("select name from customers",s);
11
        assertEquals("select name from customers",s);
Summary
Number of common nesting structure subtrees1
Number of refactorable cases1
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are declared in the same class
Number of node comparisons54
  1. {Refactorable}
    Mapping Summary
    Number of mapped statements10
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    EvalVarFunction evalVar = new EvalVarFunction();
    1
    EvalVarFunction evalVar = new EvalVarFunction();
    1
    EvalFunction eval = new EvalFunction();
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.functions.EvalVarFunctionorg.apache.jmeter.functions.EvalFunctionSUBCLASS_TYPE_MISMATCH
    evalVarevalVARIABLE_NAME_MISMATCH
    org.apache.jmeter.functions.EvalVarFunctionorg.apache.jmeter.functions.EvalFunctionSUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.functions.EvalVarFunctionorg.apache.jmeter.functions.EvalFunctionSUBCLASS_TYPE_MISMATCH
    1
    EvalFunction eval = new EvalFunction();
    2
    vars.put("query", "select ${column} from ${table}");
    2
    vars.put("query", "select ${column} from ${table}");
    3
    vars.put("column", "name");
    3
    vars.put("column", "name");
    4
    vars.put("table", "customers");
    4
    vars.put("table", "customers");
    5
    Collection parms;
    5
    Collection parms;
    6
    String s;
    6
    String s;
    7
    parms = MakeParams("query", null, null);
    7
    parms = MakeParams("query", null, null);
    7
    parms = MakeParams("${query}", null, null);
    Differences
    Expression1Expression2Difference
    "query""${query}"LITERAL_VALUE_MISMATCH
    7
    parms = MakeParams("${query}", null, null);
    8
    evalVar.setParameters(parms);
    8
    evalVar.setParameters(parms);
    8
    eval.setParameters(parms);
    Differences
    Expression1Expression2Difference
    evalVarevalVARIABLE_NAME_MISMATCH
    org.apache.jmeter.functions.EvalVarFunctionorg.apache.jmeter.functions.EvalFunctionSUBCLASS_TYPE_MISMATCH
    8
    eval.setParameters(parms);
    9
    s = evalVar.execute(null, null);
    9
    s = evalVar.execute(null, null);
    9
    s = eval.execute(null, null);
    Differences
    Expression1Expression2Difference
    evalVarevalVARIABLE_NAME_MISMATCH
    org.apache.jmeter.functions.EvalVarFunctionorg.apache.jmeter.functions.EvalFunctionSUBCLASS_TYPE_MISMATCH
    9
    s = eval.execute(null, null);
    10
    assertEquals("select name from customers", s);
    10
    assertEquals("select name from customers", s);
    Precondition Violations (0)
    Row Violation