WordPress.org

Make WordPress Core


Ignore:
Timestamp:
06/05/2017 10:41:02 AM (2 years ago)
Author:
johnbillion
Message:

Build/Test Tools: Fix PHP 5.2 compatibility for grandchild methods which expect exceptions to be raised.

This is due to is_callable( 'parent::setExpectedException' ) not being supported on PHP 5.2 when the method being checked only exists on the grandparent class.

See #39822

Merges [40872] and [40873] to the 4.7 branch.

Location:
branches/4.7
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/4.7

  • branches/4.7/tests/phpunit/includes/testcase-ajax.php

    r40547 r40876  
    201201            $this->_last_response = $buffer;
    202202    }
    203 
    204     /**
    205      * PHPUnit 6+ compatibility shim.
    206      *
    207      * @param mixed      $exception
    208      * @param string     $message
    209      * @param int|string $code
    210      */
    211     public function setExpectedException( $exception, $message = '', $code = null ) {
    212         if ( is_callable( 'parent::setExpectedException' ) ) {
    213             parent::setExpectedException( $exception, $message, $code );
    214         } else {
    215             $this->expectException( $exception );
    216             if ( '' !== $message ) {
    217                 $this->expectExceptionMessage( $message );
    218             }
    219             if ( null !== $code ) {
    220                 $this->expectExceptionCode( $code );
    221             }
    222         }
    223     }
    224203}
Note: See TracChangeset for help on using the changeset viewer.