Changeset 5138
- Timestamp:
- 03/09/2017 09:18:39 PM (8 years ago)
- Location:
- sites/trunk/api.wordpress.org/public_html/events/1.0
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/api.wordpress.org/public_html/events/1.0/index.php
r5137 r5138 10 10 11 11 bootstrap(); 12 wp_cache_init(); 12 13 13 14 // The test suite just needs the functions defined and doesn't want any headers or output … … 15 16 return; 16 17 } 17 18 wp_cache_init();19 18 20 19 $cache_group = 'events'; … … 211 210 212 211 function get_location( $args = array() ) { 212 global $cache_life, $cache_group; 213 214 $cache_key = 'get_location:' . md5( serialize( $args ) ); 215 $location = wp_cache_get( $cache_key, $cache_group ); 216 217 if ( false !== $location ) { 218 return $location; 219 } 213 220 214 221 // For a country request, no lat/long are returned. … … 285 292 } 286 293 294 wp_cache_set( $cache_key, $location, $cache_group, $cache_life ); 287 295 return $location; 288 296 } -
sites/trunk/api.wordpress.org/public_html/events/1.0/tests/test-index.php
r5137 r5138 49 49 50 50 /** 51 * Add a cachebusting parameter to bypass the object cache 52 * 53 * Cache keys are generated based on the function's input arguments (e.g., get_location()), so adding a unique 54 * parameter on every function call ensures that the unit tests will never get a cached result. 55 * 56 * @param array $arguments 57 * 58 * @return array 59 */ 60 function add_cachebusting_parameter( $arguments ) { 61 $arguments['cachebuster'] = microtime( true ); 62 63 return $arguments; 64 } 65 66 /** 51 67 * Test `get_location()` 52 68 * … … 60 76 61 77 foreach ( $cases as $case_id => $case ) { 78 $case['input'] = add_cachebusting_parameter( $case['input'] ); 62 79 $actual_result = get_location( $case['input'] ); 63 80 … … 605 622 606 623 foreach ( $cases as $case_id => $case ) { 624 $case['input'] = add_cachebusting_parameter( $case['input'] ); 607 625 $actual_result = get_city_from_coordinates( $case['input']['latitude'], $case['input']['longitude'] ); 608 626 $passed = $case['expected'] === $actual_result;
Note: See TracChangeset
for help on using the changeset viewer.