private Iterable<? extends FileObject> getRoots() { Sources _src = null; synchronized (this) { if (this.roots != null) { return this.roots; } if (this.src == null) { this.src = this.project.getLookup().lookup(Sources.class); this.src.addChangeListener(sourcesChangeListener); } _src = this.src; } assert _src != null; final SourceGroup[] sgs = _src.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); final List<FileObject> _roots = new ArrayList<FileObject>(sgs.length); for (SourceGroup sg : sgs) { final FileObject root = sg.getRootFolder(); if (UnitTestForSourceQuery.findSources(root).length == 0) { _roots.add(root); } } synchronized (this) { if (this.roots == null) { this.roots = _roots; } return this.roots; } }
boolean hasTests(Project project) { for (SourceGroup g : ProjectUtils.getSources(project).getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA)) { FileObject root = g.getRootFolder(); if (UnitTestForSourceQuery.findSources(root).length > 0 && containsSources(root)) { return true; } } return false; } boolean containsSources(FileObject f) {
public SourceGroup getMainSourceGroup() { Sources sources = ProjectUtils.getSources(projectContext.getProject()); SourceGroup[] sourceGroups = sources.getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); SourceGroup mainSourceGroup = null; if (sourceGroups != null && sourceGroups.length != 0) { for (SourceGroup sGroup : sourceGroups) { URL[] sourcesForUnitTest = UnitTestForSourceQuery.findSources(sGroup.getRootFolder()); if (sourcesForUnitTest == null || sourcesForUnitTest.length == 0) { mainSourceGroup = sGroup; break; } } } return mainSourceGroup; }
} else { FileObject root = cp.findOwnerRoot(fob); URL[] urls = UnitTestForSourceQuery.findSources(root); if (urls.length != 0) { showMsg("MSG_MasterTestPackage"); // NOI18N
public static boolean isTestClass(Node activatedNode) { FileObject fileObject = org.netbeans.modules.gsf.testrunner.ui.api.UICommonUtils.getFileObjectFromNode(activatedNode); if (fileObject != null && CommonTestUtil.isJavaFile(fileObject)) { Project project = FileOwnerQuery.getOwner(fileObject); if (project != null) { SourceGroup[] javaSGs = new JavaUtils(project).getJavaSourceGroups(); for (int i = 0; i < javaSGs.length; i++) { SourceGroup javaSG = javaSGs[i]; FileObject rootFolder = javaSG.getRootFolder(); URL[] testRoots = UnitTestForSourceQuery.findUnitTests(rootFolder); URL[] sourceRoots = UnitTestForSourceQuery.findSources(rootFolder); if (((fileObject == rootFolder) || FileUtil.isParentOf(rootFolder, fileObject)) && javaSG.contains(fileObject)) { // activated FO is contained in the javaSG source group if (testRoots.length == 0 && sourceRoots.length > 0) { // javaSG has corresponding source root but no corresponding test root, // thus the activated FO is a test class, so activate action return true; } } } } } return false; }
public static boolean isTestClass(Node activatedNode) { FileObject fileObject = org.netbeans.modules.gsf.testrunner.ui.api.UICommonUtils.getFileObjectFromNode(activatedNode); if (fileObject != null && CommonTestUtil.isJavaFile(fileObject)) { Project project = FileOwnerQuery.getOwner(fileObject); if (project != null) { SourceGroup[] javaSGs = new JavaUtils(project).getJavaSourceGroups(); for (int i = 0; i < javaSGs.length; i++) { SourceGroup javaSG = javaSGs[i]; FileObject rootFolder = javaSG.getRootFolder(); URL[] testRoots = UnitTestForSourceQuery.findUnitTests(rootFolder); URL[] sourceRoots = UnitTestForSourceQuery.findSources(rootFolder); if (((fileObject == rootFolder) || FileUtil.isParentOf(rootFolder, fileObject)) && javaSG.contains(fileObject)) { // activated FO is contained in the javaSG source group if (testRoots.length == 0 && sourceRoots.length > 0) { // javaSG has corresponding source root but no corresponding test root, // thus the activated FO is a test class, so activate action return true; } } } } } return false; }