source: t/nowait.t @ 10f56a

Revision 10f56a, 992 bytes checked in by Tomash Brechko <tomash.brechko@…>, 4 years ago (diff)

Add non-existend keys to the test.

  • 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 => 5;
13} else {
14    plan skip_all => 'Not connected';
15}
16
17
18use constant count => 1000;
19
20my $another_memd = new Cache::Memcached::Fast(\%Memd::params);
21
22my @keys = map { "nowait-$_" } (1..count);
23
24foreach my $k (@keys) {
25    $Memd::memd->set($k, $k);
26}
27
28$Memd::memd->replace('no-such-key', 1);
29$Memd::memd->replace('no-such-key', 1);
30
31my @extra_keys = @keys;
32for (1..count) {
33    splice(@extra_keys, int(rand(@extra_keys + 1)), 0, "no_such_key-$_");
34}
35my $res = $Memd::memd->get_multi(@extra_keys);
36isa_ok($res, 'HASH');
37is(scalar keys %$res, count, 'Fetched all keys');
38my $count = 0;
39while (my ($k, $v) = each %$res) {
40    ++$count if $k eq $v;
41}
42is($count, count, 'Match results');
43
44is($another_memd->get($keys[$#keys]), $keys[$#keys]);
45
46foreach my $k (@keys) {
47    $Memd::memd->delete($k);
48}
49
50$Memd::memd->nowait_push;
51
52ok(not $another_memd->get($keys[$#keys]));
Note: See TracBrowser for help on using the repository browser.