void testParentDiffersInCaseScanningSensitive() { if (!loginSuceeded) { return; } if (!changeRemoteDir(remoteTmpDir)) { return; } FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/", "ALPHA/beta/"}); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/beta.xml", "alpha/beta/gamma/gamma.xml"}, new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"}); } public void testParentDiffersInCaseScanningInsensitive() { if (!loginSuceeded) { return; } if (!changeRemoteDir(remoteTmpDir)) { return; } FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/", "ALPHA/beta/"}); ds.setCaseSensitive(false); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/beta.xml", "alpha/beta/gamma/gamma.xml"}, new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"}); } public void testExcludeOneFile() { if (!loginSuceeded) { return; } if (!changeRemoteDir(remoteTmpDir)) { return; } FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] { "**/*.xml" }); ds
void testPatternsDifferInCaseScanningSensitive() { if (!loginSuceeded) { return; } if (!changeRemoteDir(remoteTmpDir)) { return; } FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/", "ALPHA/"}); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/beta.xml", "alpha/beta/gamma/gamma.xml"}, new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"}); } public void testPatternsDifferInCaseScanningInsensitive() { if (!loginSuceeded) { return; } if (!changeRemoteDir(remoteTmpDir)) { return; } FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/", "ALPHA/"}); ds.setCaseSensitive(false); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/beta.xml", "alpha/beta/gamma/gamma.xml"}, new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"}); } public void testFullpathDiffersInCaseScanningSensitive() { if (!loginSuceeded) { return; } if (!changeRemoteDir(remoteTmpDir)) { return; } FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] { "alpha/beta/gamma/gamma.xml", "alpha/beta/gamma/GAMMA.XML" }); ds
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/taskdefs/optional/net/FTPTest.java File path: /apache-ant-1.7.0/src/tests/junit/org/apache/tools/ant/taskdefs/optional/net/FTPTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
void testParentDiffersInCaseScanningSensitive() {
1
void testPatternsDifferInCaseScanningSensitive() {
2
        if (!loginSuceeded) {
2
        if (!loginSuceeded) {
3
            return;
3
            return;
4
        }
4
        }
5
        if (!changeRemoteDir(remoteTmpDir)) {
5
        if (!changeRemoteDir(remoteTmpDir)) {
6
            return;
6
            return;
7
        }
7
        }
8
        FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp);
8
        FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp);
9
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
9
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
10
        ds.setIncludes(new String[] {"alpha/", "ALPHA/beta/"});
10
        ds.setIncludes(new String[] {"alpha/", "ALPHA/"});
11
        ds.scan();
11
        ds.scan();
12
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
12
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
13
                                       "alpha/beta/gamma/gamma.xml"},
13
                                       "alpha/beta/gamma/gamma.xml"},
14
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
14
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
15
    }
15
    }
16
    public void testParentDiffersInCaseScanningInsensitive() {
16
    public void testPatternsDifferInCaseScanningInsensitive() {
17
        if (!loginSuceeded) {
17
        if (!loginSuceeded) {
18
            return;
18
            return;
19
        }
19
        }
20
        if (!changeRemoteDir(remoteTmpDir)) {
20
        if (!changeRemoteDir(remoteTmpDir)) {
21
            return;
21
            return;
22
        }
22
        }
23
        FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp);
23
        FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp);
24
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
24
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
25
        ds.setIncludes(new String[] {"alpha/", "ALPHA/beta/"});
25
        ds.setIncludes(new String[] {"alpha/", "ALPHA/"});
26
        ds.setCaseSensitive(false);
26
        ds.setCaseSensitive(false);
27
        ds.scan();
27
        ds.scan();
28
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
28
        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
29
                                       "alpha/beta/gamma/gamma.xml"},
29
                                       "alpha/beta/gamma/gamma.xml"},
30
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
30
                     new String[] {"alpha", "alpha/beta", "alpha/beta/gamma"});
31
    }
31
    }
32
    public void testExcludeOneFile() {
32
    public void testFullpathDiffersInCaseScanningSensitive() {
33
        if (!loginSuceeded) {
33
        if (!loginSuceeded) {
34
            return;
34
            return;
35
        }
35
        }
36
        if (!changeRemoteDir(remoteTmpDir)) {
36
        if (!changeRemoteDir(remoteTmpDir)) {
37
            return;
37
            return;
38
        }
38
        }
39
        FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp);
39
        FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp);
40
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
40
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
41
        ds.setIncludes(new String[] {
41
        ds.setIncludes(new String[] {
42
            "**/*.xml
42
            "alpha/beta/gamma/gamma.xml",
43
"
43
            "alpha/beta/gamma/GAMMA.XML"
44
        });
44
        });
45
        ds
45
        ds
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.0
Clones location
Number of node comparisons0