IDEA-109086: distinguish different directory based configurations

This commit is contained in:
Anna Kozlova
2013-06-17 18:28:16 +04:00
parent 4c73fd5003
commit 680a80e5ee
@@ -28,10 +28,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.JavaDirectoryService;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiManager;
import com.intellij.psi.PsiPackage;
import com.intellij.psi.*;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.GlobalSearchScopes;
@@ -118,4 +115,21 @@ class TestDirectory extends TestPackage {
}
return aPackage;
}
@Override
public boolean isConfiguredByElement(JUnitConfiguration configuration,
PsiClass testClass,
PsiMethod testMethod,
PsiPackage testPackage) {
if (JUnitConfiguration.TEST_DIRECTORY.equals(configuration.getPersistentData().TEST_OBJECT)) {
final PsiDirectory[] directories = testPackage.getDirectories(configuration.getConfigurationModule().getSearchScope());
final String dirName = configuration.getPersistentData().getDirName();
if (dirName != null) {
for (PsiDirectory directory : directories) {
if (dirName.equals(directory.getVirtualFile().getPath())) return true;
}
}
}
return false;
}
}