/** * Start the embedded server. * @param $embeddedServer EmbeddedServer * @return $result */ private function _startServer($embeddedServer) { if (!$embeddedServer->isRunning()) { $embeddedServer->start(); } do { sleep(1); $result = $this->solrWebService->getServerStatus(); } while ($result != SOLR_STATUS_ONLINE); return array('status' => $result, 'message' => $this->solrWebService->getServiceMessage()); }
/** * Start the solr server and wait for it to * become online. * @param $embeddedServer EmbeddedServer */ private function startSolrServer($embeddedServer) { $embeddedServer->start(); import('plugins.generic.lucene.classes.SolrWebService'); $solrWebService = new SolrWebService('http://localhost:8983/solr/ojs/search', 'admin', 'please change', 'test-inst'); $try = 0; while ($solrWebService->getServerStatus() == SOLR_STATUS_OFFLINE && $try <= 10) { sleep(1); $try++; } self::assertEquals(SOLR_STATUS_ONLINE, $solrWebService->getServerStatus()); }