Skip to content

Commit

Permalink
Merge pull request #389 from Geolim4/final
Browse files Browse the repository at this point in the history
Added IO tests for disk-based drivers + Real array
  • Loading branch information
Geolim4 committed Nov 19, 2016
2 parents ac789d3 + 3d611e1 commit 192e140
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 1 deletion.
72 changes: 72 additions & 0 deletions tests/ReadWriteOperations.test.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
<?php

/**
* @author Khoa Bui (khoaofgod) <khoaofgod@gmail.com> http://www.phpfastcache.com
* @author Georges.L (Geolim4) <contact@geolim4.com>
*/
use phpFastCache\CacheManager;
use phpFastCache\Core\Item\ExtendedCacheItemInterface;

chdir(__DIR__);
require_once __DIR__ . '/../src/autoload.php';

$status = 0;
echo "Testing read/write operations\n";

CacheManager::setDefaultConfig(array('path' => __DIR__ . '/../../cache'));

/**
* @var $items ExtendedCacheItemInterface[]
*/
$items = [];
$instances = [];
$keys = [];

$dirs = [
__DIR__ . '/../var/cache/IO-',
sys_get_temp_dir() . '/phpfastcache/IO-1',
sys_get_temp_dir() . '/phpfastcache/IO-2'
];


foreach ($dirs as $dirIndex => $dir) {
for ($i = 1; $i <= 10; $i++)
{
$keys[$dirIndex][] = 'test' . $i;
}

for ($i = 1; $i <= 10; $i++)
{
$cacheInstanceName = 'cacheInstance' . $i;

$instances[$dirIndex][$cacheInstanceName] = CacheManager::getInstance('Files',array('path' => $dir . str_pad($i, 3, '0', STR_PAD_LEFT)));

foreach($keys[$dirIndex] as $index => $key)
{
$items[$dirIndex][$index] = $instances[$dirIndex][$cacheInstanceName]->getItem($key);
$items[$dirIndex][$index]->set("test-$dirIndex-$index")->expiresAfter(600);
$instances[$dirIndex][$cacheInstanceName]->saveDeferred($items[$dirIndex][$index]);
}
$instances[$dirIndex][$cacheInstanceName]->commit();
$instances[$dirIndex][$cacheInstanceName]->detachAllItems();
}

foreach($instances[$dirIndex] as $cacheInstanceName => $instance)
{
foreach($keys[$dirIndex] as $index => $key)
{
if($instances[$dirIndex][$cacheInstanceName]->getItem($key)->get() === "test-$dirIndex-$index")
{
echo "[PASS] Item #{$key} of instance #{$cacheInstanceName} of dir #{$dirIndex} has returned the expected value (" . gettype("test-$dirIndex-$index") . ":'" . "test-$dirIndex-$index" . "')\n";
}
else
{
echo "[FAIL] Item #{$key} of instance #{$cacheInstanceName} of dir #{$dirIndex} returned an unexpected value (" . gettype($instances[$dirIndex][$cacheInstanceName]->getItem($key)->get()) . ":'" . $instances[$dirIndex][$cacheInstanceName]->getItem($key)->get() . "') expected (" . gettype("test-$dirIndex-$index") . ":'" . "test-$dirIndex-$index" . "') \n";
$status = 255;
}
}
$instances[$dirIndex][$cacheInstanceName]->detachAllItems();
}
}

exit($status);
2 changes: 1 addition & 1 deletion tests/issues/Github-373.test.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
$status = 0;
echo "Testing Github issue #373 - Files driver issue after clearing cache\n";

CacheManager::setDefaultConfig(array('path' => __DIR__ . '/../../cache'));
CacheManager::setDefaultConfig(['path' => __DIR__ . '/../../cache']);
$cacheInstance = CacheManager::getInstance('Files');

$key = 'test';
Expand Down

0 comments on commit 192e140

Please sign in to comment.