Search in sources :

Example 1 with CurrentContainer

use of com.yahoo.jdisc.service.CurrentContainer in project vespa by vespa-engine.

the class ConnectionControlSearcherTestCase method doSearch.

private Result doSearch(URI uri, long connectedAtMillis, long nowMillis) {
    SocketAddress remoteAddress = Mockito.mock(SocketAddress.class);
    Version version = Version.HTTP_1_1;
    Method method = Method.GET;
    CurrentContainer container = Mockito.mock(CurrentContainer.class);
    Mockito.when(container.newReference(Mockito.any())).thenReturn(Mockito.mock(Container.class));
    final com.yahoo.jdisc.http.HttpRequest serverRequest = com.yahoo.jdisc.http.HttpRequest.newServerRequest(container, uri, method, version, remoteAddress, connectedAtMillis);
    HttpRequest incoming = new HttpRequest(serverRequest, new ByteArrayInputStream(new byte[0]));
    Query query = new Query(incoming);
    Execution e = new Execution(new Chain<Searcher>(ConnectionControlSearcher.createTestInstance(() -> nowMillis)), Execution.Context.createContextStub());
    Result r = e.search(query);
    return r;
}
Also used : HttpRequest(com.yahoo.container.jdisc.HttpRequest) Query(com.yahoo.search.Query) Searcher(com.yahoo.search.Searcher) ConnectionControlSearcher(com.yahoo.search.searchers.ConnectionControlSearcher) Method(com.yahoo.jdisc.http.HttpRequest.Method) CurrentContainer(com.yahoo.jdisc.service.CurrentContainer) Result(com.yahoo.search.Result) Container(com.yahoo.jdisc.Container) CurrentContainer(com.yahoo.jdisc.service.CurrentContainer) Execution(com.yahoo.search.searchchain.Execution) Version(com.yahoo.jdisc.http.HttpRequest.Version) ByteArrayInputStream(java.io.ByteArrayInputStream) SocketAddress(java.net.SocketAddress)

Example 2 with CurrentContainer

use of com.yahoo.jdisc.service.CurrentContainer in project vespa by vespa-engine.

the class EmptyResponseFilterTestCase method newRequest.

private static HttpRequest newRequest(final Method method, final String uri, final Version version) {
    final CurrentContainer currentContainer = mock(CurrentContainer.class);
    when(currentContainer.newReference(any(URI.class))).thenReturn(mock(Container.class));
    return HttpRequest.newServerRequest(currentContainer, URI.create(uri), method, version);
}
Also used : Container(com.yahoo.jdisc.Container) CurrentContainer(com.yahoo.jdisc.service.CurrentContainer) URI(java.net.URI) CurrentContainer(com.yahoo.jdisc.service.CurrentContainer)

Example 3 with CurrentContainer

use of com.yahoo.jdisc.service.CurrentContainer in project vespa by vespa-engine.

the class HttpResponseTestCase method mockContainer.

private static CurrentContainer mockContainer() {
    final CurrentContainer currentContainer = mock(CurrentContainer.class);
    when(currentContainer.newReference(any(URI.class))).thenReturn(mock(Container.class));
    return currentContainer;
}
Also used : Container(com.yahoo.jdisc.Container) CurrentContainer(com.yahoo.jdisc.service.CurrentContainer) URI(java.net.URI) CurrentContainer(com.yahoo.jdisc.service.CurrentContainer)

Example 4 with CurrentContainer

use of com.yahoo.jdisc.service.CurrentContainer in project vespa by vespa-engine.

the class RequestTestCase method requireThatDestroyReleasesContainer.

@Test
public void requireThatDestroyReleasesContainer() {
    final MyContainer container = new MyContainer();
    Request request = new Request(new CurrentContainer() {

        @Override
        public Container newReference(URI uri) {
            return container;
        }
    }, URI.create("http://localhost/"));
    assertEquals(1, container.refCount);
    request.release();
    assertEquals(0, container.refCount);
}
Also used : CurrentContainer(com.yahoo.jdisc.service.CurrentContainer) URI(java.net.URI) CurrentContainer(com.yahoo.jdisc.service.CurrentContainer) Test(org.junit.Test)

Example 5 with CurrentContainer

use of com.yahoo.jdisc.service.CurrentContainer in project vespa by vespa-engine.

the class ApplicationLoaderTestCase method requireThatOsgiServicesAreRegistered.

@Test
public void requireThatOsgiServicesAreRegistered() {
    TestDriver driver = TestDriver.newSimpleApplicationInstance();
    BundleContext ctx = driver.osgiFramework().bundleContext();
    Object service = ctx.getService(ctx.getServiceReference(CurrentContainer.class.getName()));
    assertTrue(service instanceof CurrentContainer);
    assertTrue(driver.close());
}
Also used : TestDriver(com.yahoo.jdisc.test.TestDriver) BundleContext(org.osgi.framework.BundleContext) CurrentContainer(com.yahoo.jdisc.service.CurrentContainer) Test(org.junit.Test)

Aggregations

CurrentContainer (com.yahoo.jdisc.service.CurrentContainer)7 Container (com.yahoo.jdisc.Container)5 URI (java.net.URI)5 Test (org.junit.Test)2 HttpRequest (com.yahoo.container.jdisc.HttpRequest)1 Method (com.yahoo.jdisc.http.HttpRequest.Method)1 Version (com.yahoo.jdisc.http.HttpRequest.Version)1 TestDriver (com.yahoo.jdisc.test.TestDriver)1 Query (com.yahoo.search.Query)1 Result (com.yahoo.search.Result)1 Searcher (com.yahoo.search.Searcher)1 Execution (com.yahoo.search.searchchain.Execution)1 ConnectionControlSearcher (com.yahoo.search.searchers.ConnectionControlSearcher)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 SocketAddress (java.net.SocketAddress)1 BundleContext (org.osgi.framework.BundleContext)1