diff options
Diffstat (limited to 'sonar-testing-harness')
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() { } |