Make WordPress Core


Ignore:
Timestamp:
01/30/2021 03:14:16 PM (6 years ago)
Author:
SergeyBiryukov
Message:

Tests: Skip test_readme() if the HTTP request to secure.php.net or dev.mysql.com failed on timeout.

Move skipTestOnTimeout() to WP_UnitTestCase_Base to avoid duplication.

Merges [46682] and [46996] to the 4.9 branch.
See #51669.

Location:
branches/4.9
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/4.9

  • branches/4.9/tests/phpunit/tests/http/functions.php

    r43626 r50096  
    66 */
    77class Tests_HTTP_Functions extends WP_UnitTestCase {
    8 
    9         /**
    10          * Mark test as skipped if the HTTP request times out.
    11          */
    12         function skipTestOnTimeout( $response ) {
    13                 if ( ! is_wp_error( $response ) ) {
    14                         return;
    15                 }
    16                 if ( 'connect() timed out!' === $response->get_error_message() ) {
    17                         $this->markTestSkipped( 'HTTP timeout' );
    18                 }
    19 
    20                 if ( false !== strpos( $response->get_error_message(), 'timed out after' ) ) {
    21                         $this->markTestSkipped( 'HTTP timeout' );
    22                 }
    23 
    24                 if ( 0 === strpos( $response->get_error_message(), 'stream_socket_client(): unable to connect to tcp://s.w.org:80' ) ) {
    25                         $this->markTestSkipped( 'HTTP timeout' );
    26                 }
    27 
    28         }
    298
    309        public function setUp() {
Note: See TracChangeset for help on using the changeset viewer.