wiki.techinc.nl/tests/phpunit/includes/shell/CommandFactoryTest.php
Gergő Tisza 7d9dbc0040
MediaWiki\Shell: log stderr
Change-Id: I1495fe2aba10102d7e36c3a3e5fdabf97f14546b
2017-10-26 21:06:03 -07:00

35 lines
869 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 );
$factory->logStderr();
$command = $factory->create();
$wrapper = TestingAccessWrapper::newFromObject( $command );
$this->assertSame( $logger, $wrapper->logger );
$this->assertSame( $cgroup, $wrapper->cgroup );
$this->assertSame( $limits, $wrapper->limits );
$this->assertTrue( $wrapper->doLogStderr );
}
}