diff options
-rw-r--r-- | php-phpunit-PHP-CodeCoverage-dev.spec | 5 | ||||
-rw-r--r-- | php-phpunit-PHP-CodeCoverage-upstream.patch | 367 |
2 files changed, 369 insertions, 3 deletions
diff --git a/php-phpunit-PHP-CodeCoverage-dev.spec b/php-phpunit-PHP-CodeCoverage-dev.spec index 1e4ea45..6770582 100644 --- a/php-phpunit-PHP-CodeCoverage-dev.spec +++ b/php-phpunit-PHP-CodeCoverage-dev.spec @@ -36,7 +36,6 @@ URL: https://github.com/%{gh_owner}/%{gh_project} Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz Patch0: %{name}-upstream.patch -Patch1: %{name}-pr503.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch @@ -102,7 +101,6 @@ for PHP code coverage information. %prep %setup -q -n %{gh_project}-%{gh_commit} %patch0 -p1 -%patch1 -p1 %build @@ -190,9 +188,10 @@ fi %changelog * Sun Jan 22 2017 Remi Collet <remi@fedoraproject.org> - 4.0.5-2 +- Update to 4.0.5 - add upstream patch for test suite to fix https://github.com/sebastianbergmann/php-code-coverage/issues/495 -- open https://github.com/sebastianbergmann/php-code-coverage/pull/503 +- open https://github.com/sebastianbergmann/php-code-coverage/pull/504 * Fri Jan 20 2017 Remi Collet <remi@fedoraproject.org> - 4.0.5-1 - Update to 4.0.5 diff --git a/php-phpunit-PHP-CodeCoverage-upstream.patch b/php-phpunit-PHP-CodeCoverage-upstream.patch new file mode 100644 index 0000000..e35dc30 --- /dev/null +++ b/php-phpunit-PHP-CodeCoverage-upstream.patch @@ -0,0 +1,367 @@ +From 9b8320af4f14eb187a4bde8d2652bc4a7a034a02 Mon Sep 17 00:00:00 2001 +From: Sebastian Bergmann <sb@sebastian-bergmann.de> +Date: Sun, 22 Jan 2017 09:35:22 +0100 +Subject: [PATCH] Closes #495 + +--- + .../dashboard.html | 2 +- + .../CoverageForFileWithIgnoredLines/index.html | 44 +++------ + .../source_with_ignore.php.html | 109 ++++++--------------- + .../XML/CoverageForFileWithIgnoredLines/index.xml | 4 +- + .../source_with_ignore.php.xml | 2 +- + tests/_files/ignored-lines-clover.xml | 4 +- + tests/_files/ignored-lines-text.txt | 12 +-- + 7 files changed, 56 insertions(+), 121 deletions(-) + +diff --git a/tests/_files/Report/HTML/CoverageForClassWithAnonymousFunction/dashboard.html b/tests/_files/Report/HTML/CoverageForClassWithAnonymousFunction/dashboard.html +index a0b1d94..2db00c7 100644 +--- a/tests/_files/Report/HTML/CoverageForClassWithAnonymousFunction/dashboard.html ++++ b/tests/_files/Report/HTML/CoverageForClassWithAnonymousFunction/dashboard.html +@@ -251,7 +251,7 @@ + chart.yAxis.axisLabel('Method Complexity'); + + d3.select('#methodComplexity svg') +- .datum(getComplexityData([[66.666666666667,1,"<a href=\"source_with_class_and_anonymous_function.php.html#5\">CoveredClassWithAnonymousFunctionInStaticMethod::runAnonymous<\/a>"],[100,1,"<a href=\"source_with_class_and_anonymous_function.php.html#11\">CoveredClassWithAnonymousFunctionInStaticMethod::anonymous function<\/a>"]], 'Method Complexity')) ++ .datum(getComplexityData([[66.666666666666657,1,"<a href=\"source_with_class_and_anonymous_function.php.html#5\">CoveredClassWithAnonymousFunctionInStaticMethod::runAnonymous<\/a>"],[100,1,"<a href=\"source_with_class_and_anonymous_function.php.html#11\">CoveredClassWithAnonymousFunctionInStaticMethod::anonymous function<\/a>"]], 'Method Complexity')) + .transition() + .duration(500) + .call(chart); +diff --git a/tests/_files/Report/HTML/CoverageForFileWithIgnoredLines/index.html b/tests/_files/Report/HTML/CoverageForFileWithIgnoredLines/index.html +index 247ee0c..a9be55d 100644 +--- a/tests/_files/Report/HTML/CoverageForFileWithIgnoredLines/index.html ++++ b/tests/_files/Report/HTML/CoverageForFileWithIgnoredLines/index.html +@@ -50,22 +50,12 @@ + </td> + <td class="danger small"><div align="right">50.00%</div></td> + <td class="danger small"><div align="right">1 / 2</div></td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">0 / 0</div></td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">2 / 2</div></td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> + </tr> + + <tr> +@@ -78,22 +68,12 @@ + </td> + <td class="danger small"><div align="right">50.00%</div></td> + <td class="danger small"><div align="right">1 / 2</div></td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">0 / 0</div></td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">2 / 2</div></td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> + </tr> + + +diff --git a/tests/_files/Report/HTML/CoverageForFileWithIgnoredLines/source_with_ignore.php.html b/tests/_files/Report/HTML/CoverageForFileWithIgnoredLines/source_with_ignore.php.html +index be814c1..dafd7fa 100644 +--- a/tests/_files/Report/HTML/CoverageForFileWithIgnoredLines/source_with_ignore.php.html ++++ b/tests/_files/Report/HTML/CoverageForFileWithIgnoredLines/source_with_ignore.php.html +@@ -2,7 +2,7 @@ + <html lang="en"> + <head> + <meta charset="UTF-8"> +- <title>Code Coverage for %s/source_with_ignore.php</title> ++ <title>Code Coverage for %s</title> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <link href="css/bootstrap.min.css" rel="stylesheet"> + <link href="css/style.css" rel="stylesheet"> +@@ -41,24 +41,14 @@ + </thead> + <tbody> + <tr> +- <td class="success">Total</td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">2 / 2</div></td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">0 / 0</div></td> +- <td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td> ++ <td class="">Total</td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> ++ <td class=" small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td> + <td class="danger big"> <div class="progress"> + <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%"> + <span class="sr-only">50.00% covered (danger)</span> +@@ -80,26 +70,16 @@ + <td class="success small"><div align="right">100.00%</div></td> + <td class="success small"><div align="right">1 / 1</div></td> + <td class="success small">0</td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">0 / 0</div></td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> + </tr> + + <tr> +- <td class="success">Foo</td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">1 / 1</div></td> ++ <td class="">Foo</td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> + <td class="success big"> <div class="progress"> + <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> + <span class="sr-only">100.00% covered (success)</span> +@@ -109,14 +89,9 @@ + <td class="success small"><div align="right">100.00%</div></td> + <td class="success small"><div align="right">1 / 1</div></td> + <td class="success small">1</td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">0 / 0</div></td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> + </tr> + + <tr> +@@ -130,26 +105,16 @@ + <td class="success small"><div align="right">100.00%</div></td> + <td class="success small"><div align="right">1 / 1</div></td> + <td class="success small">1</td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">0 / 0</div></td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> + </tr> + + <tr> +- <td class="success">Bar</td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">1 / 1</div></td> ++ <td class="">Bar</td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> + <td class="success big"> <div class="progress"> + <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> + <span class="sr-only">100.00% covered (success)</span> +@@ -159,14 +124,9 @@ + <td class="success small"><div align="right">100.00%</div></td> + <td class="success small"><div align="right">1 / 1</div></td> + <td class="success small">1</td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">0 / 0</div></td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> + </tr> + + <tr> +@@ -180,14 +140,9 @@ + <td class="success small"><div align="right">100.00%</div></td> + <td class="success small"><div align="right">1 / 1</div></td> + <td class="success small">1</td> +- <td class="success big"> <div class="progress"> +- <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%"> +- <span class="sr-only">100.00% covered (success)</span> +- </div> +- </div> +-</td> +- <td class="success small"><div align="right">100.00%</div></td> +- <td class="success small"><div align="right">0 / 0</div></td> ++ <td class=" big"></td> ++ <td class=" small"><div align="right">n/a</div></td> ++ <td class=" small"><div align="right">0 / 0</div></td> + </tr> + + +diff --git a/tests/_files/Report/XML/CoverageForFileWithIgnoredLines/index.xml b/tests/_files/Report/XML/CoverageForFileWithIgnoredLines/index.xml +index 35c0745..436081a 100644 +--- a/tests/_files/Report/XML/CoverageForFileWithIgnoredLines/index.xml ++++ b/tests/_files/Report/XML/CoverageForFileWithIgnoredLines/index.xml +@@ -9,7 +9,7 @@ + <lines total="37" comments="12" code="25" executable="2" executed="1" percent="50.00%"/> + <methods count="0" tested="0" percent=""/> + <functions count="1" tested="0" percent="0.00%"/> +- <classes count="2" tested="2" percent="100.00%"/> ++ <classes count="0" tested="0" percent=""/> + <traits count="0" tested="0" percent=""/> + </totals> + <file name="source_with_ignore.php" href="source_with_ignore.php.xml"> +@@ -17,7 +17,7 @@ + <lines total="37" comments="12" code="25" executable="2" executed="1" percent="50.00%"/> + <methods count="0" tested="0" percent=""/> + <functions count="1" tested="0" percent="0.00%"/> +- <classes count="2" tested="2" percent="100.00%"/> ++ <classes count="0" tested="0" percent=""/> + <traits count="0" tested="0" percent=""/> + </totals> + </file> +diff --git a/tests/_files/Report/XML/CoverageForFileWithIgnoredLines/source_with_ignore.php.xml b/tests/_files/Report/XML/CoverageForFileWithIgnoredLines/source_with_ignore.php.xml +index 509990f..f5eec7d 100644 +--- a/tests/_files/Report/XML/CoverageForFileWithIgnoredLines/source_with_ignore.php.xml ++++ b/tests/_files/Report/XML/CoverageForFileWithIgnoredLines/source_with_ignore.php.xml +@@ -5,7 +5,7 @@ + <lines total="37" comments="12" code="25" executable="2" executed="1" percent="50.00%"/> + <methods count="0" tested="0" percent=""/> + <functions count="1" tested="0" percent="0.00%"/> +- <classes count="2" tested="2" percent="100.00%"/> ++ <classes count="0" tested="0" percent=""/> + <traits count="0" tested="0" percent=""/> + </totals> + <class name="Foo" start="11" executable="0" executed="0" crap="1"> +diff --git a/tests/_files/ignored-lines-clover.xml b/tests/_files/ignored-lines-clover.xml +index 81a9aaa..a35cc4b 100644 +--- a/tests/_files/ignored-lines-clover.xml ++++ b/tests/_files/ignored-lines-clover.xml +@@ -10,8 +10,8 @@ + </class> + <line num="2" type="stmt" count="1"/> + <line num="6" type="stmt" count="0"/> +- <metrics loc="37" ncloc="25" classes="2" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="2" coveredstatements="1" elements="2" coveredelements="1"/> ++ <metrics loc="37" ncloc="25" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="2" coveredstatements="1" elements="2" coveredelements="1"/> + </file> +- <metrics files="1" loc="37" ncloc="25" classes="2" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="2" coveredstatements="1" elements="2" coveredelements="1"/> ++ <metrics files="1" loc="37" ncloc="25" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="2" coveredstatements="1" elements="2" coveredelements="1"/> + </project> + </coverage> +diff --git a/tests/_files/ignored-lines-text.txt b/tests/_files/ignored-lines-text.txt +index 4283038..6e8e149 100644 +--- a/tests/_files/ignored-lines-text.txt ++++ b/tests/_files/ignored-lines-text.txt +@@ -1,10 +1,10 @@ + + +-Code Coverage Report: ++Code Coverage Report:%w + %s +- +- Summary: +- Classes: 100.00% (2/2) +- Methods: (0/0) +- Lines: 50.00% (1/2) ++%w ++ Summary:%w ++ Classes: (0/0) ++ Methods: (0/0) ++ Lines: 50.00% (1/2) + +From f12ad0185b5f06ef9871af867f14d936278e1ce0 Mon Sep 17 00:00:00 2001 +From: Remi Collet <fedora@famillecollet.com> +Date: Sun, 22 Jan 2017 10:07:33 +0100 +Subject: [PATCH] force serialize_precision to ensure test pass with 5.6, 7.0 + and 7.1 + +--- + phpunit.xml | 4 ++++ + .../Report/HTML/CoverageForClassWithAnonymousFunction/dashboard.html | 2 +- + 2 files changed, 5 insertions(+), 1 deletion(-) + +diff --git a/phpunit.xml b/phpunit.xml +index c8f28de..55822f0 100644 +--- a/phpunit.xml ++++ b/phpunit.xml +@@ -13,5 +13,9 @@ + <directory suffix=".php">src</directory> + </whitelist> + </filter> ++ ++ <php> ++ <ini name="serialize_precision" value="14"/> ++ </php> + </phpunit> + +diff --git a/tests/_files/Report/HTML/CoverageForClassWithAnonymousFunction/dashboard.html b/tests/_files/Report/HTML/CoverageForClassWithAnonymousFunction/dashboard.html +index 2db00c7..a0b1d94 100644 +--- a/tests/_files/Report/HTML/CoverageForClassWithAnonymousFunction/dashboard.html ++++ b/tests/_files/Report/HTML/CoverageForClassWithAnonymousFunction/dashboard.html +@@ -251,7 +251,7 @@ + chart.yAxis.axisLabel('Method Complexity'); + + d3.select('#methodComplexity svg') +- .datum(getComplexityData([[66.666666666666657,1,"<a href=\"source_with_class_and_anonymous_function.php.html#5\">CoveredClassWithAnonymousFunctionInStaticMethod::runAnonymous<\/a>"],[100,1,"<a href=\"source_with_class_and_anonymous_function.php.html#11\">CoveredClassWithAnonymousFunctionInStaticMethod::anonymous function<\/a>"]], 'Method Complexity')) ++ .datum(getComplexityData([[66.666666666667,1,"<a href=\"source_with_class_and_anonymous_function.php.html#5\">CoveredClassWithAnonymousFunctionInStaticMethod::runAnonymous<\/a>"],[100,1,"<a href=\"source_with_class_and_anonymous_function.php.html#11\">CoveredClassWithAnonymousFunctionInStaticMethod::anonymous function<\/a>"]], 'Method Complexity')) + .transition() + .duration(500) + .call(chart); |