Commit 3250586c by Carsten Brandt

added failing test for #6547

parent eeb4e29d
...@@ -87,6 +87,30 @@ class RedisCacheTest extends CacheTestCase ...@@ -87,6 +87,30 @@ class RedisCacheTest extends CacheTestCase
$this->assertTrue($cache->get($key) === $data); $this->assertTrue($cache->get($key) === $data);
} }
/**
* Store a megabyte and see how it goes
* https://github.com/yiisoft/yii2/issues/6547
*/
public function testReallyLargeData()
{
$cache = $this->getCacheInstance();
$keys = [];
for($i = 1; $i < 16; $i++) {
$key = 'realbigdata' . $i;
$data = str_repeat('X', 100 * 1024); // 100 KB
$keys[$key] = $data;
// $this->assertTrue($cache->get($key) === false); // do not display 100KB in terminal if this fails :)
$cache->set($key, $data);
}
$values = $cache->mget(array_keys($keys));
foreach($keys as $key => $value) {
$this->assertArrayHasKey($key, $values);
$this->assertTrue($values[$key] === $value);
}
}
public function testMultiByteGetAndSet() public function testMultiByteGetAndSet()
{ {
$cache = $this->getCacheInstance(); $cache = $this->getCacheInstance();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment