package biz.aQute.resolve.test; import java.util.List; import org.osgi.resource.Resource; import aQute.bnd.build.model.EE; import aQute.bnd.build.model.OSGI_CORE; import aQute.bnd.osgi.repository.XMLResourceParser; import aQute.bnd.osgi.resource.ResourceBuilder; import aQute.lib.io.IO; import biz.aQute.resolve.ResolverValidator; import biz.aQute.resolve.ResolverValidator.Resolution; import junit.framework.TestCase; @SuppressWarnings("restriction") public class HugeRepositoryTest extends TestCase { public void testHugeWithSpecificResources() throws Exception { try (ResolverValidator validator = new ResolverValidator();) { ResourceBuilder system = new ResourceBuilder(); system.addEE(EE.JavaSE_1_7); system.addManifest(OSGI_CORE.R6_0_0.getManifest()); validator.setSystem(system.build()); validator.setTrace(true); validator.addRepository(IO.getFile("testdata/collaboration-1.0-index.xml.gz").toURI()); validator.addRepository(IO.getFile("testdata/forms-and-workflow-1.0-index.xml.gz").toURI()); validator.addRepository(IO.getFile("testdata/foundation-1.0-index.xml.gz").toURI()); validator.addRepository(IO.getFile("testdata/target.platform.index.xml.gz").toURI()); List<Resource> resources = XMLResourceParser .getResources(IO.getFile("testdata/web-experience-1.0-index.xml.gz").toURI()); List<Resolution> resolutions = validator.validate(resources); assertTrue(validator.check()); assertEquals(resources.size(), resolutions.size()); } } public void testHugeWithSpecificResourcesAndDuplication() throws Exception { try (ResolverValidator validator = new ResolverValidator();) { ResourceBuilder resourceBuilder = new ResourceBuilder(); resourceBuilder.addEE(EE.JavaSE_1_7); resourceBuilder.addManifest(OSGI_CORE.R6_0_0.getManifest()); validator.setSystem(resourceBuilder.build()); validator.setTrace(true); validator.addRepository(IO.getFile("testdata/collaboration-1.0-index.xml.gz").toURI()); validator.addRepository(IO.getFile("testdata/forms-and-workflow-1.0-index.xml.gz").toURI()); validator.addRepository(IO.getFile("testdata/foundation-1.0-index.xml.gz").toURI()); validator.addRepository(IO.getFile("testdata/target.platform.index.xml.gz").toURI()); validator.addRepository(IO.getFile("testdata/web-experience-1.0-index.xml.gz").toURI()); List<Resource> resources = XMLResourceParser .getResources(IO.getFile("testdata/foundation-1.0-index.xml.gz").toURI()); List<Resolution> resolutions = validator.validate(resources); assertTrue(validator.check()); assertEquals(resources.size(), resolutions.size()); } } }