diff options
author | Evgeny Mandrikov <mandrikov@gmail.com> | 2011-04-27 15:39:59 +0400 |
---|---|---|
committer | Evgeny Mandrikov <mandrikov@gmail.com> | 2011-04-27 15:40:08 +0400 |
commit | 70c03e6ac1e0f24277655f9e7666142d9418d270 (patch) | |
tree | 5ed11a7c494df28a3da19f1354e04eda14760a76 /sonar-plugin-api/src/test | |
parent | 91b014e384b0c4d776c807cbd27dc92a70e708d3 (diff) | |
download | sonarqube-70c03e6ac1e0f24277655f9e7666142d9418d270.tar.gz sonarqube-70c03e6ac1e0f24277655f9e7666142d9418d270.zip |
SONAR-2266 ProjectFileSystem should return only existing source and test directories
Diffstat (limited to 'sonar-plugin-api/src/test')
3 files changed, 20 insertions, 0 deletions
diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/resources/DefaultProjectFileSystemTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/resources/DefaultProjectFileSystemTest.java index 72e88d2979e..a867392245b 100644 --- a/sonar-plugin-api/src/test/java/org/sonar/api/resources/DefaultProjectFileSystemTest.java +++ b/sonar-plugin-api/src/test/java/org/sonar/api/resources/DefaultProjectFileSystemTest.java @@ -50,6 +50,18 @@ public class DefaultProjectFileSystemTest { project = MavenTestUtils.loadProjectFromPom(DefaultProjectFileSystemTest.class, "sample/pom.xml"); } + /** + * See http://jira.codehaus.org/browse/SONAR-2266 + */ + @Test + public void shouldReturnOnlyExistingSourceAndTestDirectories() { + // in this example : "src/main/java" is a file, "src/test/java" doesn't exists + project = MavenTestUtils.loadProjectFromPom(DefaultProjectFileSystemTest.class, "nonexistent-dirs/pom.xml"); + DefaultProjectFileSystem fs = newDefaultProjectFileSystem(project); + assertThat(fs.getSourceDirs().size(), is(0)); + assertThat(fs.getTestDirs().size(), is(0)); + } + @Test public void getJavaSourceFiles() { final DefaultProjectFileSystem fs = newDefaultProjectFileSystem(project); diff --git a/sonar-plugin-api/src/test/resources/org/sonar/api/resources/DefaultProjectFileSystemTest/nonexistent-dirs/pom.xml b/sonar-plugin-api/src/test/resources/org/sonar/api/resources/DefaultProjectFileSystemTest/nonexistent-dirs/pom.xml new file mode 100644 index 00000000000..f219368e824 --- /dev/null +++ b/sonar-plugin-api/src/test/resources/org/sonar/api/resources/DefaultProjectFileSystemTest/nonexistent-dirs/pom.xml @@ -0,0 +1,8 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <groupId>foo</groupId> + <artifactId>foo</artifactId> + <packaging>jar</packaging> + +</project>
\ No newline at end of file diff --git a/sonar-plugin-api/src/test/resources/org/sonar/api/resources/DefaultProjectFileSystemTest/nonexistent-dirs/src/main/java b/sonar-plugin-api/src/test/resources/org/sonar/api/resources/DefaultProjectFileSystemTest/nonexistent-dirs/src/main/java new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/sonar-plugin-api/src/test/resources/org/sonar/api/resources/DefaultProjectFileSystemTest/nonexistent-dirs/src/main/java |