Browse Source

Cleanup directories leftover by test.

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>
tags/v1.1.0.201109011030-rc2
Adrian Goerler 13 years ago
parent
commit
ad74bbf9c1

+ 27
- 5
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/LocalDiskRepositoryTestCase.java View File

@@ -307,6 +307,26 @@ public abstract class LocalDiskRepositoryTestCase {
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
*
@@ -317,11 +337,12 @@ public abstract class LocalDiskRepositoryTestCase {
* @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 {
@@ -453,4 +474,5 @@ public abstract class LocalDiskRepositoryTestCase {
private String testId() {
return getClass().getName() + "." + testCount;
}

}

+ 0
- 17
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CloneCommandTest.java View File

@@ -235,21 +235,4 @@ public class CloneCommandTest extends RepositoryTestCase {
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;
}

}

+ 0
- 10
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/InitCommandTest.java View File

@@ -50,7 +50,6 @@ import java.io.IOException;

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;

@@ -97,13 +96,4 @@ public class InitCommandTest extends RepositoryTestCase {
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;
}

}

+ 0
- 17
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/LsRemoteCommandTest.java View File

@@ -47,7 +47,6 @@ import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.fail;

import java.io.File;
import java.io.IOException;
import java.util.Collection;

import org.eclipse.jgit.lib.Constants;
@@ -145,20 +144,4 @@ public class LsRemoteCommandTest extends RepositoryTestCase {
}
}

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;
}

}

Loading…
Cancel
Save