void testProhibitSymlinks() { if (!supportsSymlinks) { return; } if (!loginSuceeded) { return; } if (!changeRemoteDir(remoteTmpDir)) { return; } getProject().executeTarget("symlink-setup"); FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/beta/gamma/"}); ds.setFollowSymlinks(false); ds.scan(); compareFiles(ds, new String[] {}, new String[] {}); } public void testFileSymlink() { if (!supportsSymlinks) { return; } if (!loginSuceeded) { return; } if (!changeRemoteDir(remoteTmpDir)) { return; } getProject().executeTarget("symlink-file-setup"); FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/beta/gamma/"}); ds.setFollowSymlinks(true); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/gamma/gamma.xml"}, new String[] {"alpha/beta/gamma"});
void testAllowSymlinks() { if (!supportsSymlinks) { return; } if (!loginSuceeded) { return; } if (!changeRemoteDir(remoteTmpDir)) { return; } getProject().executeTarget("symlink-setup"); FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/beta/gamma/"}); ds.setFollowSymlinks(true); ds.scan(); compareFiles(ds, new String[] {"alpha/beta/gamma/gamma.xml"}, new String[] {"alpha/beta/gamma"}); } public void testProhibitSymlinks() { if (!supportsSymlinks) { return; } if (!loginSuceeded) { return; } if (!changeRemoteDir(remoteTmpDir)) { return; } getProject().executeTarget("symlink-setup"); FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp); ds.setBasedir(new File(getProject().getBaseDir(), "tmp")); ds.setIncludes(new String[] {"alpha/beta/gamma/"}); ds.setFollowSymlinks(false); ds.scan(); compareFiles(ds, new String[] {}, new String[] {});
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 testProhibitSymlinks() {
1
void testAllowSymlinks() {
2
        if (!supportsSymlinks) {
2
        if (!supportsSymlinks) {
3
            return;
3
            return;
4
        }
4
        }
5
        if (!loginSuceeded) {
5
        if (!loginSuceeded) {
6
            return;
6
            return;
7
        }
7
        }
8
        if (!changeRemoteDir(remoteTmpDir)) {
8
        if (!changeRemoteDir(remoteTmpDir)) {
9
            return;
9
            return;
10
        }
10
        }
11
        getProject().executeTarget("symlink-setup");
11
        getProject().executeTarget("symlink-setup");
12
        FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp);
12
        FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp);
13
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
13
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
14
        ds.setIncludes(new String[] {"alpha/beta/gamma/"});
14
        ds.setIncludes(new String[] {"alpha/beta/gamma/"});
15
        ds.setFollowSymlinks(false);
15
        ds.setFollowSymlinks(true);
16
        ds.scan();
16
        ds.scan();
17
        compareFiles(ds, new String[] {}, new String[] {
17
        compareFiles(ds, new String[] {"alpha/beta/gamma/gamma.xml"},
18
});
18
                     new String[] {"alpha/beta/gamma"});
19
    }
19
    }
20
    public void testFileSymlink() {
20
    public void testProhibitSymlinks() {
21
        if (!supportsSymlinks) {
21
        if (!supportsSymlinks) {
22
            return;
22
            return;
23
        }
23
        }
24
        if (!loginSuceeded) {
24
        if (!loginSuceeded) {
25
            return;
25
            return;
26
        }
26
        }
27
        if (!changeRemoteDir(remoteTmpDir)) {
27
        if (!changeRemoteDir(remoteTmpDir)) {
28
            return;
28
            return;
29
        }
29
        }
30
        getProject().executeTarget("symlink-file-setup");
30
        getProject().executeTarget("symlink-setup");
31
        FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp);
31
        FTP.FTPDirectoryScanner ds = myFTPTask.newScanner(ftp);
32
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
32
        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
33
        ds.setIncludes(new String[] {"alpha/beta/gamma/"});
33
        ds.setIncludes(new String[] {"alpha/beta/gamma/"});
34
        ds.setFollowSymlinks(true);
34
        ds.setFollowSymlinks(false);
35
        ds.scan();
35
        ds.scan();
36
        compareFiles(ds, new String[] {"alpha/beta/gamma/gamma.xml"},
36
        compareFiles(ds, new String[] {
37
                     new String[] {"alpha/beta/gamma"});
37
}, new String[] {});
38
    
38
    
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