X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F84serialize.t;h=04e16cb857df407b2ecc3276cdd9bb4c4fe939ba;hb=49b3a264;hp=dedf8daebdb0d5128e7ee42590fc8ab1033dddbd;hpb=6e6ad6c3e8cb6da6b28c75005753b092b486de20;p=dbsrgits%2FDBIx-Class.git diff --git a/t/84serialize.t b/t/84serialize.t index dedf8da..04e16cb 100644 --- a/t/84serialize.t +++ b/t/84serialize.t @@ -55,23 +55,36 @@ my %stores = ( return $fire; }, - ($ENV{DBICTEST_MEMCACHED}) - ? do { - require Cache::Memcached; - my $memcached = Cache::Memcached->new( - { servers => [ $ENV{DBICTEST_MEMCACHED} ] } ); - - my $key = 'tmp_dbic_84serialize_memcached_test'; - - ( memcached => sub { - $memcached->set( $key, $_[0], 60 ); - local $DBIx::Class::ResultSourceHandle::thaw_schema = $schema; - return $memcached->get($key); - }); - } : () - , ); +if ($ENV{DBICTEST_MEMCACHED}) { + if (DBIx::Class::Optional::Dependencies->req_ok_for ('test_memcached')) { + my $memcached = Cache::Memcached->new( + { servers => [ $ENV{DBICTEST_MEMCACHED} ] } + ); + + my $key = 'tmp_dbic_84serialize_memcached_test'; + + $stores{memcached} = sub { + $memcached->set( $key, $_[0], 60 ); + local $DBIx::Class::ResultSourceHandle::thaw_schema = $schema; + return $memcached->get($key); + }; + } + else { + SKIP: { + skip 'Memcached tests need ' . DBIx::Class::Optional::Dependencies->req_missing_for ('test_memcached'), 1; + } + } +} +else { + SKIP: { + skip 'Set $ENV{DBICTEST_MEMCACHED} to run the memcached serialization tests', 1; + } +} + + + for my $name (keys %stores) { my $store = $stores{$name};