#!/usr/bin/env php keepSourceMapComment(); } if (isset($opts['remove-important-comments'])) { $minifier->removeImportantComments(); } if (!empty($opts['linebreak-position'])) { $minifier->setLineBreakPosition($opts['linebreak-position']); } $fixture = file_get_contents($fixtureFile); $expectation = file_get_contents($expectationFile); $output = $minifier->run($fixture); if (strcmp($output, $expectation) === 0) { fwrite( STDOUT, "\x1b[30m\x1b[42m OK \x1b[0m" . PHP_EOL ); die(0); } else { $diff = new Diff; $cliRenderer = new CliRenderer; $diffString = $cliRenderer->process($expectation, $diff->getOpcodes($expectation, $output)); fwrite( STDERR, "\x1b[37m\x1b[41m FAILURE \x1b[0m" . PHP_EOL . '---' . PHP_EOL . $diffString . PHP_EOL . '---' . PHP_EOL ); die(1); }