1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
use strict;
use lib 't/lib';
use libmemcached_test;
use Test::More;
libmemcached_test_create();
plan(tests => 8);
{
my $cache = libmemcached_test_create();
isa_ok($cache, "Cache::Memcached::libmemcached");
is( $cache->get_distribution_method,
Memcached::libmemcached::MEMCACHED_DISTRIBUTION_MODULA );
$cache->set_distribution_method(Memcached::libmemcached::MEMCACHED_DISTRIBUTION_CONSISTENT);
is( $cache->get_distribution_method,
Memcached::libmemcached::MEMCACHED_DISTRIBUTION_CONSISTENT );
my $value = "non-block via accessor";
$cache->remove(__FILE__);
$cache->set(__FILE__, $value);
is($cache->get(__FILE__), $value);
}
{
my $cache = libmemcached_test_create( {
distribution_method => Memcached::libmemcached::MEMCACHED_DISTRIBUTION_CONSISTENT(),
} );
isa_ok($cache, "Cache::Memcached::libmemcached");
is( $cache->get_distribution_method,
Memcached::libmemcached::MEMCACHED_DISTRIBUTION_CONSISTENT );
$cache->set_distribution_method(Memcached::libmemcached::MEMCACHED_DISTRIBUTION_MODULA);
is( $cache->get_distribution_method,
Memcached::libmemcached::MEMCACHED_DISTRIBUTION_MODULA );
my $value = "non-block via constructor";
$cache->remove(__FILE__);
$cache->set(__FILE__, $value);
is($cache->get(__FILE__), $value);
}
|