Вход Регистрация
Файл: vendor/whichbrowser/parser/bin/runner.php
Строк: 96
<?php

include_once __DIR__ '/bootstrap.php';

use 
WhichBrowserTestrunner;
use 
WhichBrowserTests;
use 
SebastianBergmannCodeCoverageCodeCoverage;
use 
SebastianBergmannCodeCoverageReportClover;

set_error_handler(function ($errno$errstr$errfile$errline) {
    
// error was suppressed with the @-operator
    
if (=== error_reporting()) {
        return 
false;
    }

    throw new 
ErrorException($errstr0$errno$errfile$errline);
});



$all false;
$command 'compare';
$files = [];
$options = [];

array_shift($argv);

if (
count($argv)) {
    foreach (
$argv as $argument) {
        if (
in_array($argument, [ 'compare''check''rebase''list' ])) {
            
$command $argument;
        } elseif (
substr($argument02) == '--') {
            
$options[] = substr($argument2);
        } else {
            if (
fnmatch("*.yaml"$argument)) {
                
$files[] = $argument;
            } else {
                
$files array_merge($filesTests::getFromCategory($argument));
            }
        }
    }
}

if (
count($files) === 0) {
    
$files Tests::getAll();
}

switch (
$command) {
    case 
'list':
        
Testrunner::search($files);
        break;

    case 
'check':
        if (
in_array('coverage'$options)) {
            
$coverage = new CodeCoverage;
            
$coverage->filter()->addDirectoryToWhitelist('src');
            
$coverage->start('Testrunner');
        }

        
$result Testrunner::compare($filesfalse);

        if (
in_array('coverage'$options)) {
            
$coverage->stop();

            
$writer = new Clover;
            
$writer->process($coverage'runner.xml');

            echo 
"nCoverage saved as runner.xmlnn";
        }

        if (!
$result) {
            echo 
"33[0;31mTestrunner failed, please fix or rebase before building or deploying!33[0mnn";

            if (
in_array('show'$options)) {
                echo 
file_get_contents('runner.log') . "nn";
                echo 
"Done!nn";
            }

            exit(
1);
        }

        break;

    case 
'compare':
        
$result Testrunner::compare($filesfalse);

        if (!
$result) {
            echo 
"33[0;31mTestrunner failed, please look at runner.log for the details!33[0mnn";

            if (
in_array('show'$options)) {
                echo 
file_get_contents('runner.log') . "nn";
                echo 
"Done!nn";
            }

            exit(
1);
        }

        break;

    case 
'rebase':
        
Testrunner::rebase($filesfalse);
        break;
}
Онлайн: 0
Реклама