use strict; use warnings; use Test::More; use Test::Exception; plan skip_all => 'please set $ENV{TEST_MEMD}' unless $ENV{TEST_MEMD}; plan tests => 5; use HTTP::Session; use CGI; require HTTP::Session::Store::Memcached; use HTTP::Session::State::Null; require Cache::Memcached::Fast; my $store = HTTP::Session::Store::Memcached->new( memd => Cache::Memcached::Fast->new( { servers => ['127.0.0.1:11211'], } ), expires => 60, ); my $key = "jklj352krtsfskfjlafkjl235j1" . rand(); is $store->select($key), undef; $store->insert($key, {foo => 'bar'}); is $store->select($key)->{foo}, 'bar'; $store->update($key, {foo => 'replaced'}); is $store->select($key)->{foo}, 'replaced'; $store->delete($key); is $store->select($key), undef; ok $store;