Search in sources :

Example 1 with FilesMatch

use of org.apache.tools.ant.taskdefs.condition.FilesMatch in project ant by apache.

the class ScpTest method testMultiUploadAndDownload.

@Test
public void testMultiUploadAndDownload() throws IOException {
    assertNotNull("system property scp.tmp must be set", tempDir);
    List<File> uploadList = new ArrayList<>();
    for (int i = 0; i < 5; i++) {
        uploadList.add(createTemporaryFile());
    }
    FilenameSelector selector = new FilenameSelector();
    selector.setName("scp*");
    FileSet fileset = new FileSet();
    fileset.setDir(tempDir);
    fileset.addFilename(selector);
    scpTask.addFileset(fileset);
    scpTask.setTodir(sshHostUri);
    scpTask.execute();
    File multi = new File(tempDir, "multi");
    multi.mkdir();
    addCleanup(multi);
    scpTask = createTask();
    scpTask.setFile(sshHostUri + "/scp*");
    scpTask.setTodir(multi.getPath());
    scpTask.execute();
    FilesMatch match = new FilesMatch();
    for (File f : uploadList) {
        match.setFile1(f);
        File f2 = new File(multi, f.getName());
        match.setFile2(f2);
        assertTrue("Assert file '" + f.getPath() + "' and file '" + f2.getPath() + "'", match.eval());
    }
}
Also used : FilenameSelector(org.apache.tools.ant.types.selectors.FilenameSelector) FileSet(org.apache.tools.ant.types.FileSet) ArrayList(java.util.ArrayList) FilesMatch(org.apache.tools.ant.taskdefs.condition.FilesMatch) File(java.io.File) Test(org.junit.Test)

Example 2 with FilesMatch

use of org.apache.tools.ant.taskdefs.condition.FilesMatch in project ant by apache.

the class ScpTest method compareFiles.

private void compareFiles(File src, File dest) {
    FilesMatch match = new FilesMatch();
    match.setFile1(src);
    match.setFile2(dest);
    assertTrue("Assert files are equal.", match.eval());
}
Also used : FilesMatch(org.apache.tools.ant.taskdefs.condition.FilesMatch)

Aggregations

FilesMatch (org.apache.tools.ant.taskdefs.condition.FilesMatch)2 File (java.io.File)1 ArrayList (java.util.ArrayList)1 FileSet (org.apache.tools.ant.types.FileSet)1 FilenameSelector (org.apache.tools.ant.types.selectors.FilenameSelector)1 Test (org.junit.Test)1