Remove Database clone call from DatabaseTests.php
authorAaron Schulz <aschulz@wikimedia.org>
Tue, 20 Sep 2016 23:24:16 +0000 (16:24 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Tue, 20 Sep 2016 23:24:16 +0000 (16:24 -0700)
Change-Id: I60a22de9ccc7253abc9bbefe2a4f38675655ee4f

includes/libs/rdbms/database/Database.php
tests/phpunit/includes/db/DatabaseTest.php

index deaa396..9993277 100644 (file)
@@ -3525,7 +3525,7 @@ abstract class Database implements IDatabase, LoggerAwareInterface {
         * @throws DBConnectionError
         */
        public function __clone() {
-               $this->connLogger->debug(
+               $this->connLogger->warning(
                        "Cloning " . get_class( $this ) . " is not recomended; forking connection:\n" .
                        ( new RuntimeException() )->getTraceAsString()
                );
index 846509c..48dc332 100644 (file)
@@ -359,24 +359,26 @@ class DatabaseTest extends MediaWikiTestCase {
                $origTrx = $db->getFlag( DBO_TRX );
                $origSsl = $db->getFlag( DBO_SSL );
 
-               if ( $origTrx ) {
-                       $db->clearFlag( DBO_TRX, $db::REMEMBER_PRIOR );
-               } else {
-                       $db->setFlag( DBO_TRX, $db::REMEMBER_PRIOR );
-               }
+               $origTrx
+                       ? $db->clearFlag( DBO_TRX, $db::REMEMBER_PRIOR )
+                       : $db->setFlag( DBO_TRX, $db::REMEMBER_PRIOR );
                $this->assertEquals( !$origTrx, $db->getFlag( DBO_TRX ) );
 
-               if ( $origSsl ) {
-                       $db->clearFlag( DBO_SSL, $db::REMEMBER_PRIOR );
-               } else {
-                       $db->setFlag( DBO_SSL, $db::REMEMBER_PRIOR );
-               }
+               $origSsl
+                       ? $db->clearFlag( DBO_SSL, $db::REMEMBER_PRIOR )
+                       : $db->setFlag( DBO_SSL, $db::REMEMBER_PRIOR );
                $this->assertEquals( !$origSsl, $db->getFlag( DBO_SSL ) );
 
-               $db2 = clone $db;
-               $db2->restoreFlags( $db::RESTORE_INITIAL );
-               $this->assertEquals( $origTrx, $db2->getFlag( DBO_TRX ) );
-               $this->assertEquals( $origSsl, $db2->getFlag( DBO_SSL ) );
+               $db->restoreFlags( $db::RESTORE_INITIAL );
+               $this->assertEquals( $origTrx, $db->getFlag( DBO_TRX ) );
+               $this->assertEquals( $origSsl, $db->getFlag( DBO_SSL ) );
+
+               $origTrx
+                       ? $db->clearFlag( DBO_TRX, $db::REMEMBER_PRIOR )
+                       : $db->setFlag( DBO_TRX, $db::REMEMBER_PRIOR );
+               $origSsl
+                       ? $db->clearFlag( DBO_SSL, $db::REMEMBER_PRIOR )
+                       : $db->setFlag( DBO_SSL, $db::REMEMBER_PRIOR );
 
                $db->restoreFlags();
                $this->assertEquals( $origSsl, $db->getFlag( DBO_SSL ) );