Lines 8014-8017
Link Here
|
8014 |
packageCollector); |
8014 |
packageCollector); |
8015 |
} |
8015 |
} |
8016 |
|
8016 |
|
|
|
8017 |
/** |
8018 |
* @bug 204652 "Open Type": ClassCastException in conjunction with a class folder |
8019 |
* @test Ensure that no ClassCastException is thrown for a library folder with a jar like name |
8020 |
* @see "https://bugs.eclipse.org/bugs/show_bug.cgi?id=204652" |
8021 |
*/ |
8022 |
public void testBug204652() throws CoreException { |
8023 |
IJavaProject javaProject = getJavaProject("JavaSearchBugs"); |
8024 |
IClasspathEntry[] originalRawClasspath = javaProject.getRawClasspath(); |
8025 |
try { |
8026 |
addLibraryEntry(javaProject, new Path("/JavaSearchBugs/b204652.jar"), false/*not exported*/); |
8027 |
TypeNameMatchCollector collector = new TypeNameMatchCollector(); |
8028 |
new SearchEngine().searchAllTypeNames( |
8029 |
"b204652".toCharArray(), |
8030 |
SearchPattern.R_EXACT_MATCH, |
8031 |
null, |
8032 |
SearchPattern.R_PREFIX_MATCH, |
8033 |
IJavaSearchConstants.TYPE, |
8034 |
getJavaSearchScopeBugs(), |
8035 |
collector, |
8036 |
IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, |
8037 |
null); |
8038 |
IPackageFragment pkg = getPackage("/JavaSearchBugs/b204652.jar/b204652"); |
8039 |
pkg.open(null); |
8040 |
IType result = (IType) collector.matches.get(0); |
8041 |
assertTrue("Resulting type should exist", result.exists()); |
8042 |
} finally { |
8043 |
javaProject.setRawClasspath(originalRawClasspath, null); |
8044 |
} |
8045 |
} |
8046 |
|
8017 |
} |
8047 |
} |