wfWarn( get_class( $e ) . ": {$e->getMessage()}" );
};
$this->currentDomain = DatabaseDomain::newUnspecified();
+ $this->open( 'localhost', 'testuser', 'password', 'testdb' );
}
/**
}
protected function checkFunctionName( $fname ) {
+ if ( $fname === 'Wikimedia\\Rdbms\\Database::close' ) {
+ return; // no $fname parameter
+ }
+
if ( substr( $fname, 0, strlen( $this->testName ) ) !== $this->testName ) {
throw new MWException( 'function name does not start with test class. ' .
$fname . ' vs. ' . $this->testName . '. ' .
}
function open( $server, $user, $password, $dbName ) {
- return false;
+ $this->conn = (object)[ 'test' ];
+
+ return true;
}
function fetchObject( $res ) {
}
function isOpen() {
- return true;
+ return $this->conn ? true : false;
}
function ping( &$rtt = null ) {
}
protected function closeConnection() {
- return false;
+ return true;
}
protected function doQuery( $sql ) {