[BUGFIX] Caching framework: Remove flushByTags() and findIdentifiersByTags()
authorChristian Kuhn <lolli@schwarzbu.ch>
Fri, 29 Apr 2011 10:43:22 +0000 (12:43 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Fri, 17 Jun 2011 16:23:35 +0000 (18:23 +0200)
Change-Id: I37f35a724be320a89cbf4a7b0d2533e60e2ef839
Resolves: #26499
Reviewed-on: http://review.typo3.org/1794
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
Reviewed-by: Björn Pedersen
Reviewed-by: Stefan Neufeind
Tested-by: Björn Pedersen
Tested-by: Stefan Neufeind
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
19 files changed:
t3lib/cache/backend/class.t3lib_cache_backend_abstractbackend.php
t3lib/cache/backend/class.t3lib_cache_backend_apcbackend.php
t3lib/cache/backend/class.t3lib_cache_backend_dbbackend.php
t3lib/cache/backend/class.t3lib_cache_backend_filebackend.php
t3lib/cache/backend/class.t3lib_cache_backend_memcachedbackend.php
t3lib/cache/backend/class.t3lib_cache_backend_nullbackend.php
t3lib/cache/backend/class.t3lib_cache_backend_pdobackend.php
t3lib/cache/backend/class.t3lib_cache_backend_redisbackend.php
t3lib/cache/backend/class.t3lib_cache_backend_transientmemorybackend.php
t3lib/cache/backend/interfaces/interface.t3lib_cache_backend_backend.php
t3lib/cache/frontend/class.t3lib_cache_frontend_abstractfrontend.php
t3lib/cache/frontend/interfaces/interface.t3lib_cache_frontend_frontend.php
tests/t3lib/cache/backend/class.t3lib_cache_backend_abstractbackendTest.php
tests/t3lib/cache/backend/class.t3lib_cache_backend_apcbackendTest.php
tests/t3lib/cache/backend/class.t3lib_cache_backend_pdobackendTest.php
tests/t3lib/cache/backend/class.t3lib_cache_backend_redisbackendTest.php
tests/t3lib/cache/frontend/class.t3lib_cache_frontend_abstractfrontendTest.php
tests/t3lib/cache/frontend/class.t3lib_cache_frontend_stringfrontendTest.php
tests/t3lib/cache/frontend/class.t3lib_cache_frontend_variablefrontendTest.php

index cbd6481..81a2c38 100644 (file)
@@ -143,11 +143,8 @@ abstract class t3lib_cache_backend_AbstractBackend implements t3lib_cache_backen
 
                return $expiryTime;
        }
-
-
 }
 
-
 if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/cache/backend/class.t3lib_cache_backend_abstractbackend.php'])) {
        include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/cache/backend/class.t3lib_cache_backend_abstractbackend.php']);
 }
