Merge "registration: Only allow one extension to set a specific config setting"
[lhc/web/wiklou.git] / tests / phpunit / includes / shell / CommandFactoryTest.php
1 <?php
2
3 use MediaWiki\Shell\CommandFactory;
4 use Psr\Log\NullLogger;
5 use Wikimedia\TestingAccessWrapper;
6
7 /**
8 * @group Shell
9 */
10 class CommandFactoryTest extends PHPUnit_Framework_TestCase {
11 /**
12 * @covers MediaWiki\Shell\CommandFactory::create
13 */
14 public function testCreate() {
15 $logger = new NullLogger();
16 $cgroup = '/sys/fs/cgroup/memory/mygroup';
17 $limits = [
18 'filesize' => 1000,
19 'memory' => 1000,
20 'time' => 30,
21 'walltime' => 40,
22 ];
23
24 $factory = new CommandFactory( $limits, $cgroup );
25 $factory->setLogger( $logger );
26 $command = $factory->create();
27
28 $wrapper = TestingAccessWrapper::newFromObject( $command );
29 $this->assertSame( $logger, $wrapper->logger );
30 $this->assertSame( $cgroup, $wrapper->cgroup );
31 $this->assertSame( $limits, $wrapper->limits );
32 }
33 }