4
use Test::More tests => 14;
9
my $server = new_memcached();
10
my $sock = $server->sock;
12
# set foo (and should get it)
13
print $sock "set foo 0 0 6\r\nfooval\r\n";
14
is(scalar <$sock>, "STORED\r\n", "stored foo");
15
mem_get_is($sock, "foo", "fooval");
17
# add bar (and should get it)
18
print $sock "add bar 0 0 6\r\nbarval\r\n";
19
is(scalar <$sock>, "STORED\r\n", "stored barval");
20
mem_get_is($sock, "bar", "barval");
22
# add foo (but shouldn't get new value)
23
print $sock "add foo 0 0 5\r\nfoov2\r\n";
24
is(scalar <$sock>, "NOT_STORED\r\n", "not stored");
25
mem_get_is($sock, "foo", "fooval");
27
# replace bar (should work)
28
print $sock "replace bar 0 0 6\r\nbarva2\r\n";
29
is(scalar <$sock>, "STORED\r\n", "replaced barval 2");
31
# replace notexist (shouldn't work)
32
print $sock "replace notexist 0 0 6\r\nbarva2\r\n";
33
is(scalar <$sock>, "NOT_STORED\r\n", "didn't replace notexist");
36
print $sock "delete foo\r\n";
37
is(scalar <$sock>, "DELETED\r\n", "deleted foo");
39
# delete foo again. not found this time.
40
print $sock "delete foo\r\n";
41
is(scalar <$sock>, "NOT_FOUND\r\n", "deleted foo, but not found");
44
print $sock "set foo 0 0 6\r\nfooval\r\ndelete foo\r\nset foo 0 0 6\r\nfooval\r\ndelete foo\r\n";
45
is(scalar <$sock>, "STORED\r\n", "pipeline set");
46
is(scalar <$sock>, "DELETED\r\n", "pipeline delete");
47
is(scalar <$sock>, "STORED\r\n", "pipeline set");
48
is(scalar <$sock>, "DELETED\r\n", "pipeline delete");