public static File createTempDirectoryInSystemTemp() throws Exception { return createTempDirectoryInSystemTemp("syncanytest"); }
public static Map<String, String> createLocalTestEnv(String machineName, Map<String, String> connectionProperties) throws Exception { Map<String, String> clientSettings = new HashMap<String, String>(); File tempLocalDir = TestFileUtil.createTempDirectoryInSystemTemp(TestConfigUtil.createUniqueName("client-" + machineName, connectionProperties)); tempLocalDir.mkdirs(); // Client settings clientSettings.put("machinename", machineName); clientSettings.put("localdir", tempLocalDir.getAbsolutePath()); clientSettings.put("repopath", connectionProperties.get("path")); return clientSettings; }
public void setup() throws Exception { tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); combinations = new ArrayList<FrameworkCombination>(); fillCombinations(); }
public static Map<String, String> createTestLocalConnectionSettings() throws Exception { Map<String, String> pluginSettings = new HashMap<String, String>(); File tempRepoDir = TestFileUtil.createTempDirectoryInSystemTemp(createUniqueName("repo", new Random().nextFloat())); pluginSettings.put("path", tempRepoDir.getAbsolutePath()); return pluginSettings; }
@Before public void setUp() throws Exception { tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); }
@Before public void setUp() throws Exception { tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); }
public static void cleanUserConfig() throws Exception { Field userConfigDir = UserConfig.class.getDeclaredField("userConfigDir"); userConfigDir.setAccessible(true); userConfigDir.set(null, null); File tempFolder = TestFileUtil.createTempDirectoryInSystemTemp(); Field USER_APP_DIR_WINDOWS = UserConfig.class.getDeclaredField("USER_APP_DIR_WINDOWS"); USER_APP_DIR_WINDOWS.setAccessible(true); USER_APP_DIR_WINDOWS.set(null, tempFolder); Field USER_APP_DIR_UNIX_LIKE = UserConfig.class.getDeclaredField("USER_APP_DIR_UNIX_LIKE"); USER_APP_DIR_UNIX_LIKE.setAccessible(true); USER_APP_DIR_UNIX_LIKE.set(null, tempFolder); UserConfig.init(); } }
@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); }
@BeforeClass public static void initialize() throws Exception { tempWatchRootAppFolder = TestFileUtil.createTempDirectoryInSystemTemp(WATCH_ROOT_APP_FOLDER); TestDaemonUtil.cleanUserConfig(); }
public static UnreliableLocalTransferSettings createTestUnreliableLocalConnectionWithoutInit(UnreliableLocalTransferPlugin unreliableLocalPlugin, List<String> failingOperationPatterns) throws Exception { UnreliableLocalTransferSettings unreliableLocalConnection = unreliableLocalPlugin.createEmptySettings(); File tempRepoDir = TestFileUtil.createTempDirectoryInSystemTemp(createUniqueName("repo", new Random().nextFloat())); unreliableLocalConnection.setPath(tempRepoDir); unreliableLocalConnection.setFailingOperationPatterns(failingOperationPatterns); return unreliableLocalConnection; }
@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 testCreateSymlink() throws Exception { if (!EnvironmentUtil.symlinksSupported()) { return; } File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); TestFileUtil.createRandomFile(new File(tempDir, "file1"), 1234); FileUtil.createSymlink("/some/target", new File(tempDir, "link-to-non-existing-target")); FileUtil.createSymlink(new File(tempDir, "file1").getAbsolutePath(), new File(tempDir, "link-to-file1"));; String linkTargetToFile1 = FileUtil.readSymlinkTarget(new File(tempDir, "link-to-file1")); String nonExistingSymlinkTarget = FileUtil.readSymlinkTarget(new File(tempDir, "link-to-non-existing-target")); assertEquals(new File(tempDir, "file1").getAbsolutePath(), linkTargetToFile1); assertEquals("/some/target", nonExistingSymlinkTarget); TestFileUtil.deleteDirectory(tempDir); }
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); }
@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 testFileExistsSymlink() throws Exception { if (!EnvironmentUtil.symlinksSupported()) { return; } File tempDir = TestFileUtil.createTempDirectoryInSystemTemp(); TestFileUtil.createRandomFile(new File(tempDir, "file1"), 1234); Files.createSymbolicLink(new File(tempDir, "link-to-file1").toPath(), new File(tempDir, "file1").toPath()); Files.createSymbolicLink(new File(tempDir, "non-existing-target").toPath(), Paths.get("/does/not/exist")); String linkTargetToFile1 = FileUtil.readSymlinkTarget(new File(tempDir, "link-to-file1")); String nonExistingSymlinkTarget = FileUtil.readSymlinkTarget(new File(tempDir, "non-existing-target")); assertEquals(new File(tempDir, "file1").getAbsolutePath(), linkTargetToFile1); assertEquals("/does/not/exist", nonExistingSymlinkTarget); assertTrue(FileUtil.exists(new File(tempDir, "link-to-file1"))); assertTrue(FileUtil.exists(new File(tempDir, "non-existing-target"))); assertFalse(FileUtil.exists(new File(tempDir, "actually-non-existing-file-or-link"))); TestFileUtil.deleteDirectory(tempDir); }
@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 testCacheSizeOkay() throws Exception { File testCacheFolder = TestFileUtil.createTempDirectoryInSystemTemp(); Cache cache = new Cache(testCacheFolder); cache.setKeepBytes(50*1024); TestFileUtil.createRandomFilesInDirectory(testCacheFolder, 10*1024, 4); assertEquals(4, testCacheFolder.listFiles().length); cache.clear(); assertEquals(4, testCacheFolder.listFiles().length); TestFileUtil.deleteDirectory(testCacheFolder); }
@Test public void testCacheNeedsCleaning5Left() throws Exception { File testCacheFolder = TestFileUtil.createTempDirectoryInSystemTemp(); Cache cache = new Cache(testCacheFolder); cache.setKeepBytes(50*1024); TestFileUtil.createRandomFilesInDirectory(testCacheFolder, 10*1024, 10); assertEquals(10, testCacheFolder.listFiles().length); cache.clear(); assertEquals(5, testCacheFolder.listFiles().length); TestFileUtil.deleteDirectory(testCacheFolder); }
@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 static TransferSettings createTestLocalConnection() throws Exception { TransferPlugin plugin = Plugins.get("local", TransferPlugin.class); LocalTransferSettings conn = plugin.createEmptySettings(); File tempRepoDir = TestFileUtil.createTempDirectoryInSystemTemp(createUniqueName("repo", conn)); conn.setPath(tempRepoDir); // TODO [medium] : possible problem plugin.createTransferManager(conn, null).init(true); return conn; }