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