ApcuBackendTest.php in Drupal 8
File
core/tests/Drupal/KernelTests/Core/Cache/ApcuBackendTest.php
View source
<?php
namespace Drupal\KernelTests\Core\Cache;
use Drupal\Core\Cache\ApcuBackend;
class ApcuBackendTest extends GenericCacheBackendUnitTestBase {
protected function createCacheBackend($bin) {
return new ApcuBackend($bin, $this->databasePrefix, \Drupal::service('cache_tags.invalidator.checksum'));
}
protected function tearDown() {
foreach ($this->cachebackends as $bin => $cachebackend) {
$this->cachebackends[$bin]
->removeBin();
}
parent::tearDown();
}
public function testSetGet() {
parent::testSetGet();
$backend = $this
->getCacheBackend($this
->getTestBin());
$key = $backend
->getApcuKey('TEST8');
$iterator = new \APCUIterator('/^' . $key . '/');
foreach ($iterator as $item) {
$this
->assertEqual(0, $item['ttl']);
$found = TRUE;
}
$this
->assertTrue($found);
}
}