diff --git a/client/review/db/sqlite_d8runner.php b/client/review/db/sqlite_d8runner.php new file mode 100644 index 0000000..d2a5693 --- /dev/null +++ b/client/review/db/sqlite_d8runner.php @@ -0,0 +1,58 @@ + PDO::ERRMODE_EXCEPTION)); + } + +} \ No newline at end of file diff --git a/review/simpletest/pifr_simpletest.client.inc b/review/simpletest/pifr_simpletest.client.inc index c603ab0..5364533 100644 --- a/review/simpletest/pifr_simpletest.client.inc +++ b/review/simpletest/pifr_simpletest.client.inc @@ -332,6 +332,14 @@ class pifr_client_review_pifr_simpletest extends pifr_client_review_pifr_drupal public function get_result() { $result = parent::get_result(); + if ($this->arguments['drupal.core.version'] < 8) { + $database = $this->database; + } + else { + $base = drupal_get_path('module', 'pifr_client') . '/review/db'; + require_once "$base/sqlite_d8runner.php"; + $database = new pifr_client_db_interface_sqlite_d8runner(); + } // If result code is fail then all the operations passed, so the test // results need to be added and the proper result code assigned. if ($result['code'] == $this->result_codes['fail']) { @@ -349,11 +357,11 @@ class pifr_client_review_pifr_simpletest extends pifr_client_review_pifr_drupal // Process assertions in batches of 10,000 to keep down memory usage. $message_id = 0; do { - $assertions = $this->database->query('SELECT * - FROM {simpletest} - WHERE message_id > ' . $message_id . ' - ORDER BY message_id - LIMIT 10000'); + $assertions = $database->query('SELECT * + FROM {simpletest} + WHERE message_id > ' . $message_id . ' + ORDER BY message_id + LIMIT 10000'); $non_pass = 0; foreach ($assertions as $assertion) { // Fill in details with summary of assertion counts.