Public bug reported:

php-mock-phpunit 2.15.0-2 fails its autopkgtest with phpunit 13.2.6+ds-1
from stonking-proposed on amd64, amd64v3 and arm64. This is one of the
regressions blocking phpunit, which in turn holds back phpunit-diff,
phpunit-comparator and php-codecoverage.

https://autopkgtest.ubuntu.com/results/autopkgtest-
stonking/stonking/amd64/p/php-mock-phpunit/20260926_014535_3d519@/log.gz

  1) phpmock\phpunit\MockObjectProxyTest::testProxiedMethods
  Too few arguments to function 
PHPUnit\Framework\MockObject\InvocationHandler::__construct(), 2 passed ... and 
at least 3 expected

  1) phpmock\phpunit\MockObjectProxyTest::testExpects
  TypeError: Mockery_1_PHPUnit_Framework_MockObject_MockObject::expects(): 
Return value must be of type PHPUnit\Framework\MockObject\InvocationMocker, 
PHPUnit\Framework\MockObject\InvocationStubberImplementation returned

Cause: PHPUnit 13.1 added a $className parameter to the
InvocationHandler constructor. The test suite still uses the old
signature. As a result, the handler is not created as a mock-object
handler, and the data provider gets too few arguments. Only the tests
are affected; the library code works with PHPUnit 13.2.

Upstream fix: https://github.com/php-mock/php-mock-phpunit/pull/95, a test-only 
change included in 2.16.0.
Debian: https://bugs.debian.org/1133314 (serious, fixed-upstream). 
php-mock-phpunit has been removed from Debian testing because of it.

[ Fix ]
2.15.0-2ubuntu1 adds the tests/MockObjectProxyTest.php part of PR #95 as 
debian/patches/0003-Fix-tests-with-PHPUnit-13.1.patch (debdiff attached).

[ Test Plan ]
Tested in a stonking-proposed container:
 - 2.15.0-2 with phpunit 13.2.6: the package build fails its tests with the 2 
errors above.
 - 2.15.0-2ubuntu1 with phpunit 13.2.6: run-upstream-tests PASS (40 tests).
 - 2.15.0-2ubuntu1 with phpunit 13.0.0 (release pocket): run-upstream-tests 
PASS.

The delta can be dropped once 2.16.0 is packaged in Debian and synced.

** Affects: php-mock-phpunit (Ubuntu)
     Importance: Undecided
     Assignee: Sebastien Bacher (seb128)
         Status: Fix Committed

** Affects: phpunit (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: patch update-excuse

** Tags added: patch update-excuse

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2169318

Title:
  php-mock-phpunit autopkgtest fails with phpunit 13.2
  (InvocationHandler constructor change), blocks phpunit migration

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/php-mock-phpunit/+bug/2169318/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to