Blame t/getandtouch.t

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