Blame t/idle-timeout.t

Packit Service 584ef9
#!/usr/bin/perl
Packit Service 584ef9
Packit Service 584ef9
use strict;
Packit Service 584ef9
use warnings;
Packit Service 584ef9
Packit Service 584ef9
use Test::More tests => 11;
Packit Service 584ef9
Packit Service 584ef9
use FindBin qw($Bin);
Packit Service 584ef9
use lib "$Bin/lib";
Packit Service 584ef9
use MemcachedTest;
Packit Service 584ef9
Packit Service 584ef9
# start up a server with 10 maximum connections
Packit Service 584ef9
my $server = new_memcached("-o idle_timeout=3 -l 127.0.0.1");
Packit Service 584ef9
my $sock = $server->sock;
Packit Service 584ef9
Packit Service 584ef9
# Make sure we can talk to start with
Packit Service 584ef9
my $stats = mem_stats($sock);
Packit Service 584ef9
is($stats->{idle_kicks}, "0", "check stats initial");
Packit Service 584ef9
isnt($sock->connected(), undef, "check connected");
Packit Service 584ef9
Packit Service 584ef9
# Make sure we don't timeout when active
Packit Service 584ef9
for (my $i = 0; $i < 6; $i++) {
Packit Service 584ef9
    $stats = mem_stats($sock);
Packit Service 584ef9
    isnt($stats->{version}, undef, "check active $i");
Packit Service 584ef9
}
Packit Service 584ef9
$stats = mem_stats($sock);
Packit Service 584ef9
is($stats->{idle_kicks}, "0", "check stats 2");
Packit Service 584ef9
Packit Service 584ef9
# Make sure we do timeout when not
Packit Service 584ef9
sleep(5);
Packit Service 584ef9
mem_stats($sock);   # Network activity, so socket code will see dead socket
Packit Service 584ef9
sleep(1);
Packit Service 584ef9
# we run SSL tests over TCP; hence IO::Socket::SSL returns
Packit Service 584ef9
# '' upon disconnecting with the server.
Packit Service 584ef9
if (enabled_tls_testing()) {
Packit Service 584ef9
    is($sock->connected(),'', "check disconnected");
Packit Service 584ef9
} else {
Packit Service 584ef9
    is($sock->connected(),undef, "check disconnected");
Packit Service 584ef9
}
Packit Service 584ef9
Packit Service 584ef9
$sock = $server->sock;
Packit Service 584ef9
$stats = mem_stats($sock);
Packit Service 584ef9
isnt($stats->{idle_kicks}, 0, "check stats timeout");