From 593e7938059fbbebdd47c97d8d7518c20620d986 Mon Sep 17 00:00:00 2001 From: auooru Date: Wed, 8 Nov 2023 11:51:45 +0800 Subject: [PATCH 1/2] =?UTF-8?q?Update:=20=E4=BC=98=E5=8C=96=20ttl=20?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Component/Tests/BaseCacheTestCase.php | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/tests/unit/Component/Tests/BaseCacheTestCase.php b/tests/unit/Component/Tests/BaseCacheTestCase.php index 1d69ed1a6f..821a4e64a5 100644 --- a/tests/unit/Component/Tests/BaseCacheTestCase.php +++ b/tests/unit/Component/Tests/BaseCacheTestCase.php @@ -29,10 +29,12 @@ public function testSetTTL(): void { $this->markTestSkipped('Handler does not support TTL'); } + + Assert::assertTrue(CacheManager::set($this->cacheName, 'imi', 'nb', 1)); + Assert::assertEquals('nb', CacheManager::get($this->cacheName, 'imi')); + $this->go(function (): void { - Assert::assertTrue(CacheManager::set($this->cacheName, 'imi', 'nb', 1)); - Assert::assertEquals('nb', CacheManager::get($this->cacheName, 'imi')); - sleep(2); + usleep(1_100_000); Assert::assertEquals('none', CacheManager::get($this->cacheName, 'imi', 'none')); }, null, 3); } @@ -58,15 +60,17 @@ public function testSetMultipleTTL(): void { $this->markTestSkipped('Handler does not support TTL'); } - $this->go(function (): void { - $values = [ - 'k1' => 'v1', - 'k2' => 'v2', - ]; - Assert::assertTrue(CacheManager::setMultiple($this->cacheName, $values, 1)); - $getValues = CacheManager::getMultiple($this->cacheName, array_keys_string($values)); - Assert::assertEquals($values, $getValues); - sleep(2); + + $values = [ + 'k1' => 'v1', + 'k2' => 'v2', + ]; + Assert::assertTrue(CacheManager::setMultiple($this->cacheName, $values, 1)); + $getValues = CacheManager::getMultiple($this->cacheName, array_keys_string($values)); + Assert::assertEquals($values, $getValues); + + $this->go(function () use ($values): void { + usleep(1_100_000); Assert::assertEquals([ 'k1' => 'none', 'k2' => 'none', From 3d8096b79d7e5d3d167afaf862df598330752a72 Mon Sep 17 00:00:00 2001 From: auooru Date: Wed, 8 Nov 2023 17:14:35 +0800 Subject: [PATCH 2/2] =?UTF-8?q?Update:=20=E5=B0=9D=E8=AF=95=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/unit/Component/Tests/BaseCacheTestCase.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/unit/Component/Tests/BaseCacheTestCase.php b/tests/unit/Component/Tests/BaseCacheTestCase.php index 821a4e64a5..7808127fa3 100644 --- a/tests/unit/Component/Tests/BaseCacheTestCase.php +++ b/tests/unit/Component/Tests/BaseCacheTestCase.php @@ -35,8 +35,9 @@ public function testSetTTL(): void $this->go(function (): void { usleep(1_100_000); + clearstatcache(); Assert::assertEquals('none', CacheManager::get($this->cacheName, 'imi', 'none')); - }, null, 3); + }, null, 5); } public function testSetMultiple(): void @@ -71,11 +72,12 @@ public function testSetMultipleTTL(): void $this->go(function () use ($values): void { usleep(1_100_000); + clearstatcache(); Assert::assertEquals([ 'k1' => 'none', 'k2' => 'none', ], CacheManager::getMultiple($this->cacheName, array_keys_string($values), 'none')); - }, null, 3); + }, null, 5); } public function testDelete(): void