From 9542fd24d4591ea392544952b26f9cfb9da6bf35 Mon Sep 17 00:00:00 2001 From: Carsten Brandt Date: Wed, 25 Sep 2013 12:58:27 +0200 Subject: [PATCH] try to fix: memcache testExpire fails randomly on travis issue #877 --- tests/unit/framework/caching/CacheTestCase.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/unit/framework/caching/CacheTestCase.php b/tests/unit/framework/caching/CacheTestCase.php index 94894a3..dffcd67 100644 --- a/tests/unit/framework/caching/CacheTestCase.php +++ b/tests/unit/framework/caching/CacheTestCase.php @@ -13,6 +13,7 @@ function time() namespace yiiunit\framework\caching; +use yii\helpers\StringHelper; use yiiunit\TestCase; use yii\caching\Cache; @@ -147,7 +148,11 @@ abstract class CacheTestCase extends TestCase sleep(1); $this->assertEquals('expire_test', $cache->get('expire_test')); // wait a bit more than 2 sec to avoid random test failure - usleep(2500000); + if ($_ENV['TRAVIS'] && substr(StringHelper::basename(get_class($this)), 0, 8) == 'MemCache') { + sleep(3); // usleep with 2,5 seconds does not work well on travis and memcache + } else { + usleep(2500000); + } $this->assertFalse($cache->get('expire_test')); }