Make WordPress Core

Changeset 51603


Ignore:
Timestamp:
08/11/2021 03:01:16 PM (5 years ago)
Author:
SergeyBiryukov
Message:

Build/Test Tools: Revert [51602] for now to investigate test failures on PHPUnit < 7.0.

See #46149.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/includes/abstract-testcase.php

    r51602 r51603  
    889889         * This is a custom extension of the PHPUnit requirements handling.
    890890         *
     891         * Contains legacy code for skipping tests that are associated with an open Trac ticket.
     892         * Core tests no longer support this behaviour.
     893         *
    891894         * @since 3.5.0
    892          * @deprecated 5.9.0 This method has not been functional since PHPUnit 7.0.
    893895         */
    894896        protected function checkRequirements() {
    895                 return;
     897                parent::checkRequirements();
     898
     899                $annotations = $this->getAnnotations();
     900
     901                $groups = array();
     902                if ( ! empty( $annotations['class']['group'] ) ) {
     903                        $groups = array_merge( $groups, $annotations['class']['group'] );
     904                }
     905                if ( ! empty( $annotations['method']['group'] ) ) {
     906                        $groups = array_merge( $groups, $annotations['method']['group'] );
     907                }
     908
     909                if ( ! empty( $groups ) ) {
     910                        if ( in_array( 'ms-required', $groups, true ) ) {
     911                                $this->skipWithoutMultisite();
     912                        }
     913
     914                        if ( in_array( 'ms-excluded', $groups, true ) ) {
     915                                $this->skipWithMultisite();
     916                        }
     917                }
     918
     919                // Core tests no longer check against open Trac tickets,
     920                // but others using WP_UnitTestCase may do so.
     921                if ( defined( 'WP_RUN_CORE_TESTS' ) && WP_RUN_CORE_TESTS ) {
     922                        return;
     923                }
     924
     925                if ( WP_TESTS_FORCE_KNOWN_BUGS ) {
     926                        return;
     927                }
     928                $tickets = PHPUnit_Util_Test::getTickets( get_class( $this ), $this->getName( false ) );
     929                foreach ( $tickets as $ticket ) {
     930                        if ( is_numeric( $ticket ) ) {
     931                                $this->knownWPBug( $ticket );
     932                        } elseif ( 0 === strpos( $ticket, 'Plugin' ) ) {
     933                                $ticket = substr( $ticket, 6 );
     934                                if ( $ticket && is_numeric( $ticket ) ) {
     935                                        $this->knownPluginBug( $ticket );
     936                                }
     937                        }
     938                }
    896939        }
    897940
     
    916959         *
    917960         * @since 3.5.0
     961         *
    918962         * @deprecated No longer used since the Unit Test Trac was merged into the Core Trac.
    919963         *
Note: See TracChangeset for help on using the changeset viewer.