|
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 |
|