/** * @param string $command * @param array $commandArgs * @param string $expectedResult * @param array $expectedLogRecords * @dataProvider executeDataProvider */ public function testExecuteLog($command, $commandArgs, $expectedResult, $expectedLogRecords) { $quoteChar = substr(escapeshellarg(' '), 0, 1); // environment-dependent quote character foreach ($expectedLogRecords as $logRecordIndex => $expectedLogMessage) { $expectedLogMessage = str_replace('`', $quoteChar, $expectedLogMessage); $this->logger->expects($this->at($logRecordIndex))->method('log')->with($expectedLogMessage, \Zend_Log::INFO); } $this->_testExecuteCommand(new \Magento\Framework\Shell($this->commandRenderer, $this->logger), $command, $commandArgs, $expectedResult); }