Skip to content

Commit c977a18

Browse files
committed
Adding new test for Memcached
1 parent b8cf69d commit c977a18

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<?php
2+
3+
/**
4+
* @author Khoa Bui (khoaofgod) <[email protected]> http://www.phpfastcache.com
5+
* @author Georges.L (Geolim4) <[email protected]>
6+
*/
7+
8+
use phpFastCache\CacheManager;
9+
use phpFastCache\Helper\TestHelper;
10+
11+
chdir(__DIR__);
12+
require_once __DIR__ . '/../vendor/autoload.php';
13+
$testHelper = new TestHelper('Memcached altyernative configuration syntax');
14+
15+
$cacheInstanceDefSyntax = CacheManager::getInstance('Memcached', []);
16+
$cacheInstanceOldSyntax = CacheManager::getInstance('Memcached', [
17+
'servers' => [
18+
[
19+
'host' => '127.0.0.1',
20+
'path' => false,
21+
'port' => 11211,
22+
]
23+
]
24+
]);
25+
$cacheInstanceNewSyntax = CacheManager::getInstance('Memcached', [
26+
'host' => '127.0.0.1',
27+
'path' => false,
28+
'port' => 11211,
29+
]);
30+
$cacheKey = 'cacheKey';
31+
$RandomCacheValue = str_shuffle(uniqid('pfc', true));
32+
33+
$cacheItem = $cacheInstanceDefSyntax->getItem($cacheKey);
34+
$cacheItem->set($RandomCacheValue)->expiresAfter(600);
35+
$cacheInstanceDefSyntax->save($cacheItem);
36+
unset($cacheItem);
37+
$cacheInstanceDefSyntax->detachAllItems();
38+
39+
40+
$cacheItem = $cacheInstanceOldSyntax->getItem($cacheKey);
41+
$cacheItem->set($RandomCacheValue)->expiresAfter(600);
42+
$cacheInstanceOldSyntax->save($cacheItem);
43+
unset($cacheItem);
44+
$cacheInstanceOldSyntax->detachAllItems();
45+
46+
$cacheItem = $cacheInstanceNewSyntax->getItem($cacheKey);
47+
$cacheItem->set($RandomCacheValue)->expiresAfter(600);
48+
$cacheInstanceNewSyntax->save($cacheItem);
49+
unset($cacheItem);
50+
$cacheInstanceNewSyntax->detachAllItems();
51+
52+
53+
if($cacheInstanceDefSyntax->getItem($cacheKey)->isHit()){
54+
$testHelper->printPassText('The default Memcached syntax is working well');
55+
}else{
56+
$testHelper->printFailText('The default Memcached syntax is not working');
57+
}
58+
59+
if($cacheInstanceOldSyntax->getItem($cacheKey)->isHit()){
60+
$testHelper->printPassText('The old Memcached syntax is working well');
61+
}else{
62+
$testHelper->printFailText('The old Memcached syntax is not working');
63+
}
64+
65+
if($cacheInstanceNewSyntax->getItem($cacheKey)->isHit()){
66+
$testHelper->printPassText('The new Memcached syntax is working well');
67+
}else{
68+
$testHelper->printFailText('The new Memcached syntax is not working');
69+
}
70+
71+
$cacheInstanceDefSyntax->clear();
72+
$cacheInstanceOldSyntax->clear();
73+
$cacheInstanceNewSyntax->clear();
74+
$testHelper->terminateTest();

0 commit comments

Comments
 (0)