index aeb2fb2..85e0636 100644 (file)
@@ -201,33 +201,6 @@ class t3lib_cache_backend_ApcBackend extends t3lib_cache_backend_AbstractBackend
        }
 
        /**
-        * Finds and returns all cache entry identifiers which are tagged by the
-        * specified tags.
-        *
-        * @param array Array of tags to search for
-        * @return array An array with identifiers of all matching entries. An empty array if no entries matched
-        * @author Ingo Renner <ingo@typo3.org>
-        */
-       public function findIdentifiersByTags(array $tags) {
-               $taggedEntries = array();
-               $foundEntries = array();
-
-               foreach ($tags as $tag) {
-                       $taggedEntries[$tag] = $this->findIdentifiersByTag($tag);
-               }
-
-               $intersectedTaggedEntries = call_user_func_array('array_intersect', $taggedEntries);
-
-               foreach ($intersectedTaggedEntries as $entryIdentifier) {
-                       if ($this->has($entryIdentifier)) {
-                               $foundEntries[$entryIdentifier] = $entryIdentifier;
-                       }
-               }
-
-               return $foundEntries;
-       }
-
-       /**
         * Finds all tags for the given identifier. This function uses reverse tag
         * index to search for tags.
         *
@@ -276,19 +249,6 @@ class t3lib_cache_backend_ApcBackend extends t3lib_cache_backend_AbstractBackend
        }
 
        /**
-        * Removes all cache entries of this cache which are tagged by the specified tag.
-        *
-        * @param array $tags The tags the entries must have
-        * @return void
-        * @author Ingo Renner <ingo@typo3.org>
-        */
-       public function flushByTags(array $tags) {
-               foreach ($tags as $tag) {
-                       $this->flushByTag($tag);
-               }
-       }
-
-       /**
         * Associates the identifier with the given tags
         *
         * @param string $entryIdentifier
index a0337ca..95fb4fa 100644 (file)
@@ -267,39 +267,6 @@ class t3lib_cache_backend_DbBackend extends t3lib_cache_backend_AbstractBackend
        }
 
        /**
-        * Finds and returns all cache entry identifiers which are tagged by the
-        * specified tags.
-        *
-        * @param array Array of tags to search for
-        * @return array An array with identifiers of all matching entries. An empty array if no entries matched
-        * @author Ingo Renner <ingo@typo3.org>
-        */
-       public function findIdentifiersByTags(array $tags) {
-               $cacheEntryIdentifiers = array();
-               $whereClause = array();
-
-               foreach ($tags as $tag) {
-                       $whereClause[] = $this->getQueryForTag($tag);
-               }
-
-               $whereClause[] = $this->tableJoin;
-               $whereClause[] = $this->notExpiredStatement;
-
-               $cacheEntryIdentifierRows = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows(
-                       $this->identifierField,
-                       $this->tableList,
-                       implode(' AND ', $whereClause),
-                       $this->identifierField
-               );
-
-               foreach ($cacheEntryIdentifierRows as $cacheEntryIdentifierRow) {
-                       $cacheEntryIdentifiers[$cacheEntryIdentifierRow['identifier']] = $cacheEntryIdentifierRow['identifier'];
-               }
-
-               return $cacheEntryIdentifiers;
-       }
-
-       /**
         * Removes all cache entries of this cache.
         *
         * @return void
@@ -328,30 +295,6 @@ class t3lib_cache_backend_DbBackend extends t3lib_cache_backend_AbstractBackend
        }
 
        /**
-        * Removes all cache entries of this cache which are tagged by the specified tags.
-        *
-        * @param array The tags the entries must have
-        * @return void
-        */
-       public function flushByTags(array $tags) {
-               if (count($tags)) {
-                       $listQueryConditions = array();
-                       foreach ($tags as $tag) {
-                               $listQueryConditions[$tag] = $this->getQueryForTag($tag);
-                       }
-
-                       $tagsTableWhereClause = implode(' OR ', $listQueryConditions);
-
-                       $this->deleteCacheTableRowsByTagsTableWhereClause($tagsTableWhereClause);
-
-                       $GLOBALS['TYPO3_DB']->exec_DELETEquery(
-                               $this->tagsTable,
-                               $tagsTableWhereClause
-                       );
-               }
-       }
-
-       /**
         * Does garbage collection
         *
         * @return void
index f0a5608..c85c005 100644 (file)
@@ -413,43 +413,6 @@ class t3lib_cache_backend_FileBackend extends t3lib_cache_backend_AbstractBacken
        }
 
        /**
-        * Finds and returns all cache entry identifiers which are tagged by the
-        * specified tags.
-        *
-        * @param array $searchedTags Array of tags to search for
-        * @return array An array with identifiers of all matching entries. An empty array if no entries matched
-        * @author Ingo Renner <ingo@typo3.org>
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        * @api
-        */
-       public function findIdentifiersByTags(array $searchedTags) {
-               $entryIdentifiers = array();
-               $now = $GLOBALS['EXEC_TIME'];
-               $cacheEntryFileExtensionLength = strlen($this->cacheEntryFileExtension);
-               for ($directoryIterator = t3lib_div::makeInstance('DirectoryIterator', $this->cacheDirectory); $directoryIterator->valid(); $directoryIterator->next()) {
-                       if ($directoryIterator->isDot()) {
-                               continue;
-                       }
-                       $cacheEntryPathAndFilename = $directoryIterator->getPathname();
-                       $index = (integer) file_get_contents($cacheEntryPathAndFilename, NULL, NULL, filesize($cacheEntryPathAndFilename) - self::DATASIZE_DIGITS, self::DATASIZE_DIGITS);
-                       $metaData = file_get_contents($cacheEntryPathAndFilename, NULL, NULL, $index);
-
-                       $expiryTime = (integer) substr($metaData, 0, self::EXPIRYTIME_LENGTH);
-                       if ($expiryTime !== 0 && $expiryTime < $now) {
-                               continue;
-                       }
-                       if (in_array($searchedTags, explode(' ', substr($metaData, self::EXPIRYTIME_LENGTH, -self::DATASIZE_DIGITS)))) {
-                               if ($cacheEntryFileExtensionLength > 0) {
-                                       $entryIdentifiers[] = substr($directoryIterator->getFilename(), 0, - $cacheEntryFileExtensionLength);
-                               } else {
-                                       $entryIdentifiers[] = $directoryIterator->getFilename();
-                               }
-                       }
-               }
-               return $entryIdentifiers;
-       }
-
-       /**
         * Removes all cache entries of this cache.
         *
         * @return void
@@ -482,20 +445,6 @@ class t3lib_cache_backend_FileBackend extends t3lib_cache_backend_AbstractBacken
        }
 
        /**
-        * Removes all cache entries of this cache which are tagged by the specified tag.
-        *
-        * @param array $tags The tags the entries must have
-        * @return void
-        * @author Ingo Renner <ingo@typo3.org>
-        * @api
-        */
-       public function flushByTags(array $tags) {
-               foreach ($tags as $tag) {
-                       $this->flushByTag($tag);
-               }
-       }
-
-       /**
         * Checks if the given cache entry files are still valid or if their
         * lifetime has exceeded.
         *
index d323753..d947db1 100644 (file)
@@ -352,32 +352,6 @@ class t3lib_cache_backend_MemcachedBackend extends t3lib_cache_backend_AbstractB
        }
 
        /**
-        * Finds and returns all cache entry identifiers which are tagged by the
-        * specified tags.
-        *
-        * @param array $tags Array of tags to search for
-        * @return array An array with identifiers of all matching entries. An empty array if no entries matched
-        * @author Ingo Renner <ingo@typo3.org>
-        * @api
-        */
-       public function findIdentifiersByTags(array $tags) {
-               $taggedEntries = array();
-               $foundEntries = array();
-
-               foreach ($tags as $tag) {
-                       $taggedEntries[$tag] = $this->findIdentifiersByTag($tag);
-               }
-
-               $intersectedTaggedEntries = call_user_func_array('array_intersect', $taggedEntries);
-
-               foreach ($intersectedTaggedEntries as $entryIdentifier) {
-                       $foundEntries[$entryIdentifier] = $entryIdentifier;
-               }
-
-               return $foundEntries;
-       }
-
-       /**
         * Removes all cache entries of this cache.
         *
         * @return void
@@ -408,20 +382,6 @@ class t3lib_cache_backend_MemcachedBackend extends t3lib_cache_backend_AbstractB
        }
 
        /**
-        * Removes all cache entries of this cache which are tagged by the specified tag.
-        *
-        * @param array $tags The tags the entries must have
-        * @return void
-        * @author Ingo Renner <ingo@typo3.org>
-        * @api
-        */
-       public function flushByTags(array $tags) {
-               foreach ($tags as $tag) {
-                       $this->flushByTag($tag);
-               }
-       }
-
-       /**
         * Associates the identifier with the given tags
         *
         * @param string $entryIdentifier
index c35323d..d9ef579 100644 (file)
@@ -97,18 +97,6 @@ class t3lib_cache_backend_NullBackend extends t3lib_cache_backend_AbstractBacken
        }
 
        /**
-        * Returns an empty array
-        *
-        * @param array $tags ignored
-        * @return array An empty array
-        * @author Ingo Renner <ingo@typo3.org>
-        * @api
-        */
-       public function findIdentifiersByTags(array $tags) {
-               return array();
-       }
-
-       /**
         * Does nothing
         *
         * @return void
@@ -132,17 +120,6 @@ class t3lib_cache_backend_NullBackend extends t3lib_cache_backend_AbstractBacken
        /**
         * Does nothing
         *
-        * @param array $tags ignored
-        * @return void
-        * @author Ingo Renner <ingo@typo3.org>
-        * @api
-        */
-       public function flushByTags(array $tags) {
-       }
-
-       /**
-        * Does nothing
-        *
         * @return void
         * @author Karsten Dambekalns <karsten@typo3.org>
         * @api
index 4f484a2..2d2fcbe 100644 (file)
@@ -274,21 +274,6 @@ class t3lib_cache_backend_PdoBackend extends t3lib_cache_backend_AbstractBackend
        }
 
        /**
-        * Removes all cache entries of this cache which are tagged by the specified tags.
-        * This method doesn't exist in FLOW3, but is mandatory for TYPO3v4.
-        *
-        * @TODO: Make smarter
-        * @param array $tags The tags the entries must have
-        * @return void
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        */
-       public function flushBytags(array $tags) {
-               foreach ($tags as $tag) {
-                       $this->flushByTag($tag);
-               }
-       }
-
-       /**
         * Finds and returns all cache entry identifiers which are tagged by the
         * specified tag.
         *
@@ -308,35 +293,6 @@ class t3lib_cache_backend_PdoBackend extends t3lib_cache_backend_AbstractBackend
        }
 
        /**
-        * Finds and returns all cache entry identifiers which are tagged with
-        * all of the specified tags.
-        * This method doesn't exist in FLOW3, but is mandatory for TYPO3v4.
-        *
-        * @TODO: Make smarter
-        * @param array $tags Tags to search for
-        * @return array An array with identifiers of all matching entries. An empty array if no entries matched
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        */
-       public function findIdentifiersByTags(array $tags) {
-               $taggedEntries = array();
-               $foundEntries = array();
-
-               foreach ($tags as $tag) {
-                       $taggedEntries[$tag] = $this->findIdentifiersByTag($tag);
-               }
-
-               $intersectedTaggedEntries = call_user_func_array('array_intersect', $taggedEntries);
-
-               foreach ($intersectedTaggedEntries as $entryIdentifier) {
-                       if ($this->has($entryIdentifier)) {
-                               $foundEntries[$entryIdentifier] = $entryIdentifier;
-                       }
-               }
-
-               return $foundEntries;
-       }
-
-       /**
         * Does garbage collection
         *
         * @return void
index d72ae52..952e9d7 100644 (file)
@@ -57,7 +57,7 @@
  *   This is "forward" tag index. It is mainly used for flushing content by tag.
  * - temp:xxx, value type "set"
  *   xxx is a unique id, value is a set of identifiers. Used as temporary key
- *   used in flushByTag() and flushByTags(), removed after usage again.
+ *   used in flushByTag(), removed after usage again.
  *
  * Each cache using this backend should use an own redis database to
  * avoid namespace problems. By default redis has 16 databases which are
@@ -529,32 +529,6 @@ class t3lib_cache_backend_RedisBackend extends t3lib_cache_backend_AbstractBacke
        }
 
        /**
-        * Finds and returns all cache entry identifiers which are tagged
-        * with all of the specified tags.
-        *
-        * Scales O(n) with number of tags
-        *
-        * @param array $tags Array of tags to search for
-        * @return array An array with identifiers of all matching entries. An empty array if no entries matched
-        * @author Christopher Hlubek <hlubek@networkteam.com>
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        * @api
-        */
-       public function findIdentifiersByTags(array $tags) {
-               $foundIdentifiers = array();
-
-               if ($this->connected) {
-                       $tagsWithPrefix = array();
-                       foreach ($tags as $tag) {
-                               $tagsWithPrefix[] = self::TAG_IDENTIFIERS_PREFIX . $tag;
-                       }
-                       $foundIdentifiers = $this->redis->sInter($tagsWithPrefix);
-               }
-
-               return $foundIdentifiers;
-       }
-
-       /**
         * Removes all cache entries of this cache.
         *
         * Scales O(1) with number of cache entries
@@ -601,33 +575,6 @@ class t3lib_cache_backend_RedisBackend extends t3lib_cache_backend_AbstractBacke
        }
 
        /**
-        * Removes all cache entries of this cache which are tagged with one of the specified tags.
-        *
-        * Scales O(1) with number of cache entries
-        * Scales O(n^2) with number of tags
-        *
-        * @param array $tags Tags the entries must have
-        * @return void
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        * @api
-        */
-       public function flushByTags(array $tags) {
-               if ($this->connected) {
-                       $prefixedKeysToDelete = array();
-                       foreach ($tags as $tag) {
-                               $prefixedKeysToDelete[] = self::TAG_IDENTIFIERS_PREFIX . $tag;
-                       }
-
-                               // Get all identifiers tagged with at least one of the given tags
-                       $identifiers = $this->redis->sUnion($prefixedKeysToDelete);
-
-                       if (count($identifiers)) {
-                               $this->removeIdentifierEntriesAndRelations($identifiers, $tags, $prefixedKeysToDelete);
-                       }
-               }
-       }
-
-       /**
         * With the current internal structure, only the identifier to data entries
         * have a redis internal lifetime. If an entry expires, attached
         * identifier to tags and tag to identifiers entries will be left over.
@@ -658,7 +605,7 @@ class t3lib_cache_backend_RedisBackend extends t3lib_cache_backend_AbstractBacke
        }
 
        /**
-        * Helper method for flushByTag() and flushByTags()
+        * Helper method for flushByTag()
         * Gets list of identifiers and tags and removes all relations of those tags
         *
         * Scales O(1) with number of cache entries
index 7fd9a99..fbd6f6d 100644 (file)
@@ -133,34 +133,6 @@ class t3lib_cache_backend_TransientMemoryBackend extends t3lib_cache_backend_Abs
        }
 
        /**
-        * Finds and returns all cache entry identifiers which are tagged by the
-        * specified tags.
-        * The asterisk ("*") is allowed as a wildcard at the beginning and the end
-        * of a tag.
-        *
-        * @param array $tags Array of tags to search for, the "*" wildcard is supported
-        * @return array An array with identifiers of all matching entries. An empty array if no entries matched
-        * @author Ingo Renner <ingo@typo3.org>
-        * @api
-        */
-       public function findIdentifiersByTags(array $tags) {
-               $taggedEntries = array();
-               $foundEntries = array();
-
-               foreach ($tags as $tag) {
-                       $taggedEntries[$tag] = $this->findIdentifiersByTag($tag);
-               }
-
-               $intersectedTaggedEntries = call_user_func_array('array_intersect', $taggedEntries);
-
-               foreach ($intersectedTaggedEntries as $entryIdentifier) {
-                       $foundEntries[$entryIdentifier] = $entryIdentifier;
-               }
-
-               return $foundEntries;
-       }
-
-       /**
         * Removes all cache entries of this cache.
         *
         * @return void
@@ -188,20 +160,6 @@ class t3lib_cache_backend_TransientMemoryBackend extends t3lib_cache_backend_Abs
        }
 
        /**
-        * Removes all cache entries of this cache which are tagged by the specified tags.
-        *
-        * @param array $tags The tags the entries must have
-        * @return void
-        * @author Ingo Renner <ingo@typo3.org>
-        * @api
-        */
-       public function flushByTags(array $tags) {
-               foreach ($tags as $tag) {
-                       $this->flushByTag($tag);
-               }
-       }
-
-       /**
         * Does nothing
         *
         * @return void
@@ -212,7 +170,6 @@ class t3lib_cache_backend_TransientMemoryBackend extends t3lib_cache_backend_Abs
        }
 }
 
-
 if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/cache/backend/class.t3lib_cache_backend_transientmemorybackend.php'])) {
        include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/cache/backend/class.t3lib_cache_backend_transientmemorybackend.php']);
 }
index 80da783..8e66baf 100644 (file)
@@ -106,16 +106,6 @@ interface t3lib_cache_backend_Backend {
        public function flushByTag($tag);
 
        /**
-        * Removes all cache entries of this cache which are tagged by the specified tags.
-        *
-        * @param array $tags The tags the entries must have
-        * @return void
-        * @author Ingo Renner <ingo@typo3.org>
-        * @api
-        */
-       public function flushByTags(array $tags);
-
-       /**
         * Finds and returns all cache entry identifiers which are tagged by the
         * specified tag.
         *
@@ -126,19 +116,6 @@ interface t3lib_cache_backend_Backend {
        public function findIdentifiersByTag($tag);
 
        /**
-        * Finds and returns all cache entry identifiers which are tagged by the
-        * specified tags.
-        * The asterisk ("*") is allowed as a wildcard at the beginning and the end
-        * of a tag.
-        *
-        * @param array $tags Array of tags to search for, the "*" wildcard is supported
-        * @return array An array with identifiers of all matching entries. An empty array if no entries matched
-        * @author Ingo Renner <ingo@typo3.org>
-        * @api
-        */
-       public function findIdentifiersByTags(array $tags);
-
-       /**
         * Does garbage collection
         *
         * @return void
index 22f7825..72c1fe0 100644 (file)
@@ -155,15 +155,19 @@ abstract class t3lib_cache_frontend_AbstractFrontend implements t3lib_cache_fron
        }
 
        /**
-        * Removes all cache entries of this cache which are tagged by the specified tag.
-        *
-        * @param array $tags Array of tags to search for and to remove the cache entries, the "*" wildcard is supported
+        * Removes all cache entries of this cache which are tagged by
+        * one of the specified tags.
+        * @param array $tags Array of tags to search for
         * @return void
         * @author Ingo Renner <ingo@typo3.org>
+        * @deprecated since 4.6, will be removed in 4.8
         * @api
         */
        public function flushByTags(array $tags) {
-               $this->backend->flushByTags($tags);
+               t3lib_div::deprecationLog('flushByTags is deprecated since 4.6 and will be removed in 4.8');
+               foreach ($tags as $tag) {
+                       $this->backend->flushByTag($tag);
+               }
        }
 
        /**
index b07c5cf..a247ff4 100644 (file)
@@ -134,16 +134,6 @@ interface t3lib_cache_frontend_Frontend {
        public function flushByTag($tag);
 
        /**
-        * Removes all cache entries of this cache which are tagged by the specified tag.
-        *
-        * @param array $tags Array of tags to search for and to remove the cache entries, the "*" wildcard is supported
-        * @return void
-        * @author Ingo Renner <ingo@typo3.org>
-        * @api
-        */
-       public function flushByTags(array $tags);
-
-       /**
         * Does garbage collection
         *
         * @return void
index fde82ed..365f35a 100644 (file)
@@ -54,9 +54,7 @@ class t3lib_cache_backend_AbstractBackendTest extends tx_phpunit_testcase {
                                public function remove($entryIdentifier) {}
                                public function flush() {}
                                public function flushByTag($tag) {}
-                               public function flushByTags(array $tags) {}
                                public function findIdentifiersByTag($tag) {}
-                               public function findIdentifiersByTags(array $tags) {}
                                public function collectGarbage() {}
                                public function setSomeOption($value) {
                                        $this->someOption = $value;
index 4a2d352..0d509f8 100644 (file)
@@ -27,7 +27,7 @@
  *
  * This file is a backport from FLOW3
  *
- * @author     Ingo Renner <ingo@typo3.org>
+ * @author Ingo Renner <ingo@typo3.org>
  * @package TYPO3
  * @subpackage tests
  */
