68 lines
1.6 KiB
PHP
68 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace Icinga\Module\Director\Test;
|
|
|
|
class TestSuiteStyle extends TestSuite
|
|
{
|
|
public function run()
|
|
{
|
|
$out = static::newTempFile();
|
|
$check = array(
|
|
'library/Director/',
|
|
'application/',
|
|
'configuration.php',
|
|
'run.php',
|
|
);
|
|
|
|
/*
|
|
$options = array();
|
|
if ($this->isVerbose) {
|
|
$options[] = '-v';
|
|
}
|
|
*/
|
|
|
|
/*
|
|
$phpcs = exec('which phpcs');
|
|
if (!file_exists($phpcs)) {
|
|
$this->fail(
|
|
'PHP_CodeSniffer not found. Please install PHP_CodeSniffer to be able to run code style tests.'
|
|
);
|
|
}
|
|
*/
|
|
|
|
$cmd = sprintf(
|
|
"phpcs -p --standard=PSR2 --extensions=php --encoding=utf-8 -w -s --report-checkstyle=%s '%s'",
|
|
$out,
|
|
implode("' '", $check)
|
|
);
|
|
|
|
$proc = $this
|
|
->process($cmd);
|
|
|
|
// ->onFailure(array($this, 'failedCheck'))
|
|
$proc->run();
|
|
|
|
echo $proc->getOutput();
|
|
|
|
echo file_get_contents($out);
|
|
unlink($out);
|
|
// /usr/bin/phpcs --standard=PSR2 --extensions=php --encoding=utf-8 application/
|
|
// library/Director/ --report=full
|
|
|
|
/*
|
|
$options[] = '--log-junit';
|
|
$options[] = $reportPath . '/phpunit_results.xml';
|
|
$options[] = '--coverage-html';
|
|
$options[] = $reportPath . '/php_html_coverage';
|
|
*/
|
|
return;
|
|
|
|
`$cmd`;
|
|
echo $cmd . "\n";
|
|
echo $out ."\n";
|
|
echo file_get_contents($out);
|
|
unlink($out);
|
|
|
|
}
|
|
}
|