rows; } } $GLOBALS['queryCount'] = 0; $database = new ResearchingCacheHarness(); $database->rows = [ ['id' => 1, 'vref' => 42, 'tech' => 't2', 'timestamp' => 1234], ]; $first = $database->getResearching(42); $second = $database->getResearching(42); if ($first !== $database->rows || $second !== $database->rows) { fwrite(STDERR, "getResearching() did not return the fetched research rows.\n"); exit(1); } if ($GLOBALS['queryCount'] !== 1) { fwrite( STDERR, "Expected one query across two cached reads; got {$GLOBALS['queryCount']}.\n" ); exit(1); } fwrite(STDOUT, "getResearching cache regression test passed.\n");