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 |
|