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>
stable-1.1
Adrian Goerler 14 years ago committed by Matthias Sohn
parent
commit
ad74bbf9c1
  1. 32
      org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/LocalDiskRepositoryTestCase.java
  2. 17
      org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CloneCommandTest.java
  3. 10
      org.eclipse.jgit.test/tst/org/eclipse/jgit/api/InitCommandTest.java
  4. 17
      org.eclipse.jgit.test/tst/org/eclipse/jgit/api/LsRemoteCommandTest.java

32
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/LocalDiskRepositoryTestCase.java

@ -307,6 +307,26 @@ public abstract class LocalDiskRepositoryTestCase {
toClose.add(r); 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 * Creates a new unique directory for a test repository
* *
@ -317,11 +337,12 @@ public abstract class LocalDiskRepositoryTestCase {
* @throws IOException * @throws IOException
*/ */
protected File createUniqueTestGitDir(boolean bare) throws IOException { protected File createUniqueTestGitDir(boolean bare) throws IOException {
String uniqueId = System.currentTimeMillis() + "_" + (testCount++); String gitdirName = createUniqueTestFolderPrefix();
String gitdirName = "test" + uniqueId + (bare ? "" : "/") if (!bare)
+ Constants.DOT_GIT; gitdirName += "/";
File gitdir = new File(trash, gitdirName).getCanonicalFile(); gitdirName += Constants.DOT_GIT;
return gitdir; File gitdir = new File(trash, gitdirName);
return gitdir.getCanonicalFile();
} }
protected File createTempFile() throws IOException { protected File createTempFile() throws IOException {
@ -453,4 +474,5 @@ public abstract class LocalDiskRepositoryTestCase {
private String testId() { private String testId() {
return getClass().getName() + "." + testCount; return getClass().getName() + "." + testCount;
} }
} }

17
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CloneCommandTest.java

@ -235,21 +235,4 @@ public class CloneCommandTest extends RepositoryTestCase {
assertTrue(e.getMessage().contains(dirName)); 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;
}
} }

10
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/InitCommandTest.java

@ -50,7 +50,6 @@ import java.io.IOException;
import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.lib.RepositoryTestCase; import org.eclipse.jgit.lib.RepositoryTestCase;
import org.eclipse.jgit.util.FileUtils;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
@ -97,13 +96,4 @@ public class InitCommandTest extends RepositoryTestCase {
assertNotNull(repository); assertNotNull(repository);
assertTrue(repository.isBare()); 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;
}
} }

17
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/LsRemoteCommandTest.java

@ -47,7 +47,6 @@ import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.fail; import static org.junit.Assert.fail;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.util.Collection; import java.util.Collection;
import org.eclipse.jgit.lib.Constants; 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