1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace Drupal\KernelTests\Core\Cache;
- use Drupal\Core\Cache\ApcuBackend;
- /**
- * Tests the APCu cache backend.
- *
- * @group Cache
- * @requires extension apcu
- */
- class ApcuBackendTest extends GenericCacheBackendUnitTestBase {
- /**
- * {@inheritdoc}
- */
- protected function createCacheBackend($bin) {
- return new ApcuBackend($bin, $this->databasePrefix, \Drupal::service('cache_tags.invalidator.checksum'));
- }
- /**
- * {@inheritdoc}
- */
- protected function tearDown() {
- foreach ($this->cachebackends as $bin => $cachebackend) {
- $this->cachebackends[$bin]->removeBin();
- }
- parent::tearDown();
- }
- /**
- * {@inheritdoc}
- */
- public function testSetGet() {
- parent::testSetGet();
- // Make sure entries are permanent (i.e. no TTL).
- $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);
- }
- }
|