Blame t/item_size_max.t

Packit 4e8bc4
#!/usr/bin/perl
Packit 4e8bc4
Packit 4e8bc4
use strict;
Packit 4e8bc4
use Test::More tests => 7;
Packit 4e8bc4
use FindBin qw($Bin);
Packit 4e8bc4
use lib "$Bin/lib";
Packit 4e8bc4
use MemcachedTest;
Packit 4e8bc4
Packit 4e8bc4
my $server = new_memcached();
Packit 4e8bc4
my $sock = $server->sock;
Packit 4e8bc4
Packit 4e8bc4
my $stats = mem_stats($sock, ' settings');
Packit 4e8bc4
Packit 4e8bc4
# Ensure default still works.
Packit 4e8bc4
is($stats->{item_size_max}, 1024 * 1024);
Packit 4e8bc4
$server->stop();
Packit 4e8bc4
Packit 4e8bc4
# Should die.
Packit 4e8bc4
eval {
Packit 4e8bc4
    $server = new_memcached('-I 1000');
Packit 4e8bc4
};
Packit 4e8bc4
ok($@ && $@ =~ m/^Failed/, "Shouldn't start with < 1k item max");
Packit 4e8bc4
Packit 4e8bc4
eval {
Packit 4e8bc4
    $server = new_memcached('-I 256m');
Packit 4e8bc4
};
Packit 4e8bc4
ok($@ && $@ =~ m/^Failed/, "Shouldn't start with > 128m item max");
Packit 4e8bc4
Packit 4e8bc4
# Minimum.
Packit 4e8bc4
$server = new_memcached('-I 1024 -o slab_chunk_max=1024');
Packit 4e8bc4
my $stats = mem_stats($server->sock, ' settings');
Packit 4e8bc4
is($stats->{item_size_max}, 1024);
Packit 4e8bc4
$server->stop();
Packit 4e8bc4
Packit 4e8bc4
# Reasonable but unreasonable.
Packit 4e8bc4
$server = new_memcached('-I 2097152');
Packit 4e8bc4
my $stats = mem_stats($server->sock, ' settings');
Packit 4e8bc4
is($stats->{item_size_max}, 2097152);
Packit 4e8bc4
$server->stop();
Packit 4e8bc4
Packit 4e8bc4
# Suffix kilobytes.
Packit 4e8bc4
$server = new_memcached('-I 512k -o slab_chunk_max=16384');
Packit 4e8bc4
my $stats = mem_stats($server->sock, ' settings');
Packit 4e8bc4
is($stats->{item_size_max}, 524288);
Packit 4e8bc4
$server->stop();
Packit 4e8bc4
Packit 4e8bc4
# Suffix megabytes.
Packit 4e8bc4
$server = new_memcached('-m 256 -I 32m');
Packit 4e8bc4
my $stats = mem_stats($server->sock, ' settings');
Packit 4e8bc4
is($stats->{item_size_max}, 33554432);
Packit 4e8bc4
$server->stop();
Packit 4e8bc4