summaryrefslogtreecommitdiffstats
path: root/library/Director/Test/TestSuiteStyle.php
blob: babd43c57cef65608513530b5c4339efa73bd363 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?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);
    }
}