*/
@Deprecated
public List<File> getExtensions(String dirName, String... suffixes) {
+ File dir = new File(getHomeDir(), "extensions/rules/" + dirName);
+ if (dir.exists() && dir.isDirectory()) {
+ return getFiles(dir, suffixes);
+ }
return Collections.emptyList();
}
package org.sonar.server.platform;
import org.junit.Test;
+import org.sonar.api.platform.ServerFileSystem;
import org.sonar.core.persistence.Database;
import org.sonar.core.persistence.dialect.Dialect;
import org.sonar.core.persistence.dialect.MySql;
assertEquals(0, plugins.size());
}
+ @Test
+ public void shouldFindCheckstyleExtensions() {
+ ServerFileSystem fs = new DefaultServerFileSystem(null, TestUtils.getResource(PATH + "shouldFindCheckstyleExtensions"), null);
+
+ List<File> xmls = fs.getExtensions("checkstyle", "xml");
+ assertEquals(1, xmls.size());
+
+ List<File> all = fs.getExtensions("checkstyle");
+ assertEquals(3, all.size());
+ }
+
+ @Test
+ public void shouldNotFailIfNoCheckstyleExtensions() {
+ ServerFileSystem fs = new DefaultServerFileSystem(null, TestUtils.getResource(PATH + "shouldNotFailIfNoCheckstyleExtensions"), null);
+ List<File> xmls = fs.getExtensions("checkstyle", "xml");
+ assertEquals(0, xmls.size());
+
+ List<File> jars = fs.getExtensions("checkstyle");
+ assertEquals(0, jars.size());
+ }
+
@Test(expected = IllegalStateException.class)
public void shouldFailIfHomeDirectoryNotExists() {
DefaultServerFileSystem fs = new DefaultServerFileSystem(null, new File("/notexists"), null);