Use the temporary file management from superclass.
Change-Id: I3042951dc21860b4b85dd72a6bf41ee7cfe2aba4
Signed-off-by: Adrian Goerler <adrian.goerler@sap.com>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
toClose.add(r);
}
+ private String createUniqueTestFolderPrefix() {
+ return "test" + (System.currentTimeMillis() + "_" + (testCount++));
+ }
+
+ /**
+ * Creates a unique directory for a test
+ *
+ * @param name
+ * a subdirectory
+ * @return a unique directory for a test
+ * @throws IOException
+ */
+ protected File createTempDirectory(String name) throws IOException {
+ String gitdirName = createUniqueTestFolderPrefix();
+ File parent = new File(trash, gitdirName);
+ File directory = new File(parent, name);
+ FileUtils.mkdirs(directory);
+ return directory.getCanonicalFile();
+ }
+
/**
* Creates a new unique directory for a test repository
*
* @throws IOException
*/
protected File createUniqueTestGitDir(boolean bare) throws IOException {
- String uniqueId = System.currentTimeMillis() + "_" + (testCount++);
- String gitdirName = "test" + uniqueId + (bare ? "" : "/")
- + Constants.DOT_GIT;
- File gitdir = new File(trash, gitdirName).getCanonicalFile();
- return gitdir;
+ String gitdirName = createUniqueTestFolderPrefix();
+ if (!bare)
+ gitdirName += "/";
+ gitdirName += Constants.DOT_GIT;
+ File gitdir = new File(trash, gitdirName);
+ return gitdir.getCanonicalFile();
}
protected File createTempFile() throws IOException {
private String testId() {
return getClass().getName() + "." + testCount;
}
+
}
assertTrue(e.getMessage().contains(dirName));
}
}
-
- public static File createTempDirectory(String name) throws IOException {
- final File temp;
- temp = File.createTempFile(name, Long.toString(System.nanoTime()));
-
- if (!(temp.delete())) {
- throw new IOException("Could not delete temp file: "
- + temp.getAbsolutePath());
- }
-
- if (!(temp.mkdir())) {
- throw new IOException("Could not create temp directory: "
- + temp.getAbsolutePath());
- }
- return temp;
- }
-
}
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.lib.RepositoryTestCase;
-import org.eclipse.jgit.util.FileUtils;
import org.junit.Before;
import org.junit.Test;
assertNotNull(repository);
assertTrue(repository.isBare());
}
-
- public static File createTempDirectory(String name) throws IOException {
- final File temp;
- temp = File.createTempFile(name, Long.toString(System.nanoTime()));
- FileUtils.delete(temp);
- FileUtils.mkdir(temp);
- return temp;
- }
-
}
import static org.junit.Assert.fail;
import java.io.File;
-import java.io.IOException;
import java.util.Collection;
import org.eclipse.jgit.lib.Constants;
}
}
- public static File createTempDirectory(String name) throws IOException {
- final File temp;
- temp = File.createTempFile(name, Long.toString(System.nanoTime()));
-
- if (!(temp.delete())) {
- throw new IOException("Could not delete temp file: "
- + temp.getAbsolutePath());
- }
-
- if (!(temp.mkdir())) {
- throw new IOException("Could not create temp directory: "
- + temp.getAbsolutePath());
- }
- return temp;
- }
-
}