* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Cache\Tests\Simple; use Symfony\Component\Cache\Simple\RedisCache; abstract class AbstractRedisCacheTest extends CacheTestCase { protected $skippedTests = array( 'testSetTtl' => 'Testing expiration slows down the test suite', 'testSetMultipleTtl' => 'Testing expiration slows down the test suite', 'testDefaultLifeTime' => 'Testing expiration slows down the test suite', ); protected static $redis; public function createSimpleCache($defaultLifetime = 0) { return new RedisCache(self::$redis, str_replace('\\', '.', __CLASS__), $defaultLifetime); } public static function setupBeforeClass() { if (!extension_loaded('redis')) { self::markTestSkipped('Extension redis required.'); } if (!@((new \Redis())->connect(getenv('REDIS_HOST')))) { $e = error_get_last(); self::markTestSkipped($e['message']); } } public static function tearDownAfterClass() { self::$redis = null; } }