diff options
Diffstat (limited to 'vendor/phpunit/phpunit/src/Util/PHP/Template/PhptTestCase.tpl')
-rw-r--r-- | vendor/phpunit/phpunit/src/Util/PHP/Template/PhptTestCase.tpl | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/vendor/phpunit/phpunit/src/Util/PHP/Template/PhptTestCase.tpl b/vendor/phpunit/phpunit/src/Util/PHP/Template/PhptTestCase.tpl new file mode 100644 index 000000000..f23a0d1ae --- /dev/null +++ b/vendor/phpunit/phpunit/src/Util/PHP/Template/PhptTestCase.tpl @@ -0,0 +1,57 @@ +<?php +use SebastianBergmann\CodeCoverage\CodeCoverage; +use SebastianBergmann\CodeCoverage\Driver\Selector; +use SebastianBergmann\CodeCoverage\Filter; + +$composerAutoload = {composerAutoload}; +$phar = {phar}; + +ob_start(); + +$GLOBALS['__PHPUNIT_ISOLATION_EXCLUDE_LIST'][] = '{job}'; + +if ($composerAutoload) { + require_once $composerAutoload; + + define('PHPUNIT_COMPOSER_INSTALL', $composerAutoload); +} else if ($phar) { + require $phar; +} + +{globals} +$coverage = null; + +if (isset($GLOBALS['__PHPUNIT_BOOTSTRAP'])) { + require_once $GLOBALS['__PHPUNIT_BOOTSTRAP']; +} + +if (class_exists('SebastianBergmann\CodeCoverage\CodeCoverage')) { + $filter = new Filter; + + $coverage = new CodeCoverage( + (new Selector)->{driverMethod}($filter), + $filter + ); + + if ({codeCoverageCacheDirectory}) { + $coverage->cacheStaticAnalysis({codeCoverageCacheDirectory}); + } + + $coverage->start(__FILE__); +} + +register_shutdown_function( + function() use ($coverage) { + $output = null; + + if ($coverage) { + $output = $coverage->stop(); + } + + file_put_contents('{coverageFile}', serialize($output)); + } +); + +ob_end_clean(); + +require '{job}'; |