X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2Fsession%2FSessionBackendTest.php;h=e0d1c307ab07c48e5c98f30dc27e2178e16fc1ff;hb=f7e1770fb832aa77bf4e16ce8cc815f2b24dd10d;hp=4a28f7ae1d8c3c991c15b5170c452d1c853e4edd;hpb=55043101b2a89ea1e811b6d35e415f57ed0bf41d;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/includes/session/SessionBackendTest.php b/tests/phpunit/includes/session/SessionBackendTest.php index 4a28f7ae1d..e0d1c307ab 100644 --- a/tests/phpunit/includes/session/SessionBackendTest.php +++ b/tests/phpunit/includes/session/SessionBackendTest.php @@ -4,6 +4,7 @@ namespace MediaWiki\Session; use MediaWikiTestCase; use User; +use Wikimedia\TestingAccessWrapper; /** * @group Session @@ -61,13 +62,13 @@ class SessionBackendTest extends MediaWikiTestCase { $id = new SessionId( $info->getId() ); $backend = new SessionBackend( $id, $info, $this->store, $logger, 10 ); - $priv = \TestingAccessWrapper::newFromObject( $backend ); + $priv = TestingAccessWrapper::newFromObject( $backend ); $priv->persist = false; $priv->requests = [ 100 => new \FauxRequest() ]; $priv->requests[100]->setSessionId( $id ); $priv->usePhpSessionHandling = false; - $manager = \TestingAccessWrapper::newFromObject( $this->manager ); + $manager = TestingAccessWrapper::newFromObject( $this->manager ); $manager->allSessionBackends = [ $backend->getId() => $backend ] + $manager->allSessionBackends; $manager->allSessionIds = [ $backend->getId() => $id ] + $manager->allSessionIds; $manager->sessionProviders = [ (string)$this->provider => $this->provider ]; @@ -168,16 +169,16 @@ class SessionBackendTest extends MediaWikiTestCase { $this->assertSame( $info->wasPersisted(), $backend->isPersistent() ); $this->assertSame( $info->wasRemembered(), $backend->shouldRememberUser() ); $this->assertSame( $info->forceHTTPS(), $backend->shouldForceHTTPS() ); - $this->assertSame( $expire, \TestingAccessWrapper::newFromObject( $backend )->expires ); + $this->assertSame( $expire, TestingAccessWrapper::newFromObject( $backend )->expires ); $this->assertSame( [ 'foo' ], $backend->getProviderMetadata() ); } public function testSessionStuff() { $backend = $this->getBackend(); - $priv = \TestingAccessWrapper::newFromObject( $backend ); + $priv = TestingAccessWrapper::newFromObject( $backend ); $priv->requests = []; // Remove dummy session - $manager = \TestingAccessWrapper::newFromObject( $this->manager ); + $manager = TestingAccessWrapper::newFromObject( $this->manager ); $request1 = new \FauxRequest(); $session1 = $backend->getSession( $request1 ); @@ -188,7 +189,7 @@ class SessionBackendTest extends MediaWikiTestCase { $this->assertInstanceOf( Session::class, $session2 ); $this->assertSame( 2, count( $priv->requests ) ); - $index = \TestingAccessWrapper::newFromObject( $session1 )->index; + $index = TestingAccessWrapper::newFromObject( $session1 )->index; $this->assertSame( $request1, $backend->getRequest( $index ) ); $this->assertSame( null, $backend->suggestLoginUsername( $index ) ); @@ -220,7 +221,7 @@ class SessionBackendTest extends MediaWikiTestCase { public function testSetProviderMetadata() { $backend = $this->getBackend(); - $priv = \TestingAccessWrapper::newFromObject( $backend ); + $priv = TestingAccessWrapper::newFromObject( $backend ); $priv->providerMetadata = [ 'dummy' ]; try { @@ -265,7 +266,7 @@ class SessionBackendTest extends MediaWikiTestCase { ->will( $this->returnValue( false ) ); $this->provider->expects( $this->never() )->method( 'sessionIdWasReset' ); $backend = $this->getBackend( User::newFromName( 'UTSysop' ) ); - $manager = \TestingAccessWrapper::newFromObject( $this->manager ); + $manager = TestingAccessWrapper::newFromObject( $this->manager ); $sessionId = $backend->getSessionId(); $backend->resetId(); $this->assertSame( self::SESSIONID, $backend->getId() ); @@ -279,7 +280,7 @@ class SessionBackendTest extends MediaWikiTestCase { $backend = $this->getBackend(); $this->provider->expects( $this->once() )->method( 'sessionIdWasReset' ) ->with( $this->identicalTo( $backend ), $this->identicalTo( self::SESSIONID ) ); - $manager = \TestingAccessWrapper::newFromObject( $this->manager ); + $manager = TestingAccessWrapper::newFromObject( $this->manager ); $sessionId = $backend->getSessionId(); $backend->resetId(); $this->assertNotEquals( self::SESSIONID, $backend->getId() ); @@ -305,7 +306,7 @@ class SessionBackendTest extends MediaWikiTestCase { $this->provider = null; $backend = $this->getBackend(); - $wrap = \TestingAccessWrapper::newFromObject( $backend ); + $wrap = TestingAccessWrapper::newFromObject( $backend ); $wrap->persist = true; $wrap->expires = 0; $backend->persist(); @@ -317,7 +318,7 @@ class SessionBackendTest extends MediaWikiTestCase { ->setMethods( [ 'unpersistSession' ] )->getMock(); $this->provider->expects( $this->once() )->method( 'unpersistSession' ); $backend = $this->getBackend(); - $wrap = \TestingAccessWrapper::newFromObject( $backend ); + $wrap = TestingAccessWrapper::newFromObject( $backend ); $wrap->store = new \CachedBagOStuff( $this->store ); $wrap->persist = true; $wrap->dataDirty = true; @@ -329,7 +330,9 @@ class SessionBackendTest extends MediaWikiTestCase { $backend->unpersist(); $this->assertFalse( $backend->isPersistent() ); $this->assertFalse( $this->store->getSession( self::SESSIONID ) ); - $this->assertNotFalse( $wrap->store->get( wfMemcKey( 'MWSession', self::SESSIONID ) ) ); + $this->assertNotFalse( + $wrap->store->get( $wrap->store->makeKey( 'MWSession', self::SESSIONID ) ) + ); } public function testRememberUser() { @@ -391,7 +394,7 @@ class SessionBackendTest extends MediaWikiTestCase { public function testDirty() { $backend = $this->getBackend(); - $priv = \TestingAccessWrapper::newFromObject( $backend ); + $priv = TestingAccessWrapper::newFromObject( $backend ); $priv->dataDirty = false; $backend->dirty(); $this->assertTrue( $priv->dataDirty ); @@ -401,7 +404,7 @@ class SessionBackendTest extends MediaWikiTestCase { $backend = $this->getBackend(); $data = $backend->getData(); $this->assertSame( [], $data ); - $this->assertTrue( \TestingAccessWrapper::newFromObject( $backend )->dataDirty ); + $this->assertTrue( TestingAccessWrapper::newFromObject( $backend )->dataDirty ); $data['???'] = '!!!'; $this->assertSame( [ '???' => '!!!' ], $data ); @@ -409,12 +412,12 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend(); $this->assertSame( $testData, $backend->getData() ); - $this->assertFalse( \TestingAccessWrapper::newFromObject( $backend )->dataDirty ); + $this->assertFalse( TestingAccessWrapper::newFromObject( $backend )->dataDirty ); } public function testAddData() { $backend = $this->getBackend(); - $priv = \TestingAccessWrapper::newFromObject( $backend ); + $priv = TestingAccessWrapper::newFromObject( $backend ); $priv->data = [ 'foo' => 1 ]; $priv->dataDirty = false; @@ -438,7 +441,7 @@ class SessionBackendTest extends MediaWikiTestCase { public function testDelaySave() { $this->mergeMwGlobalArrayValue( 'wgHooks', [ 'SessionMetadata' => [ $this ] ] ); $backend = $this->getBackend(); - $priv = \TestingAccessWrapper::newFromObject( $backend ); + $priv = TestingAccessWrapper::newFromObject( $backend ); $priv->persist = true; // Saves happen normally when no delay is in effect @@ -509,8 +512,8 @@ class SessionBackendTest extends MediaWikiTestCase { $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); $this->assertFalse( $backend->isPersistent(), 'sanity check' ); - \TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; - \TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; + TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; + TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; $backend->save(); $this->assertFalse( $this->store->getSession( self::SESSIONID ), 'making sure it didn\'t save' ); @@ -522,11 +525,11 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); - \TestingAccessWrapper::newFromObject( $backend )->persist = false; - \TestingAccessWrapper::newFromObject( $backend )->forcePersist = true; + TestingAccessWrapper::newFromObject( $backend )->persist = false; + TestingAccessWrapper::newFromObject( $backend )->forcePersist = true; $this->assertFalse( $backend->isPersistent(), 'sanity check' ); - \TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; - \TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; + TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; + TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; $backend->save(); $this->assertFalse( $this->store->getSession( self::SESSIONID ), 'making sure it didn\'t save' ); @@ -535,14 +538,14 @@ class SessionBackendTest extends MediaWikiTestCase { $this->mergeMwGlobalArrayValue( 'wgHooks', [ 'SessionMetadata' => [ $neverHook ] ] ); $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); - \TestingAccessWrapper::newFromObject( $backend )->requests[100] + TestingAccessWrapper::newFromObject( $backend )->requests[100] ->setSessionId( new SessionId( 'x' ) ); $this->store->deleteSession( self::SESSIONID ); - \TestingAccessWrapper::newFromObject( $backend )->persist = false; - \TestingAccessWrapper::newFromObject( $backend )->forcePersist = true; + TestingAccessWrapper::newFromObject( $backend )->persist = false; + TestingAccessWrapper::newFromObject( $backend )->forcePersist = true; $this->assertFalse( $backend->isPersistent(), 'sanity check' ); - \TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; - \TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; + TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; + TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; $backend->save(); $this->assertFalse( $this->store->getSession( self::SESSIONID ), 'making sure it didn\'t save' ); @@ -554,8 +557,8 @@ class SessionBackendTest extends MediaWikiTestCase { $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); $this->assertFalse( $backend->isPersistent(), 'sanity check' ); - \TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; - \TestingAccessWrapper::newFromObject( $backend )->dataDirty = true; + TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; + TestingAccessWrapper::newFromObject( $backend )->dataDirty = true; $backend->save(); $this->assertTrue( $this->onSessionMetadataCalled ); $blob = $this->store->getSession( self::SESSIONID ); @@ -574,10 +577,10 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); - \TestingAccessWrapper::newFromObject( $backend )->persist = true; + TestingAccessWrapper::newFromObject( $backend )->persist = true; $this->assertTrue( $backend->isPersistent(), 'sanity check' ); - \TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; - \TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; + TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; + TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; $backend->save(); $this->assertFalse( $this->store->getSession( self::SESSIONID ), 'making sure it didn\'t save' ); @@ -589,11 +592,11 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); - \TestingAccessWrapper::newFromObject( $backend )->persist = true; - \TestingAccessWrapper::newFromObject( $backend )->forcePersist = true; + TestingAccessWrapper::newFromObject( $backend )->persist = true; + TestingAccessWrapper::newFromObject( $backend )->forcePersist = true; $this->assertTrue( $backend->isPersistent(), 'sanity check' ); - \TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; - \TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; + TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; + TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; $backend->save(); $this->assertFalse( $this->store->getSession( self::SESSIONID ), 'making sure it didn\'t save' ); @@ -604,10 +607,10 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); - \TestingAccessWrapper::newFromObject( $backend )->persist = true; + TestingAccessWrapper::newFromObject( $backend )->persist = true; $this->assertTrue( $backend->isPersistent(), 'sanity check' ); - \TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; - \TestingAccessWrapper::newFromObject( $backend )->dataDirty = true; + TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; + TestingAccessWrapper::newFromObject( $backend )->dataDirty = true; $backend->save(); $this->assertTrue( $this->onSessionMetadataCalled ); $blob = $this->store->getSession( self::SESSIONID ); @@ -629,11 +632,11 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); - \TestingAccessWrapper::newFromObject( $backend )->persist = true; - \TestingAccessWrapper::newFromObject( $backend )->forcePersist = true; + TestingAccessWrapper::newFromObject( $backend )->persist = true; + TestingAccessWrapper::newFromObject( $backend )->forcePersist = true; $this->assertTrue( $backend->isPersistent(), 'sanity check' ); - \TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; - \TestingAccessWrapper::newFromObject( $backend )->dataDirty = true; + TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; + TestingAccessWrapper::newFromObject( $backend )->dataDirty = true; $backend->save(); $this->assertTrue( $this->onSessionMetadataCalled ); $blob = $this->store->getSession( self::SESSIONID ); @@ -655,10 +658,10 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); - \TestingAccessWrapper::newFromObject( $backend )->persist = true; + TestingAccessWrapper::newFromObject( $backend )->persist = true; $this->assertTrue( $backend->isPersistent(), 'sanity check' ); - \TestingAccessWrapper::newFromObject( $backend )->metaDirty = true; - \TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; + TestingAccessWrapper::newFromObject( $backend )->metaDirty = true; + TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; $backend->save(); $this->assertTrue( $this->onSessionMetadataCalled ); $blob = $this->store->getSession( self::SESSIONID ); @@ -679,11 +682,11 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); - \TestingAccessWrapper::newFromObject( $backend )->persist = true; + TestingAccessWrapper::newFromObject( $backend )->persist = true; $this->assertTrue( $backend->isPersistent(), 'sanity check' ); - \TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; - \TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; - \TestingAccessWrapper::newFromObject( $backend )->dataHash = 'Doesn\'t match'; + TestingAccessWrapper::newFromObject( $backend )->metaDirty = false; + TestingAccessWrapper::newFromObject( $backend )->dataDirty = false; + TestingAccessWrapper::newFromObject( $backend )->dataHash = 'Doesn\'t match'; $backend->save(); $this->assertTrue( $this->onSessionMetadataCalled ); $blob = $this->store->getSession( self::SESSIONID ); @@ -721,7 +724,7 @@ class SessionBackendTest extends MediaWikiTestCase { } // SessionManager::preventSessionsForUser - \TestingAccessWrapper::newFromObject( $this->manager )->preventUsers = [ + TestingAccessWrapper::newFromObject( $this->manager )->preventUsers = [ $user->getName() => true, ]; $this->provider = $neverProvider; @@ -729,10 +732,10 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); - \TestingAccessWrapper::newFromObject( $backend )->persist = true; + TestingAccessWrapper::newFromObject( $backend )->persist = true; $this->assertTrue( $backend->isPersistent(), 'sanity check' ); - \TestingAccessWrapper::newFromObject( $backend )->metaDirty = true; - \TestingAccessWrapper::newFromObject( $backend )->dataDirty = true; + TestingAccessWrapper::newFromObject( $backend )->metaDirty = true; + TestingAccessWrapper::newFromObject( $backend )->dataDirty = true; $backend->save(); $this->assertFalse( $this->store->getSession( self::SESSIONID ), 'making sure it didn\'t save' ); } @@ -751,7 +754,7 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); - $wrap = \TestingAccessWrapper::newFromObject( $backend ); + $wrap = TestingAccessWrapper::newFromObject( $backend ); $this->assertFalse( $backend->isPersistent(), 'sanity check' ); $wrap->metaDirty = false; $wrap->dataDirty = false; @@ -777,7 +780,7 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); - $wrap = \TestingAccessWrapper::newFromObject( $backend ); + $wrap = TestingAccessWrapper::newFromObject( $backend ); $wrap->persist = true; $this->assertTrue( $backend->isPersistent(), 'sanity check' ); $wrap->metaDirty = false; @@ -804,7 +807,7 @@ class SessionBackendTest extends MediaWikiTestCase { $this->store->setSessionData( self::SESSIONID, $testData ); $backend = $this->getBackend( $user ); $this->store->deleteSession( self::SESSIONID ); - $wrap = \TestingAccessWrapper::newFromObject( $backend ); + $wrap = TestingAccessWrapper::newFromObject( $backend ); $this->assertFalse( $backend->isPersistent(), 'sanity check' ); $wrap->metaDirty = false; $wrap->dataDirty = false; @@ -829,7 +832,7 @@ class SessionBackendTest extends MediaWikiTestCase { if ( !PHPSessionHandler::isEnabled() ) { $rProp = new \ReflectionProperty( PHPSessionHandler::class, 'instance' ); $rProp->setAccessible( true ); - $handler = \TestingAccessWrapper::newFromObject( $rProp->getValue() ); + $handler = TestingAccessWrapper::newFromObject( $rProp->getValue() ); $resetHandler = new \Wikimedia\ScopedCallback( function () use ( $handler ) { session_write_close(); $handler->enable = false; @@ -838,27 +841,27 @@ class SessionBackendTest extends MediaWikiTestCase { } $backend = $this->getBackend( static::getTestSysop()->getUser() ); - \TestingAccessWrapper::newFromObject( $backend )->usePhpSessionHandling = true; + TestingAccessWrapper::newFromObject( $backend )->usePhpSessionHandling = true; $resetSingleton = TestUtils::setSessionManagerSingleton( $this->manager ); - $manager = \TestingAccessWrapper::newFromObject( $this->manager ); + $manager = TestingAccessWrapper::newFromObject( $this->manager ); $request = \RequestContext::getMain()->getRequest(); $manager->globalSession = $backend->getSession( $request ); $manager->globalSessionRequest = $request; session_id( '' ); - \TestingAccessWrapper::newFromObject( $backend )->checkPHPSession(); + TestingAccessWrapper::newFromObject( $backend )->checkPHPSession(); $this->assertSame( $backend->getId(), session_id() ); session_write_close(); $backend2 = $this->getBackend( User::newFromName( 'UTSysop' ), 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ); - \TestingAccessWrapper::newFromObject( $backend2 )->usePhpSessionHandling = true; + TestingAccessWrapper::newFromObject( $backend2 )->usePhpSessionHandling = true; session_id( '' ); - \TestingAccessWrapper::newFromObject( $backend2 )->checkPHPSession(); + TestingAccessWrapper::newFromObject( $backend2 )->checkPHPSession(); $this->assertSame( '', session_id() ); } @@ -869,7 +872,7 @@ class SessionBackendTest extends MediaWikiTestCase { if ( !PHPSessionHandler::isEnabled() ) { $rProp = new \ReflectionProperty( PHPSessionHandler::class, 'instance' ); $rProp->setAccessible( true ); - $handler = \TestingAccessWrapper::newFromObject( $rProp->getValue() ); + $handler = TestingAccessWrapper::newFromObject( $rProp->getValue() ); $resetHandler = new \Wikimedia\ScopedCallback( function () use ( $handler ) { session_write_close(); $handler->enable = false; @@ -878,11 +881,11 @@ class SessionBackendTest extends MediaWikiTestCase { } $backend = $this->getBackend( User::newFromName( 'UTSysop' ) ); - \TestingAccessWrapper::newFromObject( $backend )->usePhpSessionHandling = true; + TestingAccessWrapper::newFromObject( $backend )->usePhpSessionHandling = true; $resetSingleton = TestUtils::setSessionManagerSingleton( $this->manager ); - $manager = \TestingAccessWrapper::newFromObject( $this->manager ); + $manager = TestingAccessWrapper::newFromObject( $this->manager ); $request = \RequestContext::getMain()->getRequest(); $manager->globalSession = $backend->getSession( $request ); $manager->globalSessionRequest = $request; @@ -905,7 +908,7 @@ class SessionBackendTest extends MediaWikiTestCase { if ( !PHPSessionHandler::isEnabled() ) { $rProp = new \ReflectionProperty( PHPSessionHandler::class, 'instance' ); $rProp->setAccessible( true ); - $handler = \TestingAccessWrapper::newFromObject( $rProp->getValue() ); + $handler = TestingAccessWrapper::newFromObject( $rProp->getValue() ); $resetHandler = new \Wikimedia\ScopedCallback( function () use ( $handler ) { session_write_close(); $handler->enable = false; @@ -914,13 +917,13 @@ class SessionBackendTest extends MediaWikiTestCase { } $backend = $this->getBackend( User::newFromName( 'UTSysop' ) ); - $wrap = \TestingAccessWrapper::newFromObject( $backend ); + $wrap = TestingAccessWrapper::newFromObject( $backend ); $wrap->usePhpSessionHandling = true; $wrap->persist = true; $resetSingleton = TestUtils::setSessionManagerSingleton( $this->manager ); - $manager = \TestingAccessWrapper::newFromObject( $this->manager ); + $manager = TestingAccessWrapper::newFromObject( $this->manager ); $request = \RequestContext::getMain()->getRequest(); $manager->globalSession = $backend->getSession( $request ); $manager->globalSessionRequest = $request;