From fa829cd7a449ecd39b27adab7b232b3f6c8186cb Mon Sep 17 00:00:00 2001 From: Oleg Shpynov Date: Sun, 4 Jul 2010 16:59:02 +0400 Subject: [PATCH] Add fileset pattern for ease of debug --- .../testFramework/src/com/intellij/FileSetTestCase.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/testFramework/src/com/intellij/FileSetTestCase.java b/platform/testFramework/src/com/intellij/FileSetTestCase.java index 5b81b9543533..c197b1bbca44 100644 --- a/platform/testFramework/src/com/intellij/FileSetTestCase.java +++ b/platform/testFramework/src/com/intellij/FileSetTestCase.java @@ -18,10 +18,12 @@ import junit.framework.TestSuite; import java.io.File; import java.util.ArrayList; import java.util.List; +import java.util.regex.Pattern; public abstract class FileSetTestCase extends TestSuite { private final File[] myFiles; protected Project myProject; + private Pattern myPattern; public FileSetTestCase(String path) { File f = new File(path); @@ -35,7 +37,8 @@ public abstract class FileSetTestCase extends TestSuite { throw new IllegalArgumentException("invalid path: " + path); } - + final String pattern = System.getProperty("fileset.pattern"); + myPattern = pattern != null ? Pattern.compile(pattern) : null; addAllTests(); } @@ -68,6 +71,9 @@ public abstract class FileSetTestCase extends TestSuite { private void addFileTest(File file) { if (!StringUtil.startsWithChar(file.getName(), '_') && !"CVS".equals(file.getName())) { + if (myPattern != null && !myPattern.matcher(file.getPath()).matches()){ + return; + } final ActualTest t = new ActualTest(file); addTest(t); }