@edu.umd.cs.findbugs.annotations.SuppressWarnings("RV_RETURN_VALUE_IGNORED_BAD_PRACTICE") private void assertCreateNewPlainFile() throws IOException { final File archive = createTempFile(); TFile.rm(archive); final File file1 = new File(archive, "test.txt"); final File file2 = new File(file1, "test.txt"); try { file1.createNewFile(); fail("Creating a file in a non-existent directory should throw an IOException!"); } catch (IOException expected) { } assertCreateNewFile(archive, file1, file2); }
@Override public void setUp() throws IOException { super.setUp(); temp = createTempFile(); TFile.rm(temp); archive = new TFile(temp); }
@Test public final void testList() throws IOException { final File dir = createTempFile(); final TFile tdir = new TFile(dir); assertNull(dir.listFiles()); assertNull(tdir.listFiles()); assertNull(tdir.toNonArchiveFile().listFiles()); TFile.rm(dir); // Create regular directory for testing. assertTrue(dir.mkdir()); for (int i = MEMBERS.length; --i >= 0; ) assertTrue(new File(dir, MEMBERS[i]).createNewFile()); final File[] files = dir.listFiles(); Arrays.sort(files); assertList(files, tdir); TFile.rm_r(tdir); // Repeat test with regular archive file. assertTrue(tdir.mkdir()); for (int i = MEMBERS.length; --i >= 0; ) assertTrue(new TFile(tdir, MEMBERS[i]).createNewFile()); assertList(files, tdir); TFile.rm_r(tdir); }
final TFile dst = new TFile(createTempFile()); dst.rm(); try {
@Test public final void testRenameRecursively() throws IOException { final TFile temp = new TFile(createTempFile()); final TFile archive2 = new TFile(archive, "inner" + getSuffix()); final TFile archive3 = new TFile(archive2, "nuts" + getSuffix());