From 769cee1f6545afd56fb20a2ba26068394ecb60e6 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Wed, 20 Jun 2018 17:07:39 -0700 Subject: [PATCH] (dev/core#174) Add E2E_Cache_CacheTestCase --- tests/phpunit/E2E/Cache/CacheTestCase.php | 77 +++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 tests/phpunit/E2E/Cache/CacheTestCase.php diff --git a/tests/phpunit/E2E/Cache/CacheTestCase.php b/tests/phpunit/E2E/Cache/CacheTestCase.php new file mode 100644 index 0000000000..67c06ba2d0 --- /dev/null +++ b/tests/phpunit/E2E/Cache/CacheTestCase.php @@ -0,0 +1,77 @@ + $GLOBALS['_CV']['ADMIN_USER'], + 'pass' => $GLOBALS['_CV']['ADMIN_PASS'], + )); + CRM_Utils_System::synchronizeUsers(); + + parent::setUpBeforeClass(); + } + + protected function setUp() { + parent::setUp(); + // Testing on PHP 5.5 and having trouble finding a test that correctly + // detects generators. + $this->skippedTests['testGetMultipleWithGenerator'] = 1; + $this->skippedTests['testSetMultipleWithGenerator'] = 1; + $this->skippedTests['testDeleteMultipleGenerator'] = 1; + } + + public function testBasicUsageWithLongKey() { + if (isset($this->skippedTests[__FUNCTION__])) { + $this->markTestSkipped($this->skippedTests[__FUNCTION__]); + } + + // Upstream test hardcodes 300, which is more permissive than PSR-16. + $key = str_repeat('a', self::MAX_KEY); + + $this->assertFalse($this->cache->has($key)); + $this->assertTrue($this->cache->set($key, 'value')); + + $this->assertTrue($this->cache->has($key)); + $this->assertSame('value', $this->cache->get($key)); + + $this->assertTrue($this->cache->delete($key)); + + $this->assertFalse($this->cache->has($key)); + } + +} -- 2.25.1