2
* Licensed to the Apache Software Foundation (ASF) under one or more
3
* contributor license agreements. See the NOTICE file distributed with
4
* this work for additional information regarding copyright ownership.
5
* The ASF licenses this file to You under the Apache License, Version 2.0
6
* (the "License"); you may not use this file except in compliance with
7
* the License. You may obtain a copy of the License at
9
* http://www.apache.org/licenses/LICENSE-2.0
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
18
package org.apache.solr.client.solrj.embedded;
20
import org.apache.solr.client.solrj.MultiCoreExampleTestBase;
21
import org.apache.solr.client.solrj.SolrServer;
22
import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
26
* http://docs.codehaus.org/display/JETTY/ServletTester
27
* rather then open a real connection?
29
* @version $Id: MultiCoreExampleJettyTest.java 1130044 2011-06-01 08:27:16Z rmuir $
32
public class MultiCoreExampleJettyTest extends MultiCoreExampleTestBase {
34
JettySolrRunner jetty;
37
static final String context = "/example";
39
@Override public void setUp() throws Exception
41
// TODO: fix this test to use MockDirectoryFactory
42
System.clearProperty("solr.directoryFactory");
45
jetty = new JettySolrRunner( context, 0 );
47
port = jetty.getLocalPort();
49
h.getCoreContainer().setPersistent(false);
52
@Override public void tearDown() throws Exception
55
jetty.stop(); // stop the server
60
protected SolrServer getSolrCore(String name)
62
return createServer(name);
66
protected SolrServer getSolrCore0()
68
return createServer( "core0" );
72
protected SolrServer getSolrCore1()
74
return createServer( "core1" );
78
protected SolrServer getSolrAdmin()
80
return createServer( "" );
83
private SolrServer createServer( String name )
86
// setup the server...
87
String url = "http://localhost:"+port+context+"/"+name;
88
CommonsHttpSolrServer s = new CommonsHttpSolrServer( url );
89
s.setConnectionTimeout(100); // 1/10th sec
90
s.setDefaultMaxConnectionsPerHost(100);
91
s.setMaxTotalConnections(100);
94
catch( Exception ex ) {
95
throw new RuntimeException( ex );