Changeset 46682
- Timestamp:
- 11/09/2019 03:36:19 AM (5 years ago)
- Location:
- trunk/tests/phpunit
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/includes/abstract-testcase.php
r46612 r46682 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 … … 221 221 $this->markTestSkipped( 'Test does not run on Multisite' ); 222 222 } 223 } 224 225 /** 226 * Allow tests to be skipped if the HTTP request times out. 227 * 228 * @param array|WP_Error $response HTTP response. 229 */ 230 public function skipTestOnTimeout( $response ) { 231 if ( ! is_wp_error( $response ) ) { 232 return; 233 } 234 if ( 'connect() timed out!' === $response->get_error_message() ) { 235 $this->markTestSkipped( 'HTTP timeout' ); 236 } 237 238 if ( false !== strpos( $response->get_error_message(), 'timed out after' ) ) { 239 $this->markTestSkipped( 'HTTP timeout' ); 240 } 241 242 if ( 0 === strpos( $response->get_error_message(), 'stream_socket_client(): unable to connect to tcp://s.w.org:80' ) ) { 243 $this->markTestSkipped( 'HTTP timeout' ); 244 } 245 223 246 } 224 247 -
trunk/tests/phpunit/tests/external-http/basic.php
r46586 r46682 14 14 15 15 $response = wp_remote_get( 'https://secure.php.net/supported-versions.php' ); 16 17 $this->skipTestOnTimeout( $response ); 18 16 19 if ( 200 !== wp_remote_retrieve_response_code( $response ) ) { 17 20 $this->fail( 'Could not contact PHP.net to check versions.' ); 18 21 } 22 19 23 $php = wp_remote_retrieve_body( $response ); 20 24 … … 26 30 27 31 $response = wp_remote_get( "https://dev.mysql.com/doc/relnotes/mysql/{$matches[1]}/en/" ); 32 33 $this->skipTestOnTimeout( $response ); 34 28 35 if ( 200 !== wp_remote_retrieve_response_code( $response ) ) { 29 36 $this->fail( 'Could not contact dev.MySQL.com to check versions.' ); 30 37 } 38 31 39 $mysql = wp_remote_retrieve_body( $response ); 32 40 -
trunk/tests/phpunit/tests/http/base.php
r46586 r46682 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(); -
trunk/tests/phpunit/tests/http/functions.php
r46586 r46682 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.