Blame t/getandtouch.t

Packit 4e8bc4
#!/usr/bin/perl
Packit 4e8bc4
Packit 4e8bc4
use strict;
Packit 4e8bc4
use warnings;
Packit 4e8bc4
use Test::More tests => 15;
Packit 4e8bc4
use FindBin qw($Bin);
Packit 4e8bc4
use lib "$Bin/lib";
Packit 4e8bc4
use MemcachedTest;
Packit 4e8bc4
Packit 4e8bc4
Packit 4e8bc4
my $server = new_memcached();
Packit 4e8bc4
my $sock = $server->sock;
Packit 4e8bc4
Packit 4e8bc4
# cache miss
Packit 4e8bc4
print $sock "gat 10 foo1\r\n";
Packit 4e8bc4
is(scalar <$sock>, "END\r\n", "cache miss");
Packit 4e8bc4
Packit 4e8bc4
# set foo1 and foo2 (and should get it)
Packit 4e8bc4
print $sock "set foo1 0 2 7\r\nfooval1\r\n";
Packit 4e8bc4
is(scalar <$sock>, "STORED\r\n", "stored foo");
Packit 4e8bc4
Packit 4e8bc4
print $sock "set foo2 0 2 7\r\nfooval2\r\n";
Packit 4e8bc4
is(scalar <$sock>, "STORED\r\n", "stored foo2");
Packit 4e8bc4
Packit 4e8bc4
# get and touch it with cas
Packit 4e8bc4
print $sock "gats 10 foo1 foo2\r\n";
Packit 4e8bc4
ok(scalar <$sock> =~ /VALUE foo1 0 7 (\d+)\r\n/, "get and touch foo1 with cas regexp success");
Packit 4e8bc4
is(scalar <$sock>, "fooval1\r\n","value");
Packit 4e8bc4
ok(scalar <$sock> =~ /VALUE foo2 0 7 (\d+)\r\n/, "get and touch foo2 with cas regexp success");
Packit 4e8bc4
is(scalar <$sock>, "fooval2\r\n","value");
Packit 4e8bc4
is(scalar <$sock>, "END\r\n", "end");
Packit 4e8bc4
Packit 4e8bc4
# get and touch it without cas
Packit 4e8bc4
print $sock "gat 10 foo1 foo2\r\n";
Packit 4e8bc4
ok(scalar <$sock> =~ /VALUE foo1 0 7\r\n/, "get and touch foo1 without cas regexp success");
Packit 4e8bc4
is(scalar <$sock>, "fooval1\r\n","value");
Packit 4e8bc4
ok(scalar <$sock> =~ /VALUE foo2 0 7\r\n/, "get and touch foo2 without cas regexp success");
Packit 4e8bc4
is(scalar <$sock>, "fooval2\r\n","value");
Packit 4e8bc4
is(scalar <$sock>, "END\r\n", "end");
Packit 4e8bc4
Packit 4e8bc4
sleep 2;
Packit 4e8bc4
mem_get_is($sock, "foo1", "fooval1");
Packit 4e8bc4
mem_get_is($sock, "foo2", "fooval2");