summaryrefslogtreecommitdiffstats
path: root/sonar-testing-harness
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-testing-harness')
-rw-r--r--sonar-testing-harness/pom.xml2
-rw-r--r--sonar-testing-harness/src/main/java/org/sonar/test/TestUtils.java12
-rw-r--r--sonar-testing-harness/src/main/java/org/sonar/test/i18n/BundleSynchronizedMatcher.java2
-rw-r--r--sonar-testing-harness/src/test/java/org/sonar/test/TestUtilsTest.java12
4 files changed, 27 insertions, 1 deletions
diff --git a/sonar-testing-harness/pom.xml b/sonar-testing-harness/pom.xml
index d040849e0b4..fcb912699a0 100644
--- a/sonar-testing-harness/pom.xml
+++ b/sonar-testing-harness/pom.xml
@@ -4,7 +4,7 @@
<parent>
<groupId>org.codehaus.sonar</groupId>
<artifactId>sonar</artifactId>
- <version>4.5.2-SNAPSHOT</version>
+ <version>5.0-SNAPSHOT</version>
</parent>
<artifactId>sonar-testing-harness</artifactId>
<packaging>jar</packaging>
diff --git a/sonar-testing-harness/src/main/java/org/sonar/test/TestUtils.java b/sonar-testing-harness/src/main/java/org/sonar/test/TestUtils.java
index c8522ec3ed8..31e9e24cfef 100644
--- a/sonar-testing-harness/src/main/java/org/sonar/test/TestUtils.java
+++ b/sonar-testing-harness/src/main/java/org/sonar/test/TestUtils.java
@@ -90,4 +90,16 @@ public final class TestUtils {
}
return ok;
}
+
+ public static File newTempDir(String prefix) {
+ try {
+ // Technique to create a temp directory from a temp file
+ File f = File.createTempFile(prefix, "");
+ f.delete();
+ f.mkdir();
+ return f;
+ } catch (Exception e) {
+ throw new IllegalStateException("Fail to create temp dir", e);
+ }
+ }
}
diff --git a/sonar-testing-harness/src/main/java/org/sonar/test/i18n/BundleSynchronizedMatcher.java b/sonar-testing-harness/src/main/java/org/sonar/test/i18n/BundleSynchronizedMatcher.java
index f3d31a1f72b..6e6737c4045 100644
--- a/sonar-testing-harness/src/main/java/org/sonar/test/i18n/BundleSynchronizedMatcher.java
+++ b/sonar-testing-harness/src/main/java/org/sonar/test/i18n/BundleSynchronizedMatcher.java
@@ -45,6 +45,7 @@ public class BundleSynchronizedMatcher extends BaseMatcher<String> {
private SortedMap<String, String> missingKeys;
private SortedMap<String, String> additionalKeys;
+ @Override
public boolean matches(Object arg0) {
if (!(arg0 instanceof String)) {
return false;
@@ -78,6 +79,7 @@ public class BundleSynchronizedMatcher extends BaseMatcher<String> {
}
}
+ @Override
public void describeTo(Description description) {
// report file
File dumpFile = new File("target/l10n/" + bundleName + ".report.txt");
diff --git a/sonar-testing-harness/src/test/java/org/sonar/test/TestUtilsTest.java b/sonar-testing-harness/src/test/java/org/sonar/test/TestUtilsTest.java
index f06d434441c..f8c28887553 100644
--- a/sonar-testing-harness/src/test/java/org/sonar/test/TestUtilsTest.java
+++ b/sonar-testing-harness/src/test/java/org/sonar/test/TestUtilsTest.java
@@ -60,6 +60,18 @@ public class TestUtilsTest {
}
}
+ @Test
+ public void newTempDir() throws Exception {
+ File dir1 = TestUtils.newTempDir("foo");
+ assertThat(dir1).exists().isDirectory();
+ assertThat(dir1.listFiles()).isEmpty();
+
+ File dir2 = TestUtils.newTempDir("foo");
+ assertThat(dir2).exists().isDirectory();
+ assertThat(dir2.listFiles()).isEmpty();
+ assertThat(dir2.getCanonicalPath()).isNotEqualTo(dir1.getCanonicalPath());
+ }
+
public static class OnlyPrivateConstructors {
private OnlyPrivateConstructors() {
}