aboutsummaryrefslogtreecommitdiffstats
path: root/maintenance/findClasses.php
Commit message (Collapse)AuthorAgeFilesLines
* add `use MediaWiki\Maintenance\Maintenance` to some maintenance classesNovem Linguae2024-12-041-0/+2
| | | | | | | | | | | | | F–P. Still need to do P–Z. there's a couple spots where I added `use MediaWiki\Maintenance\LoggedUpdateMaintenance;` or similar instead. some of the existing "use" blocks were in weird spots (e.g. above the copyright docblock, or too far down). i didn't move those because they are out of scope for this patch. Change-Id: I5b6a8f3eae5be85d67bccfcce31c0c2027850f45
* Exclude boilerplate maintenance code from code coverage reportsDreamy Jazz2024-08-271-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | Why: * Maintenance scripts in core have bolierplate code that is added before and after the class to allow directly running the maintenance script. * Running the maintenance script directly has been deprecated since 1.40, so this boilerplate code is only to support a now deprecated method of running maintenance scripts. * This code cannot also be marked as covered, due to PHPUnit not recognising code coverage for files. * Therefore, it is best to ignore this boilerplate code in code coverage reports as it cannot be marked as covered and also is for deprecated code. What: * Wrap the boilerplate code (requiring Maintenance.php and then later defining the maintenance script class and running if the maintenance script was called directly) with @codeCoverageIgnore comments. * Some files use a different boilerplate code, however, these should also be marked as ignored for coverage for the same reason that coverage is not properly reported for files. Bug: T371167 Change-Id: I32f5c6362dfb354149a48ce9c28da9a7fc494f7c
* Test findClasses.phpDreamy Jazz2024-08-101-4/+8
| | | | | | | | | | | | | Why: * Maintenance scripts in core are mostly untested and testing the less complex scripts will enable quicker raising of the coverage. What: * Add FindClassesTest Bug: T371167 Change-Id: I8bc9ef7c7bc59b675734f00bf5c2c0892bba8c3a
* Add script for resolving class names to filesdaniel2021-04-161-0/+53
Use case: for a list of classes used in a specific context such as MediaWikiServices, list all files containing these classes, so they can be processed with command line tools such as grep. Change-Id: I88dbee72dc5a560624f8cc1da0d905460309f624