Search in sources :

Example 1 with IterativeResolver

use of org.apache.felix.resolver.test.util.IterativeResolver in project felix by apache.

the class BigResolutionTest method testIterativeResolution.

@Test
@Ignore
public void testIterativeResolution() throws Exception {
    ResolveContext rc = buildResolutionContext();
    ResolverImpl resolver = new ResolverImpl(new Logger(Logger.LOG_INFO));
    long t0 = System.currentTimeMillis();
    Map<Resource, List<Wire>> wiring1 = resolver.resolve(rc);
    long t1 = System.currentTimeMillis();
    System.out.println("Resolver took " + (t1 - t0) + " ms");
    long t2 = System.currentTimeMillis();
    Map<Resource, List<Wire>> wiring2 = new IterativeResolver(resolver).resolve(rc);
    long t3 = System.currentTimeMillis();
    System.out.println("Iterative resolver took " + (t3 - t2) + " ms");
    checkResolutions(wiring1, wiring2);
}
Also used : ResolveContext(org.osgi.service.resolver.ResolveContext) Resource(org.osgi.resource.Resource) IterativeResolver(org.apache.felix.resolver.test.util.IterativeResolver) ResolverImpl(org.apache.felix.resolver.ResolverImpl) ArrayList(java.util.ArrayList) List(java.util.List) Logger(org.apache.felix.resolver.Logger) Ignore(org.junit.Ignore) Test(org.junit.Test)

Aggregations

ArrayList (java.util.ArrayList)1 List (java.util.List)1 Logger (org.apache.felix.resolver.Logger)1 ResolverImpl (org.apache.felix.resolver.ResolverImpl)1 IterativeResolver (org.apache.felix.resolver.test.util.IterativeResolver)1 Ignore (org.junit.Ignore)1 Test (org.junit.Test)1 Resource (org.osgi.resource.Resource)1 ResolveContext (org.osgi.service.resolver.ResolveContext)1