Browse Source

merge test case by @rednoah

closes #10
master
Stefan Bodewig 9 years ago
parent
commit
84e5abf857
1 changed files with 33 additions and 0 deletions
  1. +33
    -0
      src/tests/junit/org/apache/tools/ant/taskdefs/optional/ssh/ScpTest.java

+ 33
- 0
src/tests/junit/org/apache/tools/ant/taskdefs/optional/ssh/ScpTest.java View File

@@ -29,6 +29,9 @@ import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.condition.FilesMatch;
import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.resources.Sort;
import org.apache.tools.ant.types.resources.comparators.Name;
import org.apache.tools.ant.types.resources.comparators.Reverse;
import org.apache.tools.ant.types.selectors.FilenameSelector;
import org.junit.After;
import org.junit.Before;
@@ -147,6 +150,36 @@ public class ScpTest {
}
}

@Test
public void testMultiResourceCollectionUpload() throws IOException {
assertNotNull("system property scp.tmp must be set", tempDir);
List uploadList = new ArrayList();
for (int i = 0; i < 5; i++) {
uploadList.add(createTemporaryFile());
}

Scp scp = createTask();

// reverse order resource collection
Sort sort = new Sort();
sort.setProject(scp.getProject());
Reverse reverse = new Reverse();
reverse.add(new Name());
sort.add(reverse);

FilenameSelector selector = new FilenameSelector();
selector.setName("scp*");
FileSet fileset = new FileSet();
fileset.setProject(scp.getProject());
fileset.setDir(tempDir);
fileset.addFilename(selector);
sort.add(fileset);
scp.add(sort);

scp.setTodir(sshHostUri);
scp.execute();
}

@Test
public void testRemoteToDir() throws IOException {
Scp scpTask = createTask();


Loading…
Cancel
Save