Page MenuHomeWickedGov Phorge

MockPoolCounterFailing.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

MockPoolCounterFailing.php

<?php
/**
* @license GPL-2.0-or-later
* @file
*/
use MediaWiki\PoolCounter\PoolCounter;
use MediaWiki\Status\Status;
/**
* Fake PoolCounter that always fails
*/
class MockPoolCounterFailing extends PoolCounter {
/** @var Status|null */
private $mockAcquire;
/** @var Status|null */
private $mockRelease;
/** @inheritDoc */
public function __construct( $conf, $type, $key ) {
$conf += [
'timeout' => 15,
'workers' => 2,
'maxqueue' => 50,
];
parent::__construct( $conf, $type, $key );
$this->mockAcquire = $conf['mockAcquire'] ?? null;
$this->mockRelease = $conf['mockRelease'] ?? null;
}
/** @inheritDoc */
public function acquireForMe( $timeout = null ) {
return $this->mockAcquire ?? Status::newGood( PoolCounter::QUEUE_FULL );
}
/** @inheritDoc */
public function acquireForAnyone( $timeout = null ) {
return $this->mockAcquire ?? Status::newGood( PoolCounter::QUEUE_FULL );
}
/** @inheritDoc */
public function release() {
return $this->mockRelease ?? Status::newGood( PoolCounter::NOT_LOCKED );
}
}

File Metadata

Mime Type
text/x-php
Expires
Aug 19 2026, 19:49 (7 w, 10 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
16/2c/b7b0be165d42fbbceffb935a9874
Default Alt Text
MockPoolCounterFailing.php (1 KB)

Event Timeline