[PECL-CVS] [pecl-search_engine-solr] master: fix SolrResponse::getDigestedResponse() test

[email protected] (omars44) Thu, 25 Jun 2026 04:52:21 +0000
Newsgroups php.pecl.cvs
Message-ID <[email protected]>
Author: omars44 (omars44)
Date: 2026-06-15T20:42:30+03:00

Commit: https://github.com/php/pecl-search_engine-solr/commit/f011ee5742cc416bd3ebfeef4406b36697928a80
Raw diff: https://github.com/php/pecl-search_engine-solr/commit/f011ee5742cc416bd3ebfeef4406b36697928a80.diff

fix SolrResponse::getDigestedResponse() test

Changed paths:
  M  tests/108.solrresponse_getdigestedresponse.phpt


Diff:

diff --git a/tests/108.solrresponse_getdigestedresponse.phpt b/tests/108.solrresponse_getdigestedresponse.phpt
index d3619aa6..17e4418f 100644
--- a/tests/108.solrresponse_getdigestedresponse.phpt
+++ b/tests/108.solrresponse_getdigestedresponse.phpt
@@ -15,7 +15,7 @@ $options = array
     'login'    => SOLR_SERVER_USERNAME,
     'password' => SOLR_SERVER_PASSWORD,
     'port'     => SOLR_SERVER_PORT,
-	'path'	   => SOLR_SERVER_PATH,
+	'path'	   => 'solr/metal_store',
 );
 
 
@@ -23,21 +23,65 @@ $client = new SolrClient($options);
 
 $query = new SolrQuery();
 
-$query->setQuery('lucene');
+$query->setQuery('artist_s:Satyricon');
 
 $query->setStart(0);
 
 $query->setRows(50);
 
-$query->addField('cat')->addField('features')->addField('id')->addField('timestamp');
+$query->addField('name_s')->addField('artist_s')->addField('cat')->addField('id');
 
 $query_response = $client->query($query);
 
+// failing without getResponse first (bug)
+$response = $query_response->getResponse();
+
 var_dump($query_response->getDigestedResponse());
-$tmp = $query_response->getResponse();
 $digestedResponse = $query_response->getDigestedResponse();
-print_r($digestedResponse);
+print_r(unserialize($digestedResponse));
 ?>
 --EXPECTF--
-string(1) " "
-O:10:"SolrObject":2:{s:14:"responseHeader";O:10:"SolrObject":3:{s:6:"status";i:0;s:5:"QTime";i:%d;s:%d:"params";O:10:"SolrObject":7:{s:1:"q";s:6:"lucene";s:6:"indent";s:2:"on";s:2:"fl";s:25:"cat,features,id,timestamp";s:5:"start";s:1:"0";s:4:"rows";s:2:"50";s:7:"version";s:3:"2.2";s:2:"wt";s:3:"xml";}}s:8:"response";O:10:"SolrObject":3:{s:8:"numFound";i:1;s:5:"start";i:0;s:4:"docs";a:1:{i:0;O:10:"SolrObject":3:{s:2:"id";s:8:"SOLR1000";s:3:"cat";a:2:{i:0;s:8:"software";i:1;s:6:"search";}s:8:"features";a:7:{i:0;s:51:"Advanced Full-Text Search Capabilities using Lucene";i:1;s:37:"Optimized for High Volume Web Traffic";i:2;s:46:"Standards Based Open Interfaces - XML and HTTP";i:3;s:44:"Comprehensive HTML Administration Interfaces";i:4;s:64:"Scalability - Efficient Replication to other Solr Search Servers";i:5;s:56:"Flexible and Adaptable with XML configuration and Schema";i:6;s:62:"Good unicode support: héllo (hello with an accent over the e)";}}}}}
\ No newline at end of file
+string(571) "O:10:"SolrObject":2:{s:14:"responseHeader";O:10:"SolrObject":3:{s:6:"status";i:0;s:5:"QTime";i:%d;s:6:"params";O:10:"SolrObject":7:{s:1:"q";s:18:"artist_s:Satyricon";s:6:"indent";s:2:"on";s:2:"fl";s:22:"name_s,artist_s,cat,id";s:5:"start";s:1:"0";s:4:"rows";s:2:"50";s:7:"version";s:3:"2.2";s:2:"wt";s:3:"xml";}}s:8:"response";O:10:"SolrObject":3:{s:8:"numFound";i:1;s:5:"start";i:0;s:4:"docs";a:1:{i:0;O:10:"SolrObject":4:{s:2:"id";s:1:"3";s:6:"name_s";s:26:"Satyricon - Nemesis Divina";s:8:"artist_s";s:9:"Satyricon";s:3:"cat";a:2:{i:0;s:4:"tops";i:1;s:7:"tshirts";}}}}}"
+SolrObject Object
+(
+    [responseHeader] => SolrObject Object
+        (
+            [status] => 0
+            [QTime] => %d
+            [params] => SolrObject Object
+                (
+                    [q] => artist_s:Satyricon
+                    [indent] => on
+                    [fl] => name_s,artist_s,cat,id
+                    [start] => 0
+                    [rows] => 50
+                    [version] => 2.2
+                    [wt] => xml
+                )
+
+        )
+
+    [response] => SolrObject Object
+        (
+            [numFound] => 1
+            [start] => 0
+            [docs] => Array
+                (
+                    [0] => SolrObject Object
+                        (
+                            [id] => 3
+                            [name_s] => Satyricon - Nemesis Divina
+                            [artist_s] => Satyricon
+                            [cat] => Array
+                                (
+                                    [0] => tops
+                                    [1] => tshirts
+                                )
+
+                        )
+
+                )
+
+        )
+
+)
\ No newline at end of file