@@ -16,6 +16,9 @@ class SearchTest extends StructTest
1616
1717 public function setUp (): void
1818 {
19+ // workaround for recent GitHub disk I/O errors
20+ parent ::setUpBeforeClass ();
21+
1922 parent ::setUp ();
2023
2124 $ this ->loadSchemaJSON ('schema1 ' );
@@ -103,7 +106,7 @@ public function test_simple()
103106 $ search ->addColumn ('second ' );
104107
105108 /** @var meta\Value[][] $result */
106- $ result = $ search ->execute ();
109+ $ result = $ search ->getRows ();
107110
108111 $ this ->assertCount (2 , $ result , 'result rows ' );
109112 $ this ->assertCount (3 , $ result [0 ], 'result columns ' );
@@ -122,7 +125,7 @@ public function test_simple_title()
122125 $ search ->addColumn ('second ' );
123126
124127 /** @var meta\Value[][] $result */
125- $ result = $ search ->execute ();
128+ $ result = $ search ->getRows ();
126129
127130 $ this ->assertCount (2 , $ result , 'result rows ' );
128131 $ this ->assertCount (3 , $ result [0 ], 'result columns ' );
@@ -142,7 +145,7 @@ public function test_search_published()
142145 $ search ->addColumn ('second ' );
143146
144147 /** @var meta\Value[][] $result */
145- $ result = $ search ->execute ();
148+ $ result = $ search ->getRows ();
146149
147150 $ this ->assertCount (0 , $ result , 'result rows ' );
148151 }
@@ -158,7 +161,7 @@ public function test_search_lasteditor()
158161 $ search ->addColumn ('second ' );
159162
160163 /** @var meta\Value[][] $result */
161- $ result = $ search ->execute ();
164+ $ result = $ search ->getRows ();
162165
163166 $ this ->assertCount (2 , $ result , 'result rows ' );
164167 $ this ->assertCount (4 , $ result [0 ], 'result columns ' );
@@ -185,7 +188,7 @@ public function test_search_lastupdate()
185188 $ search ->addColumn ('second ' );
186189
187190 /** @var meta\Value[][] $result */
188- $ result = $ search ->execute ();
191+ $ result = $ search ->getRows ();
189192
190193 $ expected_time = dformat (filemtime (wikiFN ('page01 ' )), '%Y-%m-%d %H:%M:%S ' );
191194
@@ -214,7 +217,7 @@ public function test_search_lastsummary()
214217 $ search ->addColumn ('second ' );
215218
216219 /** @var meta\Value[][] $result */
217- $ result = $ search ->execute ();
220+ $ result = $ search ->getRows ();
218221
219222 $ this ->assertCount (2 , $ result , 'result rows ' );
220223 $ this ->assertCount (4 , $ result [0 ], 'result columns ' );
@@ -270,7 +273,7 @@ public function test_search()
270273 $ search ->addFilter ('second ' , '%sec% ' , '~ ' , 'AND ' );
271274 $ search ->addFilter ('first ' , '%rst% ' , '~ ' , 'AND ' );
272275
273- $ result = $ search ->execute ();
276+ $ result = $ search ->getRows ();
274277 $ count = $ search ->getCount ();
275278
276279 $ this ->assertEquals (1 , $ count , 'result count ' );
@@ -280,40 +283,25 @@ public function test_search()
280283 // sort by multi-column
281284 $ search ->addSort ('second ' );
282285 $ this ->assertCount (2 , $ search ->sortby );
283- $ result = $ search ->execute ();
286+ $ result = $ search ->getRows ();
284287 $ count = $ search ->getCount ();
285288 $ this ->assertEquals (1 , $ count , 'result count ' );
286289 $ this ->assertCount (1 , $ result , 'result rows ' );
287290 $ this ->assertCount (6 , $ result [0 ], 'result columns ' );
288-
289- /*
290- {#debugging
291- list($sql, $opts) = $search->getSQL();
292- print "\n";
293- print_r($sql);
294- print "\n";
295- print_r($opts);
296- print "\n";
297- #print_r($result);
298- }
299- */
300291 }
301292
302293 public function test_ranges ()
303294 {
304295 $ search = new mock \Search ();
305296 $ search ->addSchema ('schema2 ' );
306-
307297 $ search ->addColumn ('%pageid% ' );
308298 $ search ->addColumn ('afirst ' );
309299 $ search ->addColumn ('asecond ' );
310-
311300 $ search ->addFilter ('%pageid% ' , '%ag% ' , '~ ' , 'AND ' );
312-
313301 $ search ->addSort ('%pageid% ' , false );
314302
315303 /** @var meta\Value[][] $result */
316- $ result = $ search ->execute ();
304+ $ result = $ search ->getRows ();
317305 $ count = $ search ->getCount ();
318306
319307 // check result dimensions
@@ -326,9 +314,19 @@ public function test_ranges()
326314 $ this ->assertEquals ('page19 ' , $ result [1 ][0 ]->getValue ());
327315 $ this ->assertEquals ('page18 ' , $ result [2 ][0 ]->getValue ());
328316
329- // now add limit
317+ // now with limit
318+ // new search object because result is fetched only once
319+ $ search = new mock \Search ();
320+ $ search ->addSchema ('schema2 ' );
321+ $ search ->addColumn ('%pageid% ' );
322+ $ search ->addColumn ('afirst ' );
323+ $ search ->addColumn ('asecond ' );
324+ $ search ->addFilter ('%pageid% ' , '%ag% ' , '~ ' , 'AND ' );
325+ $ search ->addSort ('%pageid% ' , false );
330326 $ search ->setLimit (5 );
331- $ result = $ search ->execute ();
327+
328+ /** @var meta\Value[][] $result */
329+ $ result = $ search ->getRows ();
332330 $ count = $ search ->getCount ();
333331
334332 // check result dimensions
@@ -340,8 +338,17 @@ public function test_ranges()
340338 $ this ->assertEquals ('page16 ' , $ result [4 ][0 ]->getValue ());
341339
342340 // now add offset
341+ // again a new object
342+ $ search = new mock \Search ();
343+ $ search ->addSchema ('schema2 ' );
344+ $ search ->addColumn ('%pageid% ' );
345+ $ search ->addColumn ('afirst ' );
346+ $ search ->addColumn ('asecond ' );
347+ $ search ->addFilter ('%pageid% ' , '%ag% ' , '~ ' , 'AND ' );
348+ $ search ->addSort ('%pageid% ' , false );
349+ $ search ->setLimit (5 );
343350 $ search ->setOffset (5 );
344- $ result = $ search ->execute ();
351+ $ result = $ search ->getRows ();
345352 $ count = $ search ->getCount ();
346353
347354 // check result dimensions
0 commit comments