From 2c47a3ed9b1c70be5287fb025ced64d4e6a06377 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sat, 24 Apr 2021 11:08:48 +0200 Subject: [PATCH] Make this test work with PHP >= 8.1 --- .../generator/3967-php7-php80.phpt | 61 +++++++++++++++++++ .../mock-objects/generator/3967.phpt | 6 ++ 2 files changed, 67 insertions(+) create mode 100644 tests/end-to-end/mock-objects/generator/3967-php7-php80.phpt diff --git a/tests/end-to-end/mock-objects/generator/3967-php7-php80.phpt b/tests/end-to-end/mock-objects/generator/3967-php7-php80.phpt new file mode 100644 index 00000000000..088ac8cc9bb --- /dev/null +++ b/tests/end-to-end/mock-objects/generator/3967-php7-php80.phpt @@ -0,0 +1,61 @@ +--TEST-- +https://github.com/sebastianbergmann/phpunit/issues/3967 +--SKIPIF-- +isFinal()) { + print 'skip: PHP < 8.1 required'; +} +--FILE-- +generate( + 'Baz', + [], + 'MockBaz', + true, + true +); + +print $mock->getClassCode(); +--EXPECT-- +declare(strict_types=1); + +class MockBaz extends Exception implements Baz, PHPUnit\Framework\MockObject\MockObject +{ + use \PHPUnit\Framework\MockObject\Api; + use \PHPUnit\Framework\MockObject\Method; + + public function foo(): string + { + $__phpunit_arguments = []; + $__phpunit_count = func_num_args(); + + if ($__phpunit_count > 0) { + $__phpunit_arguments_tmp = func_get_args(); + + for ($__phpunit_i = 0; $__phpunit_i < $__phpunit_count; $__phpunit_i++) { + $__phpunit_arguments[] = $__phpunit_arguments_tmp[$__phpunit_i]; + } + } + + $__phpunit_result = $this->__phpunit_getInvocationHandler()->invoke( + new \PHPUnit\Framework\MockObject\Invocation( + 'Bar', 'foo', $__phpunit_arguments, ': string', $this, true + ) + ); + + return $__phpunit_result; + } +} diff --git a/tests/end-to-end/mock-objects/generator/3967.phpt b/tests/end-to-end/mock-objects/generator/3967.phpt index 982c6e92ee3..6072e222f48 100644 --- a/tests/end-to-end/mock-objects/generator/3967.phpt +++ b/tests/end-to-end/mock-objects/generator/3967.phpt @@ -1,5 +1,10 @@ --TEST-- https://github.com/sebastianbergmann/phpunit/issues/3967 +--SKIPIF-- +isFinal()) { + print 'skip: PHP >= 8.1 required'; +} --FILE--