X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=tests%2Fparser%2FDbTestRecorder.php;h=2089f64a02a85975467f898761255a005b819187;hp=0e9430144c0388d28273797f7b627b39f9e2c876;hb=32d551a4397763604b32e2347ef65f7fc6fc9cf8;hpb=bae9c5aca69c62ff8ae32956a082c0787cb06b73 diff --git a/tests/parser/DbTestRecorder.php b/tests/parser/DbTestRecorder.php index 0e9430144c..2089f64a02 100644 --- a/tests/parser/DbTestRecorder.php +++ b/tests/parser/DbTestRecorder.php @@ -19,11 +19,14 @@ * @ingroup Testing */ +use Wikimedia\Rdbms\IMaintainableDatabase; + class DbTestRecorder extends TestRecorder { public $version; + /** @var Database */ private $db; - public function __construct( IDatabase $db ) { + public function __construct( IMaintainableDatabase $db ) { $this->db = $db; } @@ -38,7 +41,8 @@ class DbTestRecorder extends TestRecorder { || !$this->db->tableExists( 'testitem' ) ) { print "WARNING> `testrun` table not found in database. Trying to create table.\n"; - $this->db->sourceFile( $this->db->patchPath( 'patch-testrun.sql' ) ); + $updater = DatabaseUpdater::newForDB( $this->db ); + $this->db->sourceFile( $updater->patchPath( $this->db, 'patch-testrun.sql' ) ); echo "OK, resuming.\n"; } @@ -81,4 +85,3 @@ class DbTestRecorder extends TestRecorder { $this->db->commit( __METHOD__ ); } } -