@Test public void classpathWithPatternInJar() throws IOException { Resource[] resources = resolver.getResources("classpath:org/reactivestreams/*.class"); assertProtocolAndFilenames(resources, "jar", CLASSES_IN_REACTIVESTREAMS); }
@Test public void classpathStarWithPatternInJar() throws IOException { Resource[] resources = resolver.getResources("classpath*:org/reactivestreams/*.class"); assertProtocolAndFilenames(resources, "jar", CLASSES_IN_REACTIVESTREAMS); }
@Test public void singleResourceOnFileSystem() throws IOException { Resource[] resources = resolver.getResources("org/springframework/core/io/support/PathMatchingResourcePatternResolverTests.class"); assertEquals(1, resources.length); assertProtocolAndFilenames(resources, "file", "PathMatchingResourcePatternResolverTests.class"); }
@Test public void singleResourceInJar() throws IOException { Resource[] resources = resolver.getResources("org/reactivestreams/Publisher.class"); assertEquals(1, resources.length); assertProtocolAndFilenames(resources, "jar", "Publisher.class"); }
@Ignore // passes under Eclipse, fails under Ant @Test public void classpathStarWithPatternOnFileSystem() throws IOException { Resource[] resources = resolver.getResources("classpath*:org/springframework/core/io/sup*/*.class"); // Have to exclude Clover-generated class files here, // as we might be running as part of a Clover test run. List<Resource> noCloverResources = new ArrayList<>(); for (Resource resource : resources) { if (!resource.getFilename().contains("$__CLOVER_")) { noCloverResources.add(resource); } } resources = noCloverResources.toArray(new Resource[noCloverResources.size()]); assertProtocolAndFilenames(resources, "file", StringUtils.concatenateStringArrays(CLASSES_IN_CORE_IO_SUPPORT, TEST_CLASSES_IN_CORE_IO_SUPPORT)); }