Skip to content

Commit 6376c12

Browse files
committed
1 parent 95769a3 commit 6376c12

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

tests/unit/Cache/Adapter/Libmemcached/GetKeysCest.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,19 @@ public function cacheAdapterLibmemcachedGetKeys(UnitTester $I)
3939
getOptionsLibmemcached()
4040
);
4141

42+
$memcachedServerVersions = $adapter->getAdapter()->getVersion();
43+
$memcachedExtensionVersion = phpversion('memcached');
44+
45+
foreach ($memcachedServerVersions as $server => $memcachedServerVersion) {
46+
// https://www.php.net/manual/en/memcached.getallkeys.php#123793
47+
// https://bugs.launchpad.net/libmemcached/+bug/1534062
48+
if (version_compare($memcachedServerVersion, '1.4.23', '>=') && version_compare($memcachedExtensionVersion, '3.0.1', '<')) {
49+
$I->skipTest(
50+
'getAllKeys() does not work in certain Memcached versions'
51+
);
52+
}
53+
}
54+
4255
$adapter->clear();
4356

4457
$adapter->set('key-1', 'test');

tests/unit/Storage/Adapter/Libmemcached/GetKeysCest.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,19 @@ public function storageAdapterLibmemcachedGetKeys(UnitTester $I)
3939
getOptionsLibmemcached()
4040
);
4141

42+
$memcachedServerVersions = $adapter->getAdapter()->getVersion();
43+
$memcachedExtensionVersion = phpversion('memcached');
44+
45+
foreach ($memcachedServerVersions as $server => $memcachedServerVersion) {
46+
// https://www.php.net/manual/en/memcached.getallkeys.php#123793
47+
// https://bugs.launchpad.net/libmemcached/+bug/1534062
48+
if (version_compare($memcachedServerVersion, '1.4.23', '>=') && version_compare($memcachedExtensionVersion, '3.0.1', '<')) {
49+
$I->skipTest(
50+
'getAllKeys() does not work in certain Memcached versions'
51+
);
52+
}
53+
}
54+
4255
$adapter->clear();
4356

4457
$adapter->set('key-1', 'test');

0 commit comments

Comments
 (0)