private void createInputTestFiles(List<File> spoolDirs, int numFiles, int startNum)
throws IOException {
int numSpoolDirs = spoolDirs.size();
for (int dirNum = 0; dirNum < numSpoolDirs; dirNum++) {
File spoolDir = spoolDirs.get(dirNum);
for (int fileNum = startNum; fileNum < numFiles; fileNum++) {
// Stage the files on what is almost certainly the same FS partition.
File tmp = new File(spoolDir.getParent(), UUID.randomUUID().toString());
Files.append(getTestString(dirNum, fileNum), tmp, Charsets.UTF_8);
File dst = new File(spoolDir, String.format("test-file-%03d", fileNum));
// Ensure we move them into the spool directory atomically, if possible.
assertTrue(String.format("Failed to rename %s to %s", tmp, dst),
tmp.renameTo(dst));
}
}
}