qw(
memcached_replace_by_key
)
,
qw(
memcached_set_by_key
memcached_get_by_key
memcached_errstr
)
;
my
$m1
=
"master-key"
;
my
$k1
=
"replace-"
.libmemcached_test_key();
my
$orig
=
'original content'
;
my
$repl
=
'replaced stuff'
;
my
$flags
;
my
$rc
;
my
$memc
= libmemcached_test_create({
min_version
=>
"1.2.4"
});
plan
tests
=> 6;
ok !memcached_replace_by_key(
$memc
,
$m1
,
$k1
,
$repl
),
'should fail on non-existing key'
;
ok memcached_set_by_key(
$memc
,
$m1
,
$k1
,
$orig
);
ok memcached_replace_by_key(
$memc
,
$m1
,
$k1
,
$repl
);
my
$ret
= memcached_get_by_key(
$memc
,
$m1
,
$k1
,
$flags
=0,
$rc
=0);
ok
$rc
,
'memcached_get_by_key rc should be true'
;
ok
defined
$ret
,
'memcached_get_by_key result should be defined'
;
cmp_ok
$ret
,
'eq'
,
$repl
,
'should return replaced value'
;