mirror of
git://develop.git.wordpress.org/
synced 2025-01-17 12:58:25 +01:00
fff4242f1a
Since PHP 8.1, `readonly` is a reserved keyword and cannot be used as a function name. In order to avoid PHP parser errors, the `readonly()` function was extracted to a separate file and is now only included conditionally on PHP < 8.1. This commit also: * Moves the tests for the `__checked_selected_helper()` function and all the related functions to their own file. * Switches to named data providers. This makes the output when using the `--testdox` option more descriptive and is helpful when trying to debug which data set from a data provider failed the test. * Improves the tests in question to make them feature-complete and expand test coverage. Props jrf, ayeshrajans, haosun, knutsp, swissspidy, SergeyBiryukov. Fixes #53858. git-svn-id: https://develop.svn.wordpress.org/trunk@51586 602fd350-edb4-49c9-b593-d223f7449a82
73 lines
2.7 KiB
XML
73 lines
2.7 KiB
XML
<phpunit
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/9.2/phpunit.xsd"
|
|
bootstrap="tests/phpunit/includes/bootstrap.php"
|
|
backupGlobals="false"
|
|
colors="true"
|
|
beStrictAboutTestsThatDoNotTestAnything="true"
|
|
beStrictAboutOutputDuringTests="true"
|
|
>
|
|
<testsuites>
|
|
<!-- Default test suite to run all tests. -->
|
|
<testsuite name="default">
|
|
<directory suffix=".php">tests/phpunit/tests</directory>
|
|
<exclude>tests/phpunit/tests/rest-api/rest-autosaves-controller.php</exclude>
|
|
</testsuite>
|
|
<!-- Sets the DOING_AUTOSAVE constant, so needs to be run last. -->
|
|
<testsuite name="restapi-autosave">
|
|
<file>tests/phpunit/tests/rest-api/rest-autosaves-controller.php</file>
|
|
</testsuite>
|
|
</testsuites>
|
|
<groups>
|
|
<exclude>
|
|
<group>ajax</group>
|
|
<group>ms-files</group>
|
|
<group>ms-required</group>
|
|
<group>external-http</group>
|
|
</exclude>
|
|
</groups>
|
|
<logging>
|
|
<log type="junit" target="tests/phpunit/build/logs/junit.xml" />
|
|
</logging>
|
|
<php>
|
|
<const name="WP_RUN_CORE_TESTS" value="1" />
|
|
</php>
|
|
<filter>
|
|
<whitelist addUncoveredFilesFromWhitelist="true">
|
|
<directory suffix=".php">src</directory>
|
|
<exclude>
|
|
<!-- Third party library exclusions. -->
|
|
<directory suffix=".php">src/wp-includes/ID3</directory>
|
|
<directory suffix=".php">src/wp-includes/IXR</directory>
|
|
<directory suffix=".php">src/wp-includes/random_compat</directory>
|
|
<directory suffix=".php">src/wp-includes/PHPMailer</directory>
|
|
<directory suffix=".php">src/wp-includes/Requests</directory>
|
|
<directory suffix=".php">src/wp-includes/SimplePie</directory>
|
|
<directory suffix=".php">src/wp-includes/sodium_compat</directory>
|
|
<directory suffix=".php">src/wp-includes/Text</directory>
|
|
|
|
<!-- Plugins and themes. -->
|
|
<directory suffix=".php">src/wp-content/</directory>
|
|
|
|
<file>src/wp-admin/includes/class-ftp*</file>
|
|
<file>src/wp-admin/includes/class-pclzip.php</file>
|
|
<file>src/wp-admin/includes/deprecated.php</file>
|
|
<file>src/wp-admin/includes/ms-deprecated.php</file>
|
|
|
|
<file>src/wp-includes/atomlib.php</file>
|
|
<file>src/wp-includes/class-IXR.php</file>
|
|
<file>src/wp-includes/class-json.php</file>
|
|
<file>src/wp-includes/class-phpass.php</file>
|
|
<file>src/wp-includes/class-pop3.php</file>
|
|
<file>src/wp-includes/class-requests.php</file>
|
|
<file>src/wp-includes/class-simplepie.php</file>
|
|
<file>src/wp-includes/class-snoopy.php</file>
|
|
<file>src/wp-includes/deprecated.php</file>
|
|
<file>src/wp-includes/ms-deprecated.php</file>
|
|
<file>src/wp-includes/pluggable-deprecated.php</file>
|
|
<file>src/wp-includes/rss.php</file>
|
|
</exclude>
|
|
</whitelist>
|
|
</filter>
|
|
</phpunit>
|