summaryrefslogtreecommitdiff
path: root/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php')
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php73
1 files changed, 73 insertions, 0 deletions
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php
new file mode 100644
index 000000000..cc77b1a3c
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php
@@ -0,0 +1,73 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration;
+
+use function str_replace;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final class Generator
+{
+ /**
+ * @var string
+ */
+ private const TEMPLATE = <<<'EOT'
+<?xml version="1.0" encoding="UTF-8"?>
+<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/{phpunit_version}/phpunit.xsd"
+ bootstrap="{bootstrap_script}"
+ cacheResultFile="{cache_directory}/test-results"
+ executionOrder="depends,defects"
+ forceCoversAnnotation="true"
+ beStrictAboutCoversAnnotation="true"
+ beStrictAboutOutputDuringTests="true"
+ beStrictAboutTodoAnnotatedTests="true"
+ convertDeprecationsToExceptions="true"
+ failOnRisky="true"
+ failOnWarning="true"
+ verbose="true">
+ <testsuites>
+ <testsuite name="default">
+ <directory>{tests_directory}</directory>
+ </testsuite>
+ </testsuites>
+
+ <coverage cacheDirectory="{cache_directory}/code-coverage"
+ processUncoveredFiles="true">
+ <include>
+ <directory suffix=".php">{src_directory}</directory>
+ </include>
+ </coverage>
+</phpunit>
+
+EOT;
+
+ public function generateDefaultConfiguration(string $phpunitVersion, string $bootstrapScript, string $testsDirectory, string $srcDirectory, string $cacheDirectory): string
+ {
+ return str_replace(
+ [
+ '{phpunit_version}',
+ '{bootstrap_script}',
+ '{tests_directory}',
+ '{src_directory}',
+ '{cache_directory}',
+ ],
+ [
+ $phpunitVersion,
+ $bootstrapScript,
+ $testsDirectory,
+ $srcDirectory,
+ $cacheDirectory,
+ ],
+ self::TEMPLATE
+ );
+ }
+}