Changeset 50092
- Timestamp:
- 01/30/2021 12:55:05 PM (4 years ago)
- Location:
- branches/5.3
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/5.3
- Property svn:mergeinfo changed
/trunk merged: 46682,46996
- Property svn:mergeinfo changed
-
branches/5.3/tests/phpunit/includes/abstract-testcase.php
r47125 r50092 181 181 182 182 /** 183 * Allow tests to be skipped on some automated runs 183 * Allow tests to be skipped on some automated runs. 184 184 * 185 185 * For test runs on Travis for something other than trunk/master … … 220 220 $this->markTestSkipped( 'Test does not run on Multisite' ); 221 221 } 222 } 223 224 /** 225 * Allow tests to be skipped if the HTTP request times out. 226 * 227 * @param array|WP_Error $response HTTP response. 228 */ 229 public function skipTestOnTimeout( $response ) { 230 if ( ! is_wp_error( $response ) ) { 231 return; 232 } 233 if ( 'connect() timed out!' === $response->get_error_message() ) { 234 $this->markTestSkipped( 'HTTP timeout' ); 235 } 236 237 if ( false !== strpos( $response->get_error_message(), 'timed out after' ) ) { 238 $this->markTestSkipped( 'HTTP timeout' ); 239 } 240 241 if ( 0 === strpos( $response->get_error_message(), 'stream_socket_client(): unable to connect to tcp://s.w.org:80' ) ) { 242 $this->markTestSkipped( 'HTTP timeout' ); 243 } 244 222 245 } 223 246 -
branches/5.3/tests/phpunit/tests/external-http/basic.php
r45607 r50092 14 14 15 15 $response = wp_remote_get( 'https://secure.php.net/supported-versions.php' ); 16 if ( 200 !== wp_remote_retrieve_response_code( $response ) ) { 17 $this->fail( 'Could not contact PHP.net to check versions.' ); 16 17 $this->skipTestOnTimeout( $response ); 18 19 $response_code = wp_remote_retrieve_response_code( $response ); 20 if ( 200 !== $response_code ) { 21 $this->fail( sprintf( 'Could not contact PHP.net to check versions. Response code: %s', $response_code ) ); 18 22 } 23 19 24 $php = wp_remote_retrieve_body( $response ); 20 25 … … 26 31 27 32 $response = wp_remote_get( "https://dev.mysql.com/doc/relnotes/mysql/{$matches[1]}/en/" ); 28 if ( 200 !== wp_remote_retrieve_response_code( $response ) ) { 29 $this->fail( 'Could not contact dev.MySQL.com to check versions.' ); 33 34 $this->skipTestOnTimeout( $response ); 35 36 $response_code = wp_remote_retrieve_response_code( $response ); 37 if ( 200 !== $response_code ) { 38 $this->fail( sprintf( 'Could not contact dev.MySQL.com to check versions. Response code: %s', $response_code ) ); 30 39 } 40 31 41 $mysql = wp_remote_retrieve_body( $response ); 32 42 -
branches/5.3/tests/phpunit/tests/http/base.php
r45607 r50092 18 18 protected $http_request_args; 19 19 20 /**21 * Mark test as skipped if the HTTP request times out.22 */23 function skipTestOnTimeout( $response ) {24 if ( ! is_wp_error( $response ) ) {25 return;26 }27 if ( 'connect() timed out!' === $response->get_error_message() ) {28 $this->markTestSkipped( 'HTTP timeout' );29 }30 31 if ( false !== strpos( $response->get_error_message(), 'timed out after' ) ) {32 $this->markTestSkipped( 'HTTP timeout' );33 }34 35 if ( 0 === strpos( $response->get_error_message(), 'stream_socket_client(): unable to connect to tcp://s.w.org:80' ) ) {36 $this->markTestSkipped( 'HTTP timeout' );37 }38 39 }40 41 20 function setUp() { 42 21 parent::setUp(); -
branches/5.3/tests/phpunit/tests/http/functions.php
r45135 r50092 6 6 */ 7 7 class 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 }29 8 30 9 public function setUp() {
Note: See TracChangeset
for help on using the changeset viewer.