diff options
-rw-r--r-- | php-phpunit-mock-objects5-php74.patch | 41 | ||||
-rw-r--r-- | php-phpunit-mock-objects5.spec | 11 |
2 files changed, 49 insertions, 3 deletions
diff --git a/php-phpunit-mock-objects5-php74.patch b/php-phpunit-mock-objects5-php74.patch new file mode 100644 index 0000000..55f49d4 --- /dev/null +++ b/php-phpunit-mock-objects5-php74.patch @@ -0,0 +1,41 @@ +Backported from PHPUnit 7 for PHPUnit 6 +https://github.com/sebastianbergmann/phpunit/commit/e11397fed729bfef7a9c76f7b193c27ad5710f6b + +diff -up ./src/Generator.php.php74 ./src/Generator.php +--- ./src/Generator.php.php74 2019-08-21 10:24:51.680612378 +0200 ++++ ./src/Generator.php 2019-08-21 10:26:01.331099137 +0200 +@@ -919,7 +919,11 @@ class Generator + } + + if ($method->hasReturnType()) { +- $returnType = (string) $method->getReturnType(); ++ if (PHP_VERSION_ID >= 70100) { ++ $returnType = $method->getReturnType()->getName(); ++ } else { ++ $returnType = (string) $method->getReturnType(); ++ } + } else { + $returnType = ''; + } +@@ -1085,12 +1089,19 @@ class Generator + $typeDeclaration = ''; + + if (!$forCall) { ++ if ($parameter->hasType()) { ++ if (PHP_VERSION_ID >= 70100) { ++ $typename = $parameter->getType()->getName(); ++ } else { ++ $typename = (string) $parameter->getType(); ++ } ++ } + if (PHP_VERSION_ID >= 70100 && $parameter->hasType() && $parameter->allowsNull()) { + $nullable = '?'; + } + +- if ($parameter->hasType() && (string) $parameter->getType() !== 'self') { +- $typeDeclaration = (string) $parameter->getType() . ' '; ++ if ($parameter->hasType() && $typename !== 'self') { ++ $typeDeclaration = $typename . ' '; + } elseif ($parameter->isArray()) { + $typeDeclaration = 'array '; + } elseif ($parameter->isCallable()) { diff --git a/php-phpunit-mock-objects5.spec b/php-phpunit-mock-objects5.spec index b552bdc..af6bb0f 100644 --- a/php-phpunit-mock-objects5.spec +++ b/php-phpunit-mock-objects5.spec @@ -24,7 +24,7 @@ %global ver_major 5 %global ver_minor 0 %global ver_patch 10 -%global specrel 2 +%global specrel 3 %if %{bootstrap} %global with_tests 0%{?_with_tests:1} %else @@ -42,6 +42,8 @@ Source0: https://github.com/%{gh_vendor}/%{gh_project}/archive/%{gh_commi # Temporary workaround, under investigation Patch0: %{name}-rpm.patch +# For 7.4 +Patch1: %{name}-php74.patch BuildArch: noarch BuildRequires: php-fedora-autoloader-devel @@ -106,6 +108,7 @@ Autoloader: %{php_home}/%{ns_vendor}/%{ns_top}/%{ns_project}%{ver_major}/autoloa %setup -q -n %{gh_project}-%{gh_commit} %patch0 -p0 +%patch1 -p1 find . -name \*.orig -exec rm {} \; -print @@ -144,7 +147,7 @@ EOF rm tests/Generator/return_type_declarations_final.phpt ret=0 -for cmd in php php70 php71 php72 php73; do +for cmd in php php71 php72 php73 php74; do if which $cmd; then $cmd -d include_path=.:%{buildroot}%{php_home}:%{php_home} \ %{_bindir}/phpunit6 \ @@ -166,8 +169,10 @@ exit $ret %{php_home}/%{ns_vendor}/%{ns_top}/%{ns_project}%{ver_major}/ -## TODO drop the filter with phpunit 6.5.11 %changelog +* Wed Aug 21 2019 Remi Collet <remi@remirepo.net> - 3.4.4-5 +- fix deprecated usage of ReflectionType::__toString() + * Tue Feb 5 2019 Remi Collet <remi@remirepo.net> - 5.0.10-2 - fix FTBFS ignoring test failing with recent PHP versions |