1#!/usr/bin/env perl 2 3use strict; 4use Test::More; 5use FindBin qw($Bin); 6use lib "$Bin/lib"; 7use MemcachedTest; 8 9my $server = new_memcached(); 10my $sock = $server->sock; 11 12my @fset = (0, 123, 2**16-1, 2**31); 13my $stats = mem_stats($sock, "settings"); 14if ($stats->{client_flags_size} == 8) { 15 note "extra tests for large flags"; 16 push(@fset, 2**32); 17 push(@fset, 2**48); 18} 19 20# set foo (and should get it) 21for my $flags (@fset) { 22 print $sock "set foo $flags 0 6\r\nfooval\r\n"; 23 is(scalar <$sock>, "STORED\r\n", "stored foo"); 24 mem_get_is({ sock => $sock, 25 flags => $flags }, "foo", "fooval", "got flags $flags back"); 26} 27 28done_testing(); 29