]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blob - tests/phpunit/includes/shell/CommandFactoryTest.php
MediaWiki 1.30.2
[autoinstalls/mediawiki.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 }