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());
}
}
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());
}
Aggregations