mirror of
https://github.com/php-win-ext/php-memcached.git
synced 2026-03-24 00:52:18 +01:00
Tests in the experimental/ folder were not executed on CI. The ones that work move up, the few that remain in experimental/ need further investigation to get working or remove.
61 lines
1.3 KiB
PHP
61 lines
1.3 KiB
PHP
--TEST--
|
|
Memcached::getByKey() with CAS
|
|
--SKIPIF--
|
|
<?php include "skipif.inc";?>
|
|
--FILE--
|
|
<?php
|
|
include dirname(__FILE__) . '/config.inc';
|
|
$m = memc_get_instance ();
|
|
|
|
function the_callback(Memcached $memc, $key, &$value) {
|
|
echo "called\n";
|
|
$value = "1234";
|
|
return true;
|
|
}
|
|
|
|
$m->set('foo', 1, 10);
|
|
|
|
$v = $m->getByKey('foo', 'foo', null, Memcached::GET_EXTENDED);
|
|
var_dump($v['value']);
|
|
var_dump($v['cas']);
|
|
echo $m->getResultMessage(), "\n";
|
|
|
|
$v = $m->getByKey('', 'foo', null, Memcached::GET_EXTENDED);
|
|
var_dump($v['value']);
|
|
var_dump($v['cas']);
|
|
echo $m->getResultMessage(), "\n";
|
|
|
|
$m->set('bar', "asdf", 10);
|
|
|
|
$v = $m->getByKey('foo', 'bar', null, Memcached::GET_EXTENDED);
|
|
var_dump($v['value']);
|
|
var_dump($v['cas']);
|
|
echo $m->getResultMessage(), "\n";
|
|
|
|
$m->delete('foo');
|
|
var_dump($m->getByKey(' ä foo jkh a s åäö', 'foo', null, Memcached::GET_EXTENDED));
|
|
echo $m->getResultMessage(), "\n";
|
|
|
|
var_dump($m->getByKey(' ä foo jkh a s åäö', '', null, Memcached::GET_EXTENDED));
|
|
echo $m->getResultMessage(), "\n";
|
|
|
|
$m->delete('foo');
|
|
var_dump($m->getByKey('foo', 'foo', 'the_callback', Memcached::GET_EXTENDED));
|
|
var_dump($m->getByKey('foo', 'foo'));
|
|
--EXPECTF--
|
|
int(1)
|
|
int(%d)
|
|
SUCCESS
|
|
int(1)
|
|
int(%d)
|
|
SUCCESS
|
|
string(4) "asdf"
|
|
int(%d)
|
|
SUCCESS
|
|
bool(false)
|
|
NOT FOUND
|
|
bool(false)
|
|
A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE
|
|
called
|
|
bool(false)
|
|
bool(false)
|