source: t/serialize.t @ 9f3297

Revision 9f3297, 1.0 KB checked in by Tomash Brechko <tomash.brechko@…>, 4 years ago (diff)

Split the test case.

  • Property mode set to 100644
Line 
1use warnings;
2use strict;
3
4use Test::More;
5
6use FindBin;
7
8use lib "$FindBin::Bin";
9use Memd;
10
11if ($Memd::memd) {
12    plan tests => 12;
13} else {
14    plan skip_all => 'Not connected';
15}
16
17
18my %hash = ( a => 'a', b => 2, c => [ 'a', 1 ], d => { a => 1, b => [] } );
19
20is_deeply(\%hash, \%hash, 'Check that is_deeply works');
21
22my $key = 'serialize';
23
24ok($Memd::memd->set($key, \%hash), 'Serialize and store');
25
26my $res = $Memd::memd->get($key);
27ok($res, 'Fetch');
28is_deeply($res, \%hash, 'De-serialization');
29
30$res = $Memd::memd->get_multi($key);
31isa_ok($res, 'HASH');
32ok(exists $res->{$key}, 'Fetch');
33is_deeply($res->{$key}, \%hash, 'De-serialization');
34
35SKIP: {
36    skip "memcached 1.2.4 is required for prepend command", 4
37      if $Memd::version_num < 10204;
38
39    ok($Memd::memd->prepend($key, 'garbage'), 'Prepend garbage');
40    $res = $Memd::memd->get($key);
41    ok(! $res, 'Check that fetch fails');
42
43    $res = $Memd::memd->get_multi($key);
44    isa_ok($res, 'HASH');
45    ok(! exists $res->{$key}, 'Check that fetch fails');
46}
47
48ok($Memd::memd->delete($key), 'Delete');
Note: See TracBrowser for help on using the repository browser.