00:01:20.716 1) FileImporter\Tests\Exceptions\ImportExceptionTest::testException with data set #3 (1.2, 1.2) 00:01:20.716 ctype_digit(): Argument of type float will be interpreted as string in the future 00:01:20.716 00:01:20.716 /workspace/src/extensions/FileImporter/src/Exceptions/ImportException.php:23 00:01:20.716 /workspace/src/extensions/FileImporter/tests/phpunit/unit/Exceptions/ImportExceptionTest.php:30 00:01:20.716 /workspace/src/tests/phpunit/MediaWikiUnitTestCase.php:116
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Stalled | None | T255792 Quibble runs core:unit tests twice! | |||
Open | None | T328919 Upgrade to PHPUnit 10 | |||
Open | None | T338103 Micro-optimize ApiResult::isMetadataKey with str_starts_with once we support PHP8+ | |||
Open | None | T328921 Drop PHP 7.4 support from MediaWiki | |||
Stalled | None | T334726 Use return type `never` in Wikibase | |||
Open | None | T328922 Drop PHP 8.0 support from MediaWiki | |||
Stalled | None | T319055 Upgrade to psr/container 2.x | |||
Stalled | Krinkle | T319432 Migrate WMF production from PHP 7.4 to PHP 8.1 | |||
Resolved | Jdforrester-WMF | T316078 Make PHP 8.1 voting on development (master) branch of MW ecosystem (core, extensions, skins, libraries) | |||
Resolved | Jdforrester-WMF | T319065 All Wikimedia production extensions and skins must support PHP 8.1 | |||
Resolved | thiemowmde | T321692 FileImporter support for PHP 8.1 |
Event Timeline
Change 850026 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):
[mediawiki/extensions/FileImporter@master] Avoid passing non-strings to ctype_digit()
Change 850026 merged by jenkins-bot:
[mediawiki/extensions/FileImporter@master] Avoid passing non-strings to ctype_digit()
1) FileImporter\Tests\Data\ImportDetailsTest::testInvalidFileRevisionTimestamp strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated /srv/mw/extensions/FileImporter/src/Data/FileRevisions.php:54 /srv/mw/extensions/FileImporter/src/Data/FileRevisions.php:41 /srv/mw/extensions/FileImporter/src/Data/ImportDetails.php:121 /srv/mw/extensions/FileImporter/tests/phpunit/Data/ImportDetailsTest.php:73 2) FileImporter\Tests\Remote\MediaWiki\RemoteApiImportTitleCheckerTest::test with data set #7 (null, false, 1) json_decode(): Passing null to parameter #1 ($json) of type string is deprecated /srv/mw/extensions/FileImporter/src/Remote/MediaWiki/RemoteApiImportTitleChecker.php:67 /srv/mw/extensions/FileImporter/tests/phpunit/Remote/MediaWiki/RemoteApiImportTitleCheckerTest.php:71
Tests where everything is mocked, the fields are null, validation is disabled, and then you call random methods and expect them to work. Fragile and sensitive to private details of the classes being tested.
Change 851181 had a related patch set uploaded (by Tim Starling; author: Tim Starling):
[mediawiki/extensions/FileImporter@master] Fix PHP 8.1 test failures
Change 851181 merged by jenkins-bot:
[mediawiki/extensions/FileImporter@master] Fix PHP 8.1 test failures