Browse Source

Remove hardcoded target/trash from test cases

Buck does not create a target directory for the build output, this
is Maven specific and the project unit tests should not rely on it.

Instead follow the pattern used by org.eclipse.jgit.test which is to
create a temporary directory in the system temporary folder, and
configure the Maven surefire plugin to use the target directory.

Change-Id: Iebe5093332343a90f51080614e083aac0d29c26d
stable-3.2
Shawn Pearce 11 years ago
parent
commit
cc3ec72734
  1. 2
      org.eclipse.jgit.java7.test/pom.xml
  2. 8
      org.eclipse.jgit.java7.test/src/org/eclipse/jgit/util/FSJava7Test.java
  3. 9
      org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/FileSnapshotTest.java
  4. 11
      org.eclipse.jgit.test/tst/org/eclipse/jgit/storage/file/FileBasedConfigTest.java
  5. 7
      org.eclipse.jgit.test/tst/org/eclipse/jgit/util/FileUtilTest.java

2
org.eclipse.jgit.java7.test/pom.xml

@ -118,7 +118,7 @@
<plugin> <plugin>
<artifactId>maven-surefire-plugin</artifactId> <artifactId>maven-surefire-plugin</artifactId>
<configuration> <configuration>
<argLine>-Xmx256m -Dfile.encoding=UTF-8</argLine> <argLine>-Xmx256m -Dfile.encoding=UTF-8 -Djava.io.tmpdir=${project.build.directory}</argLine>
</configuration> </configuration>
</plugin> </plugin>
</plugins> </plugins>

8
org.eclipse.jgit.java7.test/src/org/eclipse/jgit/util/FSJava7Test.java

@ -58,13 +58,13 @@ import org.junit.Before;
import org.junit.Test; import org.junit.Test;
public class FSJava7Test { public class FSJava7Test {
private File trash;
private final File trash = new File(new File("target"), "trash");
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
FileUtils.delete(trash, FileUtils.RECURSIVE | FileUtils.RETRY | FileUtils.SKIP_MISSING); trash = File.createTempFile("tmp_", "");
assertTrue(trash.mkdirs()); trash.delete();
assertTrue("mkdir " + trash, trash.mkdir());
} }
@After @After

9
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/FileSnapshotTest.java

@ -61,7 +61,14 @@ public class FileSnapshotTest {
private List<File> files = new ArrayList<File>(); private List<File> files = new ArrayList<File>();
private final File trash = new File(new File("target"), "trash"); private File trash;
@Before
public void setUp() throws Exception {
trash = File.createTempFile("tmp_", "");
trash.delete();
assertTrue("mkdir " + trash, trash.mkdir());
}
@Before @Before
@After @After

11
org.eclipse.jgit.test/tst/org/eclipse/jgit/storage/file/FileBasedConfigTest.java

@ -44,6 +44,7 @@ package org.eclipse.jgit.storage.file;
import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
@ -55,6 +56,7 @@ import org.eclipse.jgit.util.FS;
import org.eclipse.jgit.util.FileUtils; import org.eclipse.jgit.util.FileUtils;
import org.eclipse.jgit.util.IO; import org.eclipse.jgit.util.IO;
import org.junit.After; import org.junit.After;
import org.junit.Before;
import org.junit.Test; import org.junit.Test;
public class FileBasedConfigTest { public class FileBasedConfigTest {
@ -73,7 +75,14 @@ public class FileBasedConfigTest {
private static final String CONTENT2 = "[" + USER + "]\n\t" + NAME + " = " private static final String CONTENT2 = "[" + USER + "]\n\t" + NAME + " = "
+ BOB + "\n"; + BOB + "\n";
private final File trash = new File(new File("target"), "trash"); private File trash;
@Before
public void setUp() throws Exception {
trash = File.createTempFile("tmp_", "");
trash.delete();
assertTrue("mkdir " + trash, trash.mkdir());
}
@After @After
public void tearDown() throws Exception { public void tearDown() throws Exception {

7
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/FileUtilTest.java

@ -57,12 +57,13 @@ import org.junit.Before;
import org.junit.Test; import org.junit.Test;
public class FileUtilTest { public class FileUtilTest {
private File trash;
private final File trash = new File(new File("target"), "trash");
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
assertTrue(trash.mkdirs()); trash = File.createTempFile("tmp_", "");
trash.delete();
assertTrue("mkdir " + trash, trash.mkdir());
} }
@After @After

Loading…
Cancel
Save