WordPress.org

Make WordPress Core

Ticket #39822: 39822.3.patch

File 39822.3.patch, 11.7 KB (added by gitlost, 5 years ago)

Iteration of 39822-2.patch with shim for setExpectedException().

  • tests/phpunit/includes/bootstrap.php

     
    33 * Installs WordPress for running the tests and loads WordPress and the test libraries
    44 */
    55
     6/**
     7 * Migration fixer for PHPUnit 6
     8 */
     9if ( class_exists( 'PHPUnit\Runner\Version' ) ) {
     10        require_once dirname( __FILE__ ) . '/phpunit6-compat.php';
     11}
    612
    713$config_file_path = dirname( dirname( __FILE__ ) );
    814if ( ! file_exists( $config_file_path . '/wp-tests-config.php' ) ) {
  • tests/phpunit/includes/phpunit6-compat.php

     
     1<?php
     2
     3if ( class_exists( 'PHPUnit\Runner\Version' ) && version_compare( PHPUnit\Runner\Version::id(), '6.0', '>=' ) ) {
     4        class_alias( 'PHPUnit\Framework\TestCase', 'PHPUnit_Framework_TestCase' );
     5        class_alias( 'PHPUnit\Framework\Exception', 'PHPUnit_Framework_Exception' );
     6        class_alias( 'PHPUnit\Framework\ExpectationFailedException', 'PHPUnit_Framework_ExpectationFailedException' );
     7        class_alias( 'PHPUnit\Framework\Error\Notice', 'PHPUnit_Framework_Error_Notice' );
     8        class_alias( 'PHPUnit\Framework\Test', 'PHPUnit_Framework_Test' );
     9        class_alias( 'PHPUnit\Framework\Warning', 'PHPUnit_Framework_Warning' );
     10        class_alias( 'PHPUnit\Framework\AssertionFailedError', 'PHPUnit_Framework_AssertionFailedError' );
     11        class_alias( 'PHPUnit\Framework\TestSuite', 'PHPUnit_Framework_TestSuite' );
     12        class_alias( 'PHPUnit\Framework\TestListener', 'PHPUnit_Framework_TestListener' );
     13        class_alias( 'PHPUnit\Util\GlobalState', 'PHPUnit_Util_GlobalState' );
     14        class_alias( 'PHPUnit\Util\Getopt', 'PHPUnit_Util_Getopt' );
     15
     16        class PHPUnit_Util_Test extends PHPUnit\Util\Test {
     17                public static function getTickets( $className, $methodName ) {
     18                        $annotations = self::parseTestMethodAnnotations(
     19                        $className, $methodName
     20                        );
     21
     22                        $tickets = array();
     23
     24                        if (isset($annotations['class']['ticket'])) {
     25                                $tickets = $annotations['class']['ticket'];
     26                        }
     27
     28                        if (isset($annotations['method']['ticket'])) {
     29                                $tickets = array_merge($tickets, $annotations['method']['ticket']);
     30                        }
     31
     32                        return array_unique($tickets);
     33                }
     34        }
     35}
  • tests/phpunit/includes/testcase-ajax.php

     
    200200                if ( !empty( $buffer ) )
    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        protected function _setExpectedException( $exception, $message = '', $code = null ) {
     212                if ( method_exists( $this, 'setExpectedException' ) ) {
     213                        $this->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        }
    203224}
  • tests/phpunit/tests/ajax/Compression.php

     
    2525                $_GET['test'] = 1;
    2626
    2727                // Make the request
    28                 $this->setExpectedException( 'WPAjaxDieStopException', '0' );
     28                $this->_setExpectedException( 'WPAjaxDieStopException', '0' );
    2929                $this->_handleAjax( 'wp-compression-test' );
    3030        }
    3131
     
    118118                $_SERVER['HTTP_ACCEPT_ENCODING'] = 'unknown';
    119119
    120120                // Make the request
    121                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     121                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    122122                $this->_handleAjax( 'wp-compression-test' );
    123123        }
    124124
  • tests/phpunit/tests/ajax/CustomizeMenus.php

     
    5454
    5555                if ( 'administrator' != $role ) {
    5656                        // If we're not an admin, we should get a wp_die(-1).
    57                         $this->setExpectedException( 'WPAjaxDieStopException' );
     57                        $this->_setExpectedException( 'WPAjaxDieStopException' );
    5858                }
    5959
    6060                wp_set_current_user( self::factory()->user->create( array( 'role' => $role ) ) );
     
    429429
    430430                if ( 'administrator' != $role ) {
    431431                        // If we're not an admin, we should get a wp_die(-1).
    432                         $this->setExpectedException( 'WPAjaxDieStopException' );
     432                        $this->_setExpectedException( 'WPAjaxDieStopException' );
    433433                }
    434434
    435435                wp_set_current_user( self::factory()->user->create( array( 'role' => $role ) ) );
  • tests/phpunit/tests/ajax/DeleteComment.php

     
    133133                $_POST['_url']        = admin_url( 'edit-comments.php' );
    134134
    135135                // Make the request
    136                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     136                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    137137                $this->_handleAjax( 'delete-comment' );
    138138        }
    139139
     
    163163                $_POST['_url']        = admin_url( 'edit-comments.php' );
    164164
    165165                // Make the request
    166                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     166                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    167167                $this->_handleAjax( 'delete-comment' );
    168168        }
    169169
  • tests/phpunit/tests/ajax/DimComment.php

     
    127127                $_POST['_url']        = admin_url( 'edit-comments.php' );
    128128
    129129                // Make the request
    130                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     130                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    131131                $this->_handleAjax( 'dim-comment' );
    132132        }
    133133
     
    154154                $_POST['_url']        = admin_url( 'edit-comments.php' );
    155155
    156156                // Make the request
    157                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     157                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    158158                $this->_handleAjax( 'dim-comment' );
    159159        }
    160160
  • tests/phpunit/tests/ajax/EditComment.php

     
    142142                $_POST['content']                     = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
    143143
    144144                // Make the request
    145                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     145                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    146146                $this->_handleAjax( 'edit-comment' );
    147147        }
    148148
     
    168168                $_POST['content']                     = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
    169169
    170170                // Make the request
    171                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     171                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    172172                $this->_handleAjax( 'get-comments' );
    173173        }
    174174
     
    188188                $_POST['content']                     = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
    189189
    190190                // Make the request
    191                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     191                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    192192                $this->_handleAjax( 'edit-comment' );
    193193        }
    194194}
  • tests/phpunit/tests/ajax/GetComments.php

     
    8888                $_POST['p']           = self::$comment_post->ID;
    8989
    9090                // Make the request
    91                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     91                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    9292                $this->_handleAjax( 'get-comments' );
    9393        }
    9494
     
    108108                $_POST['p']           = self::$comment_post->ID;
    109109
    110110                // Make the request
    111                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     111                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    112112                $this->_handleAjax( 'get-comments' );
    113113        }
    114114
     
    128128                $_POST['p']           = 'b0rk';
    129129
    130130                // Make the request
    131                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     131                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    132132                $this->_handleAjax( 'get-comments' );
    133133        }
    134134
     
    148148                $_POST['p']           = self::$no_comment_post->ID;
    149149
    150150                // Make the request
    151                 $this->setExpectedException( 'WPAjaxDieStopException', '1' );
     151                $this->_setExpectedException( 'WPAjaxDieStopException', '1' );
    152152                $this->_handleAjax( 'get-comments' );
    153153        }
    154154}
  • tests/phpunit/tests/ajax/ReplytoComment.php

     
    107107                $_POST['comment_post_ID']             = self::$comment_post->ID;
    108108
    109109                // Make the request
    110                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     110                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    111111                $this->_handleAjax( 'replyto-comment' );
    112112        }
    113113
     
    134134                $_POST['comment_post_ID']             = self::$comment_post->ID;
    135135
    136136                // Make the request
    137                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     137                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    138138                $this->_handleAjax( 'replyto-comment' );
    139139        }
    140140
     
    154154                $_POST['comment_post_ID']             = 123456789;
    155155
    156156                // Make the request
    157                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     157                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    158158                $this->_handleAjax( 'replyto-comment' );
    159159        }
    160160
     
    174174                $_POST['comment_post_ID']             = self::$draft_post->ID;
    175175
    176176                // Make the request
    177                 $this->setExpectedException( 'WPAjaxDieStopException', 'ERROR: you are replying to a comment on a draft post.' );
     177                $this->_setExpectedException( 'WPAjaxDieStopException', 'ERROR: you are replying to a comment on a draft post.' );
    178178                $this->_handleAjax( 'replyto-comment' );
    179179        }
    180180
  • tests/phpunit/tests/ajax/TagSearch.php

     
    6868
    6969                // Make the request
    7070                // No output, so we get a stop exception
    71                 $this->setExpectedException( 'WPAjaxDieStopException', '0' );
     71                $this->_setExpectedException( 'WPAjaxDieStopException', '0' );
    7272                $this->_handleAjax( 'ajax-tag-search' );
    7373        }
    7474
     
    108108                $_GET['q']   = 'chat';
    109109
    110110                // Make the request
    111                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     111                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    112112                $this->_handleAjax( 'ajax-tag-search' );
    113113        }
    114114
     
    125125                $_GET['q']   = 'chat';
    126126
    127127                // Make the request
    128                 $this->setExpectedException( 'WPAjaxDieStopException', '0' );
     128                $this->_setExpectedException( 'WPAjaxDieStopException', '0' );
    129129                $this->_handleAjax( 'ajax-tag-search' );
    130130        }
    131131
     
    142142                $_GET['q']   = 'chat';
    143143
    144144                // Make the request
    145                 $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
     145                $this->_setExpectedException( 'WPAjaxDieStopException', '-1' );
    146146                $this->_handleAjax( 'ajax-tag-search' );
    147147        }
    148148