wiki.techinc.nl/tests/phpunit/includes/shell/CommandFactoryTest.php
Max Semenik 32912b8c8d Introduce Shell\CommandFactory
Bug: T177038
Change-Id: Id875e68ea1fa72b44a463f977ab52270fe1e7088
2017-10-17 18:55:11 -07:00

33 lines
798 B
PHP

<?php
use MediaWiki\Shell\CommandFactory;
use Psr\Log\NullLogger;
use Wikimedia\TestingAccessWrapper;
/**
* @group Shell
*/
class CommandFactoryTest extends PHPUnit_Framework_TestCase {
/**
* @covers MediaWiki\Shell\CommandFactory::create
*/
public function testCreate() {
$logger = new NullLogger();
$cgroup = '/sys/fs/cgroup/memory/mygroup';
$limits = [
'filesize' => 1000,
'memory' => 1000,
'time' => 30,
'walltime' => 40,
];
$factory = new CommandFactory( $limits, $cgroup );
$factory->setLogger( $logger );
$command = $factory->create();
$wrapper = TestingAccessWrapper::newFromObject( $command );
$this->assertSame( $logger, $wrapper->logger );
$this->assertSame( $cgroup, $wrapper->cgroup );
$this->assertSame( $limits, $wrapper->limits );
}
}