public void chunkFileIntoMultiChunks(Chunker chunker, MultiChunker multiChunker, int minMultiChunkSize) throws Exception { File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); int fileSizeBig = 4560000; int fileSizeSmall = 1230; int fileAmountSizeSmall = 2; int fileAmountSizeBig = 3; List<File> files = TestFileUtil.createRandomFilesInDirectory(tempDir, fileSizeSmall, fileAmountSizeSmall); files.addAll(TestFileUtil.createRandomFilesInDirectory(tempDir, fileSizeBig, fileAmountSizeBig)); logger.log(Level.INFO, "- In "+tempDir+" ..."); Set<MultiChunk> resultMultiChunks = chunkFileIntoMultiChunks(tempDir, files, chunker, multiChunker, new NoTransformer()); long totalFilesSize = (fileSizeBig * fileAmountSizeBig) + (fileSizeSmall * fileAmountSizeSmall); assertEquals(totalFilesSize / minMultiChunkSize / 1024, resultMultiChunks.size()); TestFileUtil.deleteDirectory(tempDir); }
public void changeFile(String name) throws IOException { TestFileUtil.changeRandomPartOfBinaryFile(getLocalFile(name)); }
public File createFileWithContent(String name, String content) throws IOException { File localFile = getLocalFile(name); TestFileUtil.createFileWithContent(localFile, content); return localFile; }
public static File createRandomFileInDirectory(File rootFolder, long sizeInBytes) throws IOException { File newRandomFile = getRandomFilenameInDirectory(rootFolder); createRandomFile(newRandomFile, sizeInBytes); return newRandomFile; }
@Test public void testIsEncryptedFileFalse() throws Exception { File tempDirectory = TestFileUtil.createTempDirectoryInSystemTemp(); File testFile = new File(tempDirectory+"/somefile"); TestFileUtil.writeToFile(new byte[] { 1, 2, 3 }, testFile); assertFalse(CipherUtil.isEncrypted(testFile)); TestFileUtil.deleteDirectory(tempDirectory); }
@Test public void testFileExistsNormal() throws Exception { File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); TestFileUtil.createRandomFile(new File(tempDir, "file1"), 1234); assertTrue(FileUtil.exists(new File(tempDir, "file1"))); assertFalse(FileUtil.exists(new File(tempDir, "file2"))); TestFileUtil.deleteDirectory(tempDir); }
@Test public void testIsEncryptedFileTrue() throws Exception { File tempDirectory = TestFileUtil.createTempDirectoryInSystemTemp(); File testFile = new File(tempDirectory+"/somefile"); RandomAccessFile testFileRaf = new RandomAccessFile(testFile, "rw"); testFileRaf.write(MultiCipherOutputStream.STREAM_MAGIC); testFileRaf.write(MultiCipherOutputStream.STREAM_VERSION); testFileRaf.close(); assertTrue(CipherUtil.isEncrypted(testFile)); TestFileUtil.deleteDirectory(tempDirectory); }
@Test public void testGetFolder() throws Exception { final AtomicInteger eventCount = new AtomicInteger(0); final Path tempDir = TestFileUtil.createTempDirectoryInSystemTemp("RecursiveWatcherTest").toPath(); RecursiveWatcher watcher = RecursiveWatcher.createRecursiveWatcher(tempDir, new ArrayList<Path>(), 300, new WatchListener() { @Override public void watchEventsOccurred() { eventCount.incrementAndGet(); } }); watcher.start(); Thread.sleep(100); TestFileUtil.createRandomFileInDirectory(tempDir.toFile(), 111); Thread.sleep(350); TestFileUtil.createRandomFileInDirectory(tempDir.toFile(), 222); Thread.sleep(350); TestFileUtil.createRandomFileInDirectory(tempDir.toFile(), 333); Thread.sleep(350); assertEquals(3, eventCount.get()); TestFileUtil.deleteDirectory(tempDir.toFile()); }
public static File createTempDirectoryInSystemTemp() throws Exception { return createTempDirectoryInSystemTemp("syncanytest"); }
@Test public void testCreateChecksum() throws Exception { File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); TestFileUtil.createFileWithContent(new File(tempDir, "file"), "000"); byte[] sha1sum = FileUtil.createChecksum(new File(tempDir, "file"), "SHA1"); byte[] md5sum = FileUtil.createChecksum(new File(tempDir, "file"), "MD5"); assertNotNull(sha1sum); assertNotNull(md5sum); assertEquals("8aefb06c426e07a0a671a1e2488b4858d694a730", StringUtil.toHex(sha1sum)); assertEquals("c6f057b86584942e415435ffb1fa93d4", StringUtil.toHex(md5sum)); TestFileUtil.deleteDirectory(tempDir); }
public void teardown() throws Exception { TestFileUtil.deleteDirectory(tempDir); }
@Test public void testZipRandomAccess() throws Exception { File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); File testArchive = new File(tempDir+"/testfile.zip"); File testOutputfile = new File(tempDir+"/testoutfile.jpg"); byte[] randomArray = TestFileUtil.createRandomArray(32*1024); testOutFileStream.close(); TestFileUtil.deleteDirectory(tempDir);
File inputRandom5MBFile = TestFileUtil.createRandomFileInDirectory(tempDir, TOTAL_FILE_SIZE); File outputCopyOfRandom5MBFile = TestFileUtil.getRandomFilenameInDirectory(tempDir); FileOutputStream outputCopyOfRandom5MBFileOutputStream = new FileOutputStream(outputCopyOfRandom5MBFile);
int newFileSize = (int) Math.round(1000.0 + Math.random() * 500000.0); createRandomFile(newFile, newFileSize); randomFiles.add(newFile); FileUtils.copyFile(srcFile, destFile); changeRandomPartOfBinaryFile(destFile); randomFiles.add(destFile);
public static List<File> createRandomFilesInDirectory(File rootFolder, long sizeInBytes, int numOfFiles) throws IOException { List<File> newRandomFiles = new ArrayList<File>(); for (int i = 0; i < numOfFiles; i++) { newRandomFiles.add(createRandomFileInDirectory(rootFolder, sizeInBytes)); } return newRandomFiles; }
public static Map<String, File> getLocalFilesExcludeLockedAndNoRead(File root) throws FileNotFoundException { return getLocalFiles(root, new FileFilter() { @Override public boolean accept(File file) { return !FileUtil.isFileLocked(file) && canRead(file); } }); }
@Override public boolean accept(File file) { return !FileUtil.isFileLocked(file) && canRead(file); } });
@Test public void testCacheNeedsCleaning1Left() throws Exception { File testCacheFolder = TestFileUtil.createTempDirectoryInSystemTemp(); Cache cache = new Cache(testCacheFolder); cache.setKeepBytes(50*1024); TestFileUtil.createRandomFile(new File(testCacheFolder, "10"), 10*1024); Thread.sleep(1001); // Linux/ext3 only has 1s accuracy TestFileUtil.createRandomFile(new File(testCacheFolder, "30"), 30*1024); Thread.sleep(1001); TestFileUtil.createRandomFile(new File(testCacheFolder, "20"), 20*1024); Thread.sleep(1001); TestFileUtil.createRandomFile(new File(testCacheFolder, "40"), 40*1024); assertEquals(4, testCacheFolder.listFiles().length); cache.clear(); assertEquals(1, testCacheFolder.listFiles().length); assertFalse(new File(testCacheFolder, "10").exists()); assertFalse(new File(testCacheFolder, "30").exists()); assertFalse(new File(testCacheFolder, "20").exists()); assertTrue(new File(testCacheFolder, "40").exists()); TestFileUtil.deleteDirectory(testCacheFolder); }
@Test public void testIsDirectory() throws Exception { File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); new File(tempDir, "folder").mkdir(); new File(tempDir, "file").createNewFile(); assertTrue(FileUtil.isDirectory(new File(tempDir, "folder"))); assertFalse(FileUtil.isDirectory(new File(tempDir, "file"))); if (EnvironmentUtil.symlinksSupported()) { FileUtil.createSymlink(new File(tempDir, "folder").getAbsolutePath(), new File(tempDir, "symlink-to-folder")); assertFalse(FileUtil.isDirectory(new File(tempDir, "symlink-to-folder"))); } TestFileUtil.deleteDirectory(tempDir); }
@Test public void testFileLocked() throws Exception { File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); File lockedFile = TestFileUtil.createRandomFileInDirectory(tempDir, 50*1024); TestFileUtil.deleteDirectory(tempDir);