You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ho...@apache.org on 2015/11/17 19:18:05 UTC
svn commit: r1714843 -
/lucene/dev/trunk/solr/core/src/test/org/apache/solr/search/TestCollapseQParserPlugin.java
Author: hossman
Date: Tue Nov 17 18:18:05 2015
New Revision: 1714843
URL: http://svn.apache.org/viewvc?rev=1714843&view=rev
Log:
SOLR-8295: fix buggy test assumption
Modified:
lucene/dev/trunk/solr/core/src/test/org/apache/solr/search/TestCollapseQParserPlugin.java
Modified: lucene/dev/trunk/solr/core/src/test/org/apache/solr/search/TestCollapseQParserPlugin.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/test/org/apache/solr/search/TestCollapseQParserPlugin.java?rev=1714843&r1=1714842&r2=1714843&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/test/org/apache/solr/search/TestCollapseQParserPlugin.java (original)
+++ lucene/dev/trunk/solr/core/src/test/org/apache/solr/search/TestCollapseQParserPlugin.java Tue Nov 17 18:18:05 2015
@@ -654,7 +654,7 @@ public class TestCollapseQParserPlugin e
"//result/doc[2]/float[@name='id'][.='1.0']");
// Test collapse using selector field in no docs
- // tie selector in all of these cases, so index order applies
+ // tie selector in all of these cases
for (String selector : new String[] {
" min=bogus_ti ", " sort='bogus_ti asc' ",
" max=bogus_ti ", " sort='bogus_ti desc' ",
@@ -666,11 +666,14 @@ public class TestCollapseQParserPlugin e
params = new ModifiableSolrParams();
params.add("q", "*:*");
params.add("fq", "{!collapse field="+group + selector + hint+"}");
- params.add("sort", "id asc");
+ params.add("sort", group + " asc");
assertQ(req(params),
"*[count(//doc)=2]",
- "//result/doc[1]/float[@name='id'][.='1.0']",
- "//result/doc[2]/float[@name='id'][.='5.0']");
+ // since selector is bogus, group head is undefined
+ // (should be index order, but don't make absolute assumptions: segments may be re-ordered)
+ // key assertion is that there is one doc from each group & groups are in order
+ "//result/doc[1]/*[@name='"+group+"'][starts-with(.,'1')]",
+ "//result/doc[2]/*[@name='"+group+"'][starts-with(.,'2')]");
}
// attempting to use cscore() in sort local param should fail