@Override public ImageDescriptor getImageDescriptor() { return fDecorateTestCodeContainerIcons && fClassPathEntry.isTest() ? JavaPluginImages.DESC_OBJS_LIBRARY_TEST : JavaPluginImages.DESC_OBJS_LIBRARY; }
@Override public boolean filters(JavaElementMatch match) { IClasspathEntry determineClasspathEntry= determineClassPathEntry(match); return determineClasspathEntry == null ? false : !determineClasspathEntry.isTest(); }
@Override public boolean filters(JavaElementMatch match) { IClasspathEntry determineClasspathEntry= determineClassPathEntry(match); return determineClasspathEntry == null ? false : determineClasspathEntry.isTest(); }
@Override public boolean select(Viewer viewer, Object parent, Object element) { IClasspathEntry classpathEntry= determineClassPathEntry(element); if(classpathEntry != null && classpathEntry.isTest()) { return false; } return true; } }
private ImageDescriptor getCPListElementBaseImage(CPListElement cpentry) { IClasspathEntry classpathEntry= cpentry.getClasspathEntry(); boolean isTest= classpathEntry != null && classpathEntry.isTest(); return getCPListElementBaseImage(cpentry, isTest); }
private static boolean isTest(IClasspathEntry entry) { if (entry.getEntryKind() != ClasspathEntry.CPE_SOURCE) { return false; } for (final IClasspathAttribute attribute : entry.getExtraAttributes()) { if (MAVEN_SCOPE_ATTRIBUTE.equals(attribute.getName()) || GRADLE_SCOPE_ATTRIBUTE.equals(attribute.getName())) { return TEST_SCOPE.equals(attribute.getValue()); } } return entry.isTest(); }
/** * There is an issue on IClasspathEntry#isTest: it will return true if the scope is runtime, so we will this method for testing whether * the classpath entry is for test only. * * @param classpathEntry classpath entry * @return whether this classpath entry is only used in test */ public static boolean isTest(final IClasspathEntry classpathEntry) { for (IClasspathAttribute attribute : classpathEntry.getExtraAttributes()) { if (GRADLE_SCOPE_ATTRIBUTE.equals(attribute.getName()) || MAVEN_SCOPE_ATTRIBUTE.equals(attribute.getName())) { return TEST_SCOPE.equals(attribute.getValue()); } } return classpathEntry.isTest(); }
@Override public ImageDescriptor getImageDescriptor(Object object) { if (fClasspathEntry.isTest()) return JavaPluginImages.DESC_OBJS_PROJECT_TEST; else return PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(IDE.SharedImages.IMG_OBJ_PROJECT); }
@Override protected boolean canHandle(IStructuredSelection elements) { if (elements.size() == 0) return false; try { for (Iterator<?> iter= elements.iterator(); iter.hasNext();) { Object element= iter.next(); if (element instanceof IFile) { IFile file= (IFile)element; IJavaProject project= JavaCore.create(file.getProject()); if (project == null) return false; if (!ClasspathModifier.isArchive(file, project)) return false; if (fForTestOnly) { if (!Arrays.stream(project.getRawClasspath()).anyMatch(e -> e.getEntryKind() == IClasspathEntry.CPE_SOURCE && e.isTest())) { return false; } } } else { return false; } } } catch (CoreException e) { return false; } return true; } }
boolean excludeTestCode= !((IPackageFragmentRoot)fCurrPackage.getParent()).getResolvedClasspathEntry().isTest(); IJavaSearchScope scope= SearchEngine.createJavaSearchScope(excludeTestCode, new IJavaElement[] { project }, true); TypeNameMatchCollector collector= new TypeNameMatchCollector(typesFound);
/** * Creates a SearchableEnvironment on the given project */ public SearchableEnvironment(JavaProject project, org.eclipse.jdt.core.ICompilationUnit[] workingCopies, boolean excludeTestCode) throws JavaModelException { this.project = project; this.excludeTestCode = excludeTestCode; this.checkAccessRestrictions = !JavaCore.IGNORE.equals(project.getOption(JavaCore.COMPILER_PB_FORBIDDEN_REFERENCE, true)) || !JavaCore.IGNORE.equals(project.getOption(JavaCore.COMPILER_PB_DISCOURAGED_REFERENCE, true)); this.workingCopies = workingCopies; this.nameLookup = project.newNameLookup(workingCopies, excludeTestCode); if (CompilerOptions.versionToJdkLevel(project.getOption(JavaCore.COMPILER_COMPLIANCE, true)) >= ClassFileConstants.JDK9) { this.knownModuleLocations = new HashMap<>(); } if (CompilerOptions.versionToJdkLevel(project.getOption(JavaCore.COMPILER_COMPLIANCE, true)) >= ClassFileConstants.JDK9) { this.moduleUpdater = new ModuleUpdater(project); if (!excludeTestCode) { IClasspathEntry[] expandedClasspath = project.getExpandedClasspath(); if(Arrays.stream(expandedClasspath).anyMatch(e -> e.isTest())) { this.moduleUpdater.addReadUnnamedForNonEmptyClasspath(project, expandedClasspath); } } for (IClasspathEntry entry : project.getRawClasspath()) if(!excludeTestCode || !entry.isTest()) this.moduleUpdater.computeModuleUpdates(entry); } } /**
IClasspathEntry classpathEntry= iPackageFragmentRoot.getRawClasspathEntry(); if (classpathEntry.getEntryKind() == IClasspathEntry.CPE_SOURCE) { if (classpathEntry.isTest()) { testResult.add(iPackageFragmentRoot); } else {
private boolean isTestSource(IJavaProject project, ICompilationUnit cu) { try { IClasspathEntry[] resolvedClasspath= project.getResolvedClasspath(true); final IPath resourcePath= cu.getResource().getFullPath(); for (IClasspathEntry e : resolvedClasspath) { if (e.getEntryKind() == IClasspathEntry.CPE_SOURCE) { if (e.isTest()) { if (e.getPath().isPrefixOf(resourcePath)) { return true; } } } } } catch (JavaModelException e) { return false; } return false; }
private boolean isTestSource(IJavaProject project, ICompilationUnit cu) { if (project == null) { return true; } try { IClasspathEntry[] resolvedClasspath = project.getResolvedClasspath(true); final IPath resourcePath = cu.getResource().getFullPath(); for (IClasspathEntry e : resolvedClasspath) { if (e.getEntryKind() == IClasspathEntry.CPE_SOURCE) { if (e.isTest()) { if (e.getPath().isPrefixOf(resourcePath)) { return true; } } } } } catch (JavaModelException e) { } return false; }
/** * Method isIgnored. * @param enclosingElement * @return boolean */ private boolean isIgnored(IMember enclosingElement) { String fullyQualifiedName = getTypeOfElement(enclosingElement) .getFullyQualifiedName(); if (CallHierarchy.getDefault().isFilterTestCode()) { IClasspathEntry classpathEntry= determineClassPathEntry(enclosingElement); if (classpathEntry != null && classpathEntry.isTest()) { return true; } } return CallHierarchy.getDefault().isIgnored(fullyQualifiedName); }
private static boolean isTestSource(ICompilationUnit cu) { try { IJavaProject javaProject = cu.getJavaProject(); if (javaProject == null) { return false; } IClasspathEntry[] resolvedClasspath = javaProject.getResolvedClasspath(true); final IPath resourcePath = cu.getResource().getFullPath(); for (IClasspathEntry e : resolvedClasspath) { if (e.getEntryKind() == IClasspathEntry.CPE_SOURCE) { if (e.isTest()) { if (e.getPath().isPrefixOf(resourcePath)) { return true; } } } } } catch (JavaModelException e) { return false; } return false; }
private static boolean isTestSource(ICompilationUnit cu) { try { IJavaProject javaProject= cu.getJavaProject(); if(javaProject==null) { return false; } IClasspathEntry[] resolvedClasspath= javaProject.getResolvedClasspath(true); final IPath resourcePath= cu.getResource().getFullPath(); for (IClasspathEntry e : resolvedClasspath) { if (e.getEntryKind() == IClasspathEntry.CPE_SOURCE) { if (e.isTest()) { if (e.getPath().isPrefixOf(resourcePath)) { return true; } } } } } catch (JavaModelException e) { return false; } return false; }
private static boolean isTestSource(IJavaProject project, ICompilationUnit cu) { try { IClasspathEntry[] resolvedClasspath = project.getResolvedClasspath(true); final IPath resourcePath = cu.getResource().getFullPath(); for (IClasspathEntry e : resolvedClasspath) { if (e.getEntryKind() == IClasspathEntry.CPE_SOURCE) { if (e.isTest()) { if (e.getPath().isPrefixOf(resourcePath)) { return true; } } } } } catch (JavaModelException e) { Util.log(e, "Exception while determining if compilation unit \"" + cu.getElementName() //$NON-NLS-1$ + "\" is test source"); //$NON-NLS-1$ } return false; }
try { if (preferTestSourceFolder) { if (initRoot == null || !initRoot.getResolvedClasspathEntry().isTest()) { IPackageFragmentRoot testInitRoot= null; IJavaProject jproject= elem.getJavaProject(); IPackageFragmentRoot[] roots= jproject.getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE && roots[i].getResolvedClasspathEntry().isTest()) { testInitRoot= roots[i]; break;