Changeset 354
- Timestamp:
- 09/04/06 20:51:37 (4 years ago)
- Files:
-
- 1 modified
-
trunk/server/test/64bit.t (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/server/test/64bit.t
r352 r354 7 7 use MemcachedTest; 8 8 9 $ENV{T_MEMD_INITIAL_MALLOC} = 4294967328; # 2**32 + 32 :)9 $ENV{T_MEMD_INITIAL_MALLOC} = "4294967328"; # 2**32 + 32 :) 10 10 $ENV{T_MEMD_SLABS_ALLOC} = 0; # don't preallocate slabs 11 11 12 my $server = new_memcached( );12 my $server = new_memcached("-m 4097 -M"); 13 13 my $sock = $server->sock; 14 my %slabs; 15 my %stats; 14 16 15 {17 my $get_slabs = sub{ 16 18 print $sock "stats slabs\r\n"; 17 my %stats;18 19 while (<$sock>) { 19 last if /^(\.|END)/; 20 /^STAT (\S+) (\d+)/; 21 $stats{$1} = $2; 20 last if /^(\.|END)/; 21 /^STAT (\S+) (\d+)/; 22 #print " slabs: $_"; 23 $slabs{$1} = $2; 22 24 } 23 if ($stats{'total_malloced'} eq "32") { 24 plan skip_all => 'Skipping 64-bit tests on 32-bit build'; 25 exit 0; 26 } else { 27 plan tests => 1; 25 }; 26 27 my $get_stats = sub{ 28 print $sock "stats\r\n"; 29 while (<$sock>) { 30 last if /^(\.|END)/; 31 /^STAT (\S+) (\d+)/; 32 #print " stats ($1) = ($2)\n"; 33 $stats{$1} = $2; 28 34 } 29 ok(1, "is 64 bit"); 35 }; 36 37 $get_slabs->(); 38 $get_stats->(); 39 40 if ($slabs{'total_malloced'} eq "32") { 41 plan skip_all => 'Skipping 64-bit tests on 32-bit build'; 42 exit 0; 43 } else { 44 plan tests => 6; 30 45 } 46 47 ok(1, "is 64 bit"); 48 is($stats{'limit_maxbytes'}, "4296015872", "max bytes is 4097 MB"); 49 is($slabs{'total_malloced'}, "4294967328", "correct value"); 50 is($slabs{'active_slabs'}, 0, "no active slabs"); 51 52 my $hit_limit = 0; 53 for (1..3) { 54 my $size = 400 * 1024; 55 my $data = "a" x $size; 56 print $sock "set big$_ 0 0 $size\r\n$data\r\n"; 57 my $res = <$sock>; 58 $hit_limit = 1 if $res ne "STORED\r\n"; 59 } 60 ok($hit_limit, "hit size limit"); 61 62 $get_slabs->(); 63 is($slabs{'active_slabs'}, 1, "1 active slab");