index 32e6e2e..735bf9a 100644 (file)
@@ -142,28 +142,6 @@ class t3lib_cache_backend_PdoBackendTest extends tx_phpunit_testcase {
 
        /**
         * @test
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        */
-       public function findIdentifiersByTagsFindsSetEntries() {
-               $backend = $this->setUpBackend();
-
-               $data = 'Some data';
-               $entryIdentifier = 'MyIdentifier';
-               $backend->set($entryIdentifier . 'A', $data, array('UnitTestTag%tag1'));
-               $backend->set($entryIdentifier . 'B', $data, array('UnitTestTag%tag2'));
-               $backend->set($entryIdentifier . 'C', $data, array('UnitTestTag%tag1', 'UnitTestTag%tag2'));
-               $backend->set($entryIdentifier . 'D', $data, array('UnitTestTag%tag1', 'UnitTestTag%tag2', 'UnitTestTag%tag3'));
-
-               $retrieved = $backend->findIdentifiersByTags(array('UnitTestTag%tag1', 'UnitTestTag%tag2'));
-
-               $this->assertFalse(in_array($entryIdentifier . 'A', $retrieved));
-               $this->assertFalse(in_array($entryIdentifier . 'B', $retrieved));
-               $this->assertTrue(in_array($entryIdentifier . 'C', $retrieved));
-               $this->assertTrue(in_array($entryIdentifier . 'D', $retrieved));
-       }
-
-       /**
-        * @test
         * @author Karsten Dambekalns <karsten@typo3.org>
         */
        public function setRemovesTagsFromPreviousSet() {
@@ -220,27 +198,6 @@ class t3lib_cache_backend_PdoBackendTest extends tx_phpunit_testcase {
 
        /**
         * @test
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        */
-       public function flushByTagsRemovesCacheEntriesWithSpecifiedTags() {
-               $backend = $this->setUpBackend();
-
-               $data = 'some data' . microtime();
-               $backend->set('PdoBackendTest1', $data, array('UnitTestTag%test', 'UnitTestTag%boring'));
-               $backend->set('PdoBackendTest2', $data, array('UnitTestTag%test', 'UnitTestTag%special1'));
-               $backend->set('PdoBackendTest3', $data, array('UnitTestTag%test', 'UnitTestTag%special2'));
-               $backend->set('PdoBackendTest4', $data, array('UnitTestTag%test', 'UnitTestTag%special2'));
-
-               $backend->flushByTags(array('UnitTestTag%special1','UnitTestTag%special2'));
-
-               $this->assertTrue($backend->has('PdoBackendTest1'));
-               $this->assertFalse($backend->has('PdoBackendTest2'));
-               $this->assertFalse($backend->has('PdoBackendTest3'));
-               $this->assertFalse($backend->has('PdoBackendTest4'));
-       }
-
-       /**
-        * @test
         * @author Karsten Dambekalns <karsten@typo3.org>
         */
        public function flushRemovesAllCacheEntries() {
index f20be62..e96d158 100644 (file)
@@ -791,35 +791,6 @@ class t3lib_cache_backend_RedisBackendTest extends tx_phpunit_testcase {
        }
 
        /**
-        * @test Functional
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        */
-       public function findIdentifiersByTagsReturnEmptyArrayForNotExistingTag() {
-               $this->setUpBackend();
-               $this->assertEquals(array(), $this->backend->findIdentifiersByTags(array('thisTags')));
-       }
-
-       /**
-        * @test Functional
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        */
-       public function findIdentifiersByTagsReturnsIdentifiersTaggedWithAllSpecifiedTags() {
-               $this->setUpBackend();
-
-               $identifier = 'identifier' . uniqid();
-               $this->backend->set($identifier . 'A', 'data', array('tag1'));
-               $this->backend->set($identifier . 'B', 'data', array('tag2'));
-               $this->backend->set($identifier . 'C', 'data', array('tag1', 'tag2'));
-               $this->backend->set($identifier . 'D', 'data', array('tag1', 'tag2', 'tag3'));
-
-               $expectedResult = array($identifier . 'C', $identifier . 'D');
-               $actualResult = $this->backend->findIdentifiersByTags(array('tag1', 'tag2'));
-               sort($actualResult);
-
-               $this->assertEquals($expectedResult, $actualResult);
-       }
-
-       /**
         * @test Implementation
         * @author Christian Kuhn <lolli@schwarzbu.ch>
         */
@@ -957,124 +928,6 @@ class t3lib_cache_backend_RedisBackendTest extends tx_phpunit_testcase {
         * @test Implementation
         * @author Christian Kuhn <lolli@schwarzbu.ch>
         */
-       public function flushByTagsRemovesEntriesTaggedWithSpecifiedTags() {
-               $this->setUpBackend();
-
-               $identifier = 'identifier' . uniqid();
-               $this->backend->set($identifier . 'A', 'data', array('tag1'));
-               $this->backend->set($identifier . 'B', 'data', array('tag2'));
-               $this->backend->set($identifier . 'C', 'data', array('tag3'));
-               $this->backend->set($identifier . 'D', 'data', array('tag1', 'tag2'));
-               $this->backend->set($identifier . 'E', 'data', array('tag1', 'tag3'));
-               $this->backend->flushByTags(array('tag1', 'tag2'));
-
-               $expectedResult = array(FALSE, FALSE, TRUE, FALSE, FALSE);
-               $actualResult = array(
-                       $this->backend->has($identifier . 'A'),
-                       $this->backend->has($identifier . 'B'),
-                       $this->backend->has($identifier . 'C'),
-                       $this->backend->has($identifier . 'D'),
-                       $this->backend->has($identifier . 'E'),
-               );
-
-               $this->assertEquals($expectedResult, $actualResult);
-       }
-
-       /**
-        * @test Implementation
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        */
-       public function flushByTagsRemovesIdentifierToTagsSetOfEntriesTaggedWithGivenTags() {
-               $this->setUpBackend();
-               $this->setUpRedis();
-
-               $identifier = 'identifier' . uniqid();
-               $this->backend->set($identifier . 'A', 'data', array('tag1', 'tag2'));
-               $this->backend->set($identifier . 'B', 'data', array('tag1', 'tag3'));
-               $this->backend->set($identifier . 'C', 'data', array('tag2', 'tag4'));
-               $this->backend->set($identifier . 'D', 'data', array('tag3', 'tag4'));
-
-               $this->backend->flushByTags(array('tag1', 'tag2'));
-
-               $expectedResult = array(FALSE, FALSE, FALSE, TRUE);
-               $actualResult = array(
-                       $this->redis->exists('identTags:' . $identifier . 'A'),
-                       $this->redis->exists('identTags:' . $identifier . 'B'),
-                       $this->redis->exists('identTags:' . $identifier . 'C'),
-                       $this->redis->exists('identTags:' . $identifier . 'D'),
-               );
-
-               $this->assertEquals($expectedResult, $actualResult);
-       }
-
-       /**
-        * @test Implementation
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        */
-       public function flushByTagsRemovesTagToIdentifiersSetsOfGivenTags() {
-               $this->setUpBackend();
-               $this->setUpRedis();
-
-               $identifier = 'identifier' . uniqid();
-               $this->backend->set($identifier . 'A', 'data', array('tag1', 'tag2'));
-               $this->backend->set($identifier . 'B', 'data', array('tag1', 'tag3'));
-               $this->backend->set($identifier . 'C', 'data', array('tag2', 'tag4'));
-               $this->backend->set($identifier . 'D', 'data', array('tag3', 'tag4'));
-
-               $this->backend->flushByTags(array('tag1', 'tag2'));
-
-               $expectedResult = array(FALSE, FALSE, TRUE, TRUE);
-               $actualResult = array(
-                       $this->redis->exists('tagIdents:tag1'),
-                       $this->redis->exists('tagIdents:tag2'),
-                       $this->redis->exists('tagIdents:tag3'),
-                       $this->redis->exists('tagIdents:tag4'),
-               );
-
-               $this->assertEquals($expectedResult, $actualResult);
-       }
-
-       /**
-        * @test Implementation
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        */
-       public function flushByTagsRemovesIdentifiersTaggedWithGivenTagsFromTagToIdentifiersSets() {
-               $this->setUpBackend();
-               $this->setUpRedis();
-
-               $identifier = 'identifier' . uniqid();
-               $this->backend->set('A' . $identifier, 'data', array('tag1', 'tag2'));
-               $this->backend->set('B' . $identifier, 'data', array('tag1', 'tag3'));
-               $this->backend->set('C' . $identifier, 'data', array('tag3', 'tag4'));
-               $this->backend->set('D' . $identifier, 'data', array('tag3', 'tag4', 'tag5'));
-
-               $this->backend->flushByTags(array('tag1', 'tag2'));
-
-               $expectedResult = array(
-                       array('C' . $identifier, 'D' . $identifier),
-                       array('C' . $identifier, 'D' . $identifier),
-                       array('D' . $identifier),
-               );
-
-               $tag3Identifiers = $this->redis->sMembers('tagIdents:tag3');
-               $tag4Identifiers = $this->redis->sMembers('tagIdents:tag4');
-               $tag5Identifiers = $this->redis->sMembers('tagIdents:tag5');
-               sort($tag3Identifiers);
-               sort($tag4Identifiers);
-
-               $actualResult = array(
-                       $tag3Identifiers,
-                       $tag4Identifiers,
-                       $tag5Identifiers,
-               );
-
-               $this->assertEquals($expectedResult, $actualResult);
-       }
-
-       /**
-        * @test Implementation
-        * @author Christian Kuhn <lolli@schwarzbu.ch>
-        */
        public function collectGarbageDoesNotRemoveNotExpiredIdentifierToDataEntry() {
                $this->setUpBackend();
                $this->setUpRedis();
index fd1cff3..6d5aec2 100644 (file)
@@ -39,7 +39,7 @@ class t3lib_cache_frontend_AbstractFrontendTest extends tx_phpunit_testcase {
         * @author Ingo Renner <ingo@typo3.org>
         */
        public function theConstructorAcceptsValidIdentifiers() {
-               $mockBackend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $mockBackend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                foreach (array('x', 'someValue', '123fivesixseveneight', 'some&', 'ab_cd%', rawurlencode('resource://some/äöü$&% sadf'), str_repeat('x', 250)) as $identifier) {
                        $abstractCache = $this->getMock('t3lib_cache_frontend_StringFrontend', array('__construct', 'get', 'set', 'has', 'remove', 'getByTag', 'flush', 'flushByTag', 'collectGarbage'), array($identifier, $mockBackend));
                }
@@ -51,7 +51,7 @@ class t3lib_cache_frontend_AbstractFrontendTest extends tx_phpunit_testcase {
         * @author Ingo Renner <ingo@typo3.org>
         */
        public function theConstructorRejectsInvalidIdentifiers() {
-               $mockBackend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $mockBackend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                foreach (array('', 'abc def', 'foo!', 'bar:', 'some/', 'bla*', 'one+', 'äöü', str_repeat('x', 251), 'x$', '\\a', 'b#') as $identifier) {
                        try {
                                $abstractCache = $this->getMock('t3lib_cache_frontend_StringFrontend', array('__construct', 'get', 'set', 'has', 'remove', 'getByTag', 'flush', 'flushByTag', 'collectGarbage'), array($identifier, $mockBackend));
@@ -68,7 +68,7 @@ class t3lib_cache_frontend_AbstractFrontendTest extends tx_phpunit_testcase {
         */
        public function flushCallsBackend() {
                $identifier = 'someCacheIdentifier';
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('flush');
 
                $cache = $this->getMock('t3lib_cache_frontend_StringFrontend', array('__construct', 'get', 'set', 'has', 'remove', 'getByTag'), array($identifier, $backend));
@@ -99,7 +99,7 @@ class t3lib_cache_frontend_AbstractFrontendTest extends tx_phpunit_testcase {
        public function flushByTagCallsBackend() {
                $tag = 'sometag';
                $identifier = 'someCacheIdentifier';
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('flushByTag')->with($tag);
 
                $cache = $this->getMock('t3lib_cache_frontend_StringFrontend', array('__construct', 'get', 'set', 'has', 'remove', 'getByTag'), array($identifier, $backend));
@@ -113,7 +113,7 @@ class t3lib_cache_frontend_AbstractFrontendTest extends tx_phpunit_testcase {
         */
        public function collectGarbageCallsBackend() {
                $identifier = 'someCacheIdentifier';
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('collectGarbage');
 
                $cache = $this->getMock('t3lib_cache_frontend_StringFrontend', array('__construct', 'get', 'set', 'has', 'remove', 'getByTag'), array($identifier, $backend));
@@ -127,7 +127,7 @@ class t3lib_cache_frontend_AbstractFrontendTest extends tx_phpunit_testcase {
         */
        public function getClassTagRendersTagWhichCanBeUsedToTagACacheEntryWithACertainClass() {
                $identifier = 'someCacheIdentifier';
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
 
                $cache = $this->getMock('t3lib_cache_frontend_StringFrontend', array('__construct', 'get', 'set', 'has', 'remove', 'getByTag'), array($identifier, $backend));
                $this->assertEquals('%CLASS%F3_Foo_Bar_Baz', t3lib_cache_Manager::getClassTag('F3\Foo\Bar\Baz'));
index 1887976..55c5041 100644 (file)
@@ -52,7 +52,7 @@ class t3lib_cache_frontend_StringFrontendTest extends tx_phpunit_testcase {
         */
        public function setPassesStringToBackend() {
                $theString = 'Just some value';
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('set')->with($this->equalTo('StringCacheTest'), $this->equalTo($theString));
 
                $cache = new t3lib_cache_frontend_StringFrontend('StringFrontend', $backend);
@@ -67,7 +67,7 @@ class t3lib_cache_frontend_StringFrontendTest extends tx_phpunit_testcase {
        public function setPassesLifetimeToBackend() {
                $theString = 'Just some value';
                $theLifetime = 1234;
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('set')->with($this->equalTo('StringCacheTest'), $this->equalTo($theString), $this->equalTo(array()), $this->equalTo($theLifetime));
 
                $cache = new t3lib_cache_frontend_StringFrontend('StringFrontend', $backend);
@@ -81,7 +81,7 @@ class t3lib_cache_frontend_StringFrontendTest extends tx_phpunit_testcase {
         * @expectedException t3lib_cache_exception_InvalidData
         */
        public function setThrowsInvalidDataExceptionOnNonStringValues() {
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
 
                $cache = new t3lib_cache_frontend_StringFrontend('StringFrontend', $backend);
                $cache->set('StringCacheTest', array());
@@ -94,7 +94,7 @@ class t3lib_cache_frontend_StringFrontendTest extends tx_phpunit_testcase {
         * @author Ingo Renner <ingo@typo3.org>
         */
        public function getFetchesStringValueFromBackend() {
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('get')->will($this->returnValue('Just some value'));
 
                $cache = new t3lib_cache_frontend_StringFrontend('StringFrontend', $backend);
@@ -107,7 +107,7 @@ class t3lib_cache_frontend_StringFrontendTest extends tx_phpunit_testcase {
         * @author Ingo Renner <ingo@typo3.org>
         */
        public function hasReturnsResultFromBackend() {
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('has')->with($this->equalTo('StringCacheTest'))->will($this->returnValue(TRUE));
 
                $cache = new t3lib_cache_frontend_StringFrontend('StringFrontend', $backend);
@@ -121,7 +121,7 @@ class t3lib_cache_frontend_StringFrontendTest extends tx_phpunit_testcase {
         */
        public function removeCallsBackend() {
                $cacheIdentifier = 'someCacheIdentifier';
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
 
                $backend->expects($this->once())->method('remove')->with($this->equalTo($cacheIdentifier))->will($this->returnValue(TRUE));
 
@@ -152,7 +152,7 @@ class t3lib_cache_frontend_StringFrontendTest extends tx_phpunit_testcase {
                $tag = 'sometag';
                $identifiers = array('one', 'two');
                $entries = array('one value', 'two value');
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
 
                $backend->expects($this->once())->method('findIdentifiersByTag')->with($this->equalTo($tag))->will($this->returnValue($identifiers));
                $backend->expects($this->exactly(2))->method('get')->will($this->onConsecutiveCalls('one value', 'two value'));
index a24aee9..9df3582 100644 (file)
@@ -52,7 +52,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
         */
        public function setPassesSerializedStringToBackend() {
                $theString = 'Just some value';
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('set')->with($this->equalTo('VariableCacheTest'), $this->equalTo(serialize($theString)));
 
                $cache = new t3lib_cache_frontend_VariableFrontend('VariableFrontend', $backend);
@@ -66,7 +66,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
         */
        public function setPassesSerializedArrayToBackend() {
                $theArray = array('Just some value', 'and another one.');
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('set')->with($this->equalTo('VariableCacheTest'), $this->equalTo(serialize($theArray)));
 
                $cache = new t3lib_cache_frontend_VariableFrontend('VariableFrontend', $backend);
@@ -81,7 +81,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
        public function setPassesLifetimeToBackend() {
                $theString = 'Just some value';
                $theLifetime = 1234;
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('set')->with($this->equalTo('VariableCacheTest'), $this->equalTo(serialize($theString)), $this->equalTo(array()), $this->equalTo($theLifetime));
 
                $cache = new t3lib_cache_frontend_VariableFrontend('VariableFrontend', $backend);
@@ -98,7 +98,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
                }
 
                $theString = 'Just some value';
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('set')->with($this->equalTo('VariableCacheTest'), $this->equalTo(igbinary_serialize($theString)));
 
                $cache = new t3lib_cache_frontend_VariableFrontend('VariableFrontend', $backend);
@@ -111,7 +111,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
         * @author Ingo Renner <ingo@typo3.org>
         */
        public function getFetchesStringValueFromBackend() {
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('get')->will($this->returnValue(serialize('Just some value')));
 
                $cache = new t3lib_cache_frontend_VariableFrontend('VariableFrontend', $backend);
@@ -125,7 +125,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
         */
        public function getFetchesArrayValueFromBackend() {
                $theArray = array('Just some value', 'and another one.');
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('get')->will($this->returnValue(serialize($theArray)));
 
                $cache = new t3lib_cache_frontend_VariableFrontend('VariableFrontend', $backend);
@@ -138,7 +138,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
         * @author Ingo Renner <ingo@typo3.org>
         */
        public function getFetchesFalseBooleanValueFromBackend() {
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('get')->will($this->returnValue(serialize(FALSE)));
 
                $cache = new t3lib_cache_frontend_VariableFrontend('VariableFrontend', $backend);
@@ -155,7 +155,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
                }
 
                $theArray = array('Just some value', 'and another one.');
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('get')->will($this->returnValue(igbinary_serialize($theArray)));
 
                $cache = new t3lib_cache_frontend_VariableFrontend('VariableFrontend', $backend);
@@ -169,7 +169,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
         * @author Ingo Renner <ingo@typo3.org>
         */
        public function hasReturnsResultFromBackend() {
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
                $backend->expects($this->once())->method('has')->with($this->equalTo('VariableCacheTest'))->will($this->returnValue(TRUE));
 
                $cache = new t3lib_cache_frontend_VariableFrontend('VariableFrontend', $backend);
@@ -183,7 +183,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
         */
        public function removeCallsBackend() {
                $cacheIdentifier = 'someCacheIdentifier';
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
 
                $backend->expects($this->once())->method('remove')->with($this->equalTo($cacheIdentifier))->will($this->returnValue(TRUE));
 
@@ -214,7 +214,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
                $tag = 'sometag';
                $identifiers = array('one', 'two');
                $entries = array('one value', 'two value');
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
 
                $backend->expects($this->once())->method('findIdentifiersByTag')->with($this->equalTo($tag))->will($this->returnValue($identifiers));
                $backend->expects($this->exactly(2))->method('get')->will($this->onConsecutiveCalls(serialize('one value'), serialize('two value')));
@@ -235,7 +235,7 @@ class t3lib_cache_frontend_VariableFrontendTest extends tx_phpunit_testcase {
                $tag = 'sometag';
                $identifiers = array('one', 'two');
                $entries = array('one value', 'two value');
-               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'findIdentifiersByTags', 'flush', 'flushByTag', 'flushByTags', 'collectGarbage'), array(), '', FALSE);
+               $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array('get', 'set', 'has', 'remove', 'findIdentifiersByTag', 'flush', 'flushByTag', 'collectGarbage'), array(), '', FALSE);
 
                $backend->expects($this->once())->method('findIdentifiersByTag')->with($this->equalTo($tag))->will($this->returnValue($identifiers));
                $backend->expects($this->exactly(2))->method('get')->will($this->onConsecutiveCalls(igbinary_serialize('one value'), igbinary_serialize('two value')));