use Psr\Log\LogLevel;
use MediaWikiTestCase;
+use Wikimedia\TestingAccessWrapper;
/**
* @group Session
private function getResetter( &$rProp = null ) {
$reset = [];
- // Ignore "headers already sent" warnings during this test
- set_error_handler( function ( $errno, $errstr ) use ( &$warnings ) {
- if ( preg_match( '/headers already sent/', $errstr ) ) {
- return true;
- }
- return false;
- } );
- $reset[] = new \Wikimedia\ScopedCallback( 'restore_error_handler' );
-
$rProp = new \ReflectionProperty( PHPSessionHandler::class, 'instance' );
$rProp->setAccessible( true );
if ( $rProp->getValue() ) {
- $old = \TestingAccessWrapper::newFromObject( $rProp->getValue() );
+ $old = TestingAccessWrapper::newFromObject( $rProp->getValue() );
$oldManager = $old->manager;
$oldStore = $old->store;
$oldLogger = $old->logger;
}
public function testEnableFlags() {
- $handler = \TestingAccessWrapper::newFromObject(
+ $handler = TestingAccessWrapper::newFromObject(
$this->getMockBuilder( PHPSessionHandler::class )
->setMethods( null )
->disableOriginalConstructor()
$this->assertFalse( wfIniGetBool( 'session.use_trans_sid' ) );
$this->assertNotNull( $rProp->getValue() );
- $priv = \TestingAccessWrapper::newFromObject( $rProp->getValue() );
+ $priv = TestingAccessWrapper::newFromObject( $rProp->getValue() );
$this->assertSame( $manager, $priv->manager );
$this->assertSame( $store, $priv->store );
$this->assertSame( $logger, $priv->logger );
$reset[] = $this->getResetter( $rProp );
$this->setMwGlobals( [
- 'wgSessionProviders' => [ [ 'class' => 'DummySessionProvider' ] ],
+ 'wgSessionProviders' => [ [ 'class' => \DummySessionProvider::class ] ],
'wgObjectCacheSessionExpiry' => 2,
] );
'logger' => $logger,
] );
PHPSessionHandler::install( $manager );
- $wrap = \TestingAccessWrapper::newFromObject( $rProp->getValue() );
+ $wrap = TestingAccessWrapper::newFromObject( $rProp->getValue() );
$reset[] = new \Wikimedia\ScopedCallback(
[ $wrap, 'setEnableFlags' ],
[ $wrap->enable ? $wrap->warn ? 'warn' : 'enable' : 'disable' ]
);
$wrap->setEnableFlags( 'warn' );
- \MediaWiki\suppressWarnings();
+ \Wikimedia\suppressWarnings();
ini_set( 'session.serialize_handler', $handler );
- \MediaWiki\restoreWarnings();
+ \Wikimedia\restoreWarnings();
if ( ini_get( 'session.serialize_handler' ) !== $handler ) {
$this->markTestSkipped( "Cannot set session.serialize_handler to \"$handler\"" );
}
->setMethods( null )
->disableOriginalConstructor()
->getMock();
- \TestingAccessWrapper::newFromObject( $handler )->setEnableFlags( 'disable' );
+ TestingAccessWrapper::newFromObject( $handler )->setEnableFlags( 'disable' );
$oldValue = $rProp->getValue();
$rProp->setValue( $handler );
$reset = new \Wikimedia\ScopedCallback( [ $rProp, 'setValue' ], [ $oldValue ] );
->setMethods( null )
->disableOriginalConstructor()
->getMock();
- \TestingAccessWrapper::newFromObject( $handler )->setEnableFlags( 'enable' );
+ TestingAccessWrapper::newFromObject( $handler )->setEnableFlags( 'enable' );
call_user_func_array( [ $handler, $method ], $args );
}