summaryrefslogtreecommitdiff
path: root/vendor/phpunit/phpunit/src/Util/PHP/Template/PhptTestCase.tpl
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/phpunit/phpunit/src/Util/PHP/Template/PhptTestCase.tpl')
-rw-r--r--vendor/phpunit/phpunit/src/Util/PHP/Template/PhptTestCase.tpl57
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}';