diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2011-06-03 16:59:02 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2011-06-03 16:59:02 +0200 |
commit | e070f544ebe9cdacdbbd1007cbee7716f3dd8970 (patch) | |
tree | 4ff8bb217f9dd084a14f8dde92561220a8941f61 /sonar-plugin-api/src | |
parent | 11e4a20491d9a69cb58382c050e171b00a0537c7 (diff) | |
download | sonarqube-e070f544ebe9cdacdbbd1007cbee7716f3dd8970.tar.gz sonarqube-e070f544ebe9cdacdbbd1007cbee7716f3dd8970.zip |
Add ProjectDefinition#resetSourceDirs() and resetTestDirs()
Diffstat (limited to 'sonar-plugin-api/src')
-rw-r--r-- | sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java | 10 | ||||
-rw-r--r-- | sonar-plugin-api/src/test/java/org/sonar/api/batch/bootstrap/ProjectDefinitionTest.java | 20 |
2 files changed, 30 insertions, 0 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java index 71c6b9acfd2..1b062bc8131 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java @@ -161,6 +161,11 @@ public final class ProjectDefinition implements BatchComponent { return this; } + public ProjectDefinition resetSourceDirs() { + properties.remove(SOURCE_DIRS_PROPERTY); + return this; + } + public ProjectDefinition setSourceDir(File path) { setSourceDir(path.getAbsolutePath()); return this; @@ -216,6 +221,11 @@ public final class ProjectDefinition implements BatchComponent { return this; } + public ProjectDefinition resetTestDirs() { + properties.remove(TEST_DIRS_PROPERTY); + return this; + } + /** * Adding source files is possible only if no source directories have been set. diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/batch/bootstrap/ProjectDefinitionTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/batch/bootstrap/ProjectDefinitionTest.java index 9b92b37e880..ed13c6a719c 100644 --- a/sonar-plugin-api/src/test/java/org/sonar/api/batch/bootstrap/ProjectDefinitionTest.java +++ b/sonar-plugin-api/src/test/java/org/sonar/api/batch/bootstrap/ProjectDefinitionTest.java @@ -112,6 +112,26 @@ public class ProjectDefinitionTest { assertThat(child.getParent(), is(root)); } + @Test + public void shouldResetSourceDirs() { + ProjectDefinition root = new ProjectDefinition(new File("."), new File("."), new Properties()); + root.addSourceDirs("src", "src2/main"); + assertThat(root.getSourceDirs().size(), is(2)); + + root.resetSourceDirs(); + assertThat(root.getSourceDirs().size(), is(0)); + } + + @Test + public void shouldResetTestDirs() { + ProjectDefinition root = new ProjectDefinition(new File("."), new File("."), new Properties()); + root.addTestDirs("src", "src2/test"); + assertThat(root.getTestDirs().size(), is(2)); + + root.resetTestDirs(); + assertThat(root.getTestDirs().size(), is(0)); + } + private static void assertFiles(List<String> paths, String... values) { assertThat(paths.size(), is(values.length)); for (int i = 0; i < values.length; i++) { |