3 use MediaWiki\Shell\CommandFactory
;
4 use Psr\Log\NullLogger
;
5 use Wikimedia\TestingAccessWrapper
;
10 class CommandFactoryTest
extends PHPUnit_Framework_TestCase
{
12 * @covers MediaWiki\Shell\CommandFactory::create
14 public function testCreate() {
15 $logger = new NullLogger();
16 $cgroup = '/sys/fs/cgroup/memory/mygroup';
24 $factory = new CommandFactory( $limits, $cgroup );
25 $factory->setLogger( $logger );
26 $factory->logStderr();
27 $command = $factory->create();
29 $wrapper = TestingAccessWrapper
::newFromObject( $command );
30 $this->assertSame( $logger, $wrapper->logger
);
31 $this->assertSame( $cgroup, $wrapper->cgroup
);
32 $this->assertSame( $limits, $wrapper->limits
);
33 $this->assertTrue( $wrapper->doLogStderr
);