When asserting microtime output as a number, make it a number
microtime is by default a string. Doing a greater then or less than check of that string is a bad idea since it uses the first part (the micro part of microtime) rather then the actual time. This adds a helper to convert microtime output into a float which we can then use to properly compare the output of microtime. This fixes an intermittent test failure. See #30336 Merges [30337] to the 4.0 branch. git-svn-id: https://develop.svn.wordpress.org/branches/4.0@40566 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
f594b54fcd
commit
9e7df076f4
@ -446,4 +446,12 @@ class WP_UnitTestCase extends PHPUnit_Framework_TestCase {
|
||||
$files = $this->files_in_dir( $uploads['basedir'] );
|
||||
return $files;
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper to Convert a microtime string into a float
|
||||
*/
|
||||
protected function _microtime_to_float($microtime ){
|
||||
$time_array = explode( ' ', $microtime );
|
||||
return array_sum( $time_array );
|
||||
}
|
||||
}
|
@ -79,7 +79,9 @@ class Tests_Post_getPages extends WP_UnitTestCase {
|
||||
|
||||
// This should bump last_changed.
|
||||
wp_delete_post( $pages[0]->ID );
|
||||
$this->assertGreaterThan( $last_changed, wp_cache_get( 'last_changed', 'posts' ) );
|
||||
$old_changed_float = $this->_microtime_to_float( $last_changed );
|
||||
$new_changed_float = $this->_microtime_to_float( wp_cache_get( 'last_changed', 'posts' ) );
|
||||
$this->assertGreaterThan( $old_changed_float, $new_changed_float );
|
||||
|
||||
$num_queries = $wpdb->num_queries;
|
||||
$last_changed = wp_cache_get( 'last_changed', 'posts' );
|
||||
|
Loading…
Reference in New Issue
Block a user