According to memcached wiki, touch is added since 1.4.8

https://github.com/memcached/memcached/wiki/ReleaseNotes148
This commit is contained in:
Xinchen Hui
2016-07-23 15:15:30 +08:00
parent 0acaa06d98
commit a0ed436fca
6 changed files with 24 additions and 6 deletions

View File

@@ -66,3 +66,8 @@ function memc_create_combinations ($name, $serializer, $ignore_object_type = fal
),
);
}
function memc_get_version($memc, $host = '') {
$version = $memc->getVersion();
return array_pop($version);
}

View File

@@ -3,7 +3,9 @@ Memcached store, fetch & touch expired key
--XFAIL--
https://code.google.com/p/memcached/issues/detail?id=275
--SKIPIF--
<?php include dirname(__FILE__) . "/skipif.inc";
<?php
$min_version = "1.4.8";
include dirname(__FILE__) . "/skipif.inc";
if (!method_exists("memcached", "touch")) die ("skip memcached::touch is not available");
?>
--FILE--

View File

@@ -2,6 +2,7 @@
Test for bug 155
--SKIPIF--
<?php
$min_version = "1.4.8";
include dirname(__FILE__) . "/skipif.inc";
if (Memcached::LIBMEMCACHED_VERSION_HEX < 0x01000016) die ('skip too old libmemcached');
?>

View File

@@ -1,8 +1,10 @@
--TEST--
Test for Github issue #77
--SKIPIF--
<?php include dirname(__FILE__) . "/skipif.inc";
if (Memcached::LIBMEMCACHED_VERSION_HEX < 0x01000016) die ('skip too old libmemcached');
<?php
$min_version = "1.4.8";
include dirname(__FILE__) . "/skipif.inc";
if (Memcached::LIBMEMCACHED_VERSION_HEX < 0x01000016) die ('skip too old libmemcached');
?>
--FILE--
<?php

View File

@@ -5,6 +5,12 @@ if (!extension_loaded("memcached")) {
include dirname(__FILE__) . "/config.inc";
if (memc_get_instance() === NULL) {
if (($m = memc_get_instance()) === NULL) {
die ("skip can not connect to server\n");
}
if (isset($min_version)) {
if (version_compare(memc_get_version($m), $min_version, "<")) {
die("skip version of server pool is too old, $min_version is required\n");
}
}

View File

@@ -1,8 +1,10 @@
--TEST--
Touch in binary mode
--SKIPIF--
<?php include dirname(__FILE__) . "/skipif.inc";
if (Memcached::LIBMEMCACHED_VERSION_HEX < 0x01000016) die ('skip too old libmemcached');
<?php
$min_version = "1.4.8"; //TOUCH is added since 1.4.8
include dirname(__FILE__) . "/skipif.inc";
if (Memcached::LIBMEMCACHED_VERSION_HEX < 0x01000016) die ('skip too old libmemcached');
?>
--FILE--
<?php