mirror of
git://develop.git.wordpress.org/
synced 2025-07-12 11:16:25 +02:00
The PHPUnit 7.5+ method `assertEqualsWithDelta()` was polyfilled for PHPUnit < 7.5, but also overloaded for PHPUnit 7.5 itself, which was not necessary and created a higher chance of signature conflicts, especially when the WP test suite is used as a basis for integration tests with plugins/themes. This change removes the unnecessary overloading for PHPUnit 7.5+ and simplifies the overloaded method for PHPUnit < 7.5, including removing the `IsEqual()` class alias declaration, no longer needed. Follow-up to [48952]. Props jrf. See #52625. git-svn-id: https://develop.svn.wordpress.org/trunk@50986 602fd350-edb4-49c9-b593-d223f7449a82
41 lines
1.7 KiB
PHP
41 lines
1.7 KiB
PHP
<?php
|
|
|
|
if ( class_exists( 'PHPUnit\Runner\Version' ) && version_compare( PHPUnit\Runner\Version::id(), '6.0', '>=' ) ) {
|
|
|
|
class_alias( 'PHPUnit\Framework\TestCase', 'PHPUnit_Framework_TestCase' );
|
|
class_alias( 'PHPUnit\Framework\Exception', 'PHPUnit_Framework_Exception' );
|
|
class_alias( 'PHPUnit\Framework\ExpectationFailedException', 'PHPUnit_Framework_ExpectationFailedException' );
|
|
class_alias( 'PHPUnit\Framework\Error\Deprecated', 'PHPUnit_Framework_Error_Deprecated' );
|
|
class_alias( 'PHPUnit\Framework\Error\Notice', 'PHPUnit_Framework_Error_Notice' );
|
|
class_alias( 'PHPUnit\Framework\Error\Warning', 'PHPUnit_Framework_Error_Warning' );
|
|
class_alias( 'PHPUnit\Framework\Test', 'PHPUnit_Framework_Test' );
|
|
class_alias( 'PHPUnit\Framework\Warning', 'PHPUnit_Framework_Warning' );
|
|
class_alias( 'PHPUnit\Framework\AssertionFailedError', 'PHPUnit_Framework_AssertionFailedError' );
|
|
class_alias( 'PHPUnit\Framework\TestSuite', 'PHPUnit_Framework_TestSuite' );
|
|
class_alias( 'PHPUnit\Framework\TestListener', 'PHPUnit_Framework_TestListener' );
|
|
class_alias( 'PHPUnit\Util\GlobalState', 'PHPUnit_Util_GlobalState' );
|
|
class_alias( 'PHPUnit\Util\Getopt', 'PHPUnit_Util_Getopt' );
|
|
|
|
class PHPUnit_Util_Test {
|
|
|
|
// phpcs:ignore WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid
|
|
public static function getTickets( $class_name, $method_name ) {
|
|
$annotations = PHPUnit\Util\Test::parseTestMethodAnnotations( $class_name, $method_name );
|
|
|
|
$tickets = array();
|
|
|
|
if ( isset( $annotations['class']['ticket'] ) ) {
|
|
$tickets = $annotations['class']['ticket'];
|
|
}
|
|
|
|
if ( isset( $annotations['method']['ticket'] ) ) {
|
|
$tickets = array_merge( $tickets, $annotations['method']['ticket'] );
|
|
}
|
|
|
|
return array_unique( $tickets );
|
|
}
|
|
|
|
}
|
|
|
|
}
|