Issue #2298485 by damiankloip: Fixed setMultiple should also use microtime in the DatabaseBackend.

8.0.x
Alex Pott 2014-07-07 16:37:32 +01:00
parent 5dd3776909
commit a4f2506b17
2 changed files with 3 additions and 1 deletions

View File

@ -253,7 +253,7 @@ class DatabaseBackend implements CacheBackendInterface {
$fields = array(
'cid' => $cid,
'expire' => $item['expire'],
'created' => REQUEST_TIME,
'created' => round(microtime(TRUE), 3),
'tags' => implode(' ', $flat_tags),
'checksum_invalidations' => $checksum['invalidations'],
'checksum_deletions' => $checksum['deletions'],

View File

@ -383,6 +383,8 @@ abstract class GenericCacheBackendUnitTestBase extends DrupalUnitTestBase {
$cached = $backend->getMultiple($cids);
$this->assertEqual($cached['cid_1']->data, $items['cid_1']['data'], 'Over-written cache item set correctly.');
$this->assertTrue($cached['cid_1']->valid, 'Item is marked as valid.');
$this->assertTrue($cached['cid_1']->created >= REQUEST_TIME && $cached['cid_1']->created <= round(microtime(TRUE), 3), 'Created time is correct.');
$this->assertEqual($cached['cid_1']->expire, CacheBackendInterface::CACHE_PERMANENT, 'Cache expiration defaults to permanent.');
$this->assertEqual($cached['cid_2']->data, $items['cid_2']['data'], 'New cache item set correctly.');