tests: fix prepareCommit test - optimize to ensure a single segment

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1226198 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Yonik Seeley 2011-12-31 22:33:47 +00:00
parent c0600cc6dc
commit 29fc70c15d
1 changed files with 11 additions and 2 deletions

View File

@ -17,6 +17,8 @@
package org.apache.solr.update; package org.apache.solr.update;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@ -271,16 +273,23 @@ public class DirectUpdateHandlerTest extends SolrTestCaseJ4 {
@Test @Test
public void testPrepareCommit() throws Exception { public void testPrepareCommit() throws Exception {
assertU(adoc("id", "999"));
assertU(optimize()); // make sure there's just one segment
assertU(commit()); // commit a second time to make sure index files aren't still referenced by the old searcher
SolrQueryRequest sr = req(); SolrQueryRequest sr = req();
IndexReader r = sr.getSearcher().getTopReaderContext().reader; IndexReader r = sr.getSearcher().getTopReaderContext().reader;
Directory d = r.directory(); Directory d = r.directory();
log.info("FILES before addDoc="+ Arrays.asList(d.listAll()));
assertU(adoc("id", "1")); assertU(adoc("id", "1"));
int nFiles = d.listAll().length; int nFiles = d.listAll().length;
log.info("FILES before prepareCommit="+ Arrays.asList(d.listAll()));
updateJ("", params("prepareCommit","true")); updateJ("", params("prepareCommit", "true"));
log.info("FILES after prepareCommit="+Arrays.asList(d.listAll()));
assertTrue( d.listAll().length > nFiles); // make sure new index files were actually written assertTrue( d.listAll().length > nFiles); // make sure new index files were actually written
assertJQ(req("q", "id:1") assertJQ(req("q", "id:1")