summaryrefslogtreecommitdiffstats
path: root/phpunit7-php8.patch
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2021-03-24 14:52:53 +0100
committerRemi Collet <remi@remirepo.net>2021-03-24 14:52:53 +0100
commita2f19dbde477d77569c2eae02a617cfbf9f11b11 (patch)
tree47789e092e439c6cb785697a2356a921d189be48 /phpunit7-php8.patch
parent08a83815b6844bd5031472c9442ab2b965dd3593 (diff)
add minimal patch for PHP 8 and ignore some tests
Diffstat (limited to 'phpunit7-php8.patch')
-rw-r--r--phpunit7-php8.patch114
1 files changed, 114 insertions, 0 deletions
diff --git a/phpunit7-php8.patch b/phpunit7-php8.patch
new file mode 100644
index 0000000..d2a286e
--- /dev/null
+++ b/phpunit7-php8.patch
@@ -0,0 +1,114 @@
+diff -up ./src/Framework/MockObject/Builder/Match.php.php8 ./src/Framework/MockObject/Builder/Match.php
+--- ./src/Framework/MockObject/Builder/Match.php.php8 2020-01-08 09:45:45.000000000 +0100
++++ ./src/Framework/MockObject/Builder/Match.php 2021-03-24 14:30:25.218737051 +0100
+@@ -12,7 +12,7 @@ namespace PHPUnit\Framework\MockObject\B
+ /**
+ * Builder interface for invocation order matches.
+ */
+-interface Match extends Stub
++interface Match_ extends Stub
+ {
+ /**
+ * Defines the expectation which must occur before the current is valid.
+diff -up ./src/Framework/MockObject/Builder/NamespaceMatch.php.php8 ./src/Framework/MockObject/Builder/NamespaceMatch.php
+--- ./src/Framework/MockObject/Builder/NamespaceMatch.php.php8 2020-01-08 09:45:45.000000000 +0100
++++ ./src/Framework/MockObject/Builder/NamespaceMatch.php 2021-03-24 14:30:25.218737051 +0100
+@@ -33,5 +33,5 @@ interface NamespaceMatch
+ * @param string $id The identification of the match builder
+ * @param Match $builder The builder which is being registered
+ */
+- public function registerId($id, Match $builder);
++ public function registerId($id, Match_ $builder);
+ }
+diff -up ./src/Framework/MockObject/Builder/ParametersMatch.php.php8 ./src/Framework/MockObject/Builder/ParametersMatch.php
+--- ./src/Framework/MockObject/Builder/ParametersMatch.php.php8 2020-01-08 09:45:45.000000000 +0100
++++ ./src/Framework/MockObject/Builder/ParametersMatch.php 2021-03-24 14:30:25.218737051 +0100
+@@ -14,7 +14,7 @@ use PHPUnit\Framework\MockObject\Matcher
+ /**
+ * Builder interface for parameter matchers.
+ */
+-interface ParametersMatch extends Match
++interface ParametersMatch extends Match_
+ {
+ /**
+ * Sets the parameters to match for, each parameter to this function will
+diff -up ./src/Framework/MockObject/Generator.php.php8 ./src/Framework/MockObject/Generator.php
+diff -up ./src/Framework/MockObject/InvocationMocker.php.php8 ./src/Framework/MockObject/InvocationMocker.php
+--- ./src/Framework/MockObject/InvocationMocker.php.php8 2020-01-08 09:45:45.000000000 +0100
++++ ./src/Framework/MockObject/InvocationMocker.php 2021-03-24 14:30:25.218737051 +0100
+@@ -12,7 +12,7 @@ namespace PHPUnit\Framework\MockObject;
+ use Exception;
+ use PHPUnit\Framework\ExpectationFailedException;
+ use PHPUnit\Framework\MockObject\Builder\InvocationMocker as BuilderInvocationMocker;
+-use PHPUnit\Framework\MockObject\Builder\Match;
++use PHPUnit\Framework\MockObject\Builder\Match_;
+ use PHPUnit\Framework\MockObject\Builder\NamespaceMatch;
+ use PHPUnit\Framework\MockObject\Matcher\DeferredError;
+ use PHPUnit\Framework\MockObject\Matcher\Invocation as MatcherInvocation;
+@@ -82,7 +82,7 @@ class InvocationMocker implements Invoka
+ /**
+ * @throws RuntimeException
+ */
+- public function registerId($id, Match $builder): void
++ public function registerId($id, Match_ $builder): void
+ {
+ if (isset($this->builderMap[$id])) {
+ throw new RuntimeException(
+diff -up ./src/Framework/MockObject/MockMethod.php.php8 ./src/Framework/MockObject/MockMethod.php
+--- ./src/Framework/MockObject/MockMethod.php.php8 2020-01-08 09:45:45.000000000 +0100
++++ ./src/Framework/MockObject/MockMethod.php 2021-03-24 14:30:25.218737051 +0100
+@@ -301,11 +301,11 @@ final class MockMethod
+ $nullable = '?';
+ }
+
+- if ($parameter->hasType() && $parameter->getType()->getName() !== 'self') {
++ if ($parameter->hasType() && (($t=$parameter->getType()) instanceof ReflectionNamedType) && $t->getName() !== 'self') {
+ $typeDeclaration = $parameter->getType()->getName() . ' ';
+ } else {
+ try {
+- $class = $parameter->getClass();
++ $class = @$parameter->getClass();
+ } catch (ReflectionException $e) {
+ throw new RuntimeException(
+ \sprintf(
+diff -up ./tests/_files/SingletonClass.php.php8 ./tests/_files/SingletonClass.php
+--- ./tests/_files/SingletonClass.php.php8 2021-03-24 14:33:54.292214558 +0100
++++ ./tests/_files/SingletonClass.php 2021-03-24 14:37:50.093575868 +0100
+@@ -17,11 +17,11 @@ class SingletonClass
+ {
+ }
+
+- private function __sleep()
++ function __sleep()
+ {
+ }
+
+- private function __wakeup()
++ function __wakeup()
+ {
+ }
+
+diff -up ./tests/unit/Framework/Constraint/IsTypeTest.php.php8 ./tests/unit/Framework/Constraint/IsTypeTest.php
+--- ./tests/unit/Framework/Constraint/IsTypeTest.php.php8 2020-01-08 09:45:45.000000000 +0100
++++ ./tests/unit/Framework/Constraint/IsTypeTest.php 2021-03-24 14:30:25.219737049 +0100
+@@ -74,7 +74,7 @@ EOF
+
+ $this->assertTrue($constraint->evaluate($resource, '', true));
+
+- @\fclose($resource);
++ if (is_resource($resource)) @\fclose($resource);
+ }
+
+ public function resources()
+diff -up ./tests/unit/Framework/Constraint/JsonMatchesErrorMessageProviderTest.php.php8 ./tests/unit/Framework/Constraint/JsonMatchesErrorMessageProviderTest.php
+--- ./tests/unit/Framework/Constraint/JsonMatchesErrorMessageProviderTest.php.php8 2020-01-08 09:45:45.000000000 +0100
++++ ./tests/unit/Framework/Constraint/JsonMatchesErrorMessageProviderTest.php 2021-03-24 14:30:25.219737049 +0100
+@@ -17,7 +17,7 @@ class JsonMatchesErrorMessageProviderTes
+ {
+ return [
+ 'JSON_ERROR_NONE' => [
+- null, 'json_error_none', '',
++ null, \JSON_ERROR_NONE, '',
+ ],
+ 'JSON_ERROR_DEPTH' => [
+ 'Maximum stack depth exceeded', \JSON_ERROR_DEPTH, '',