use
strict;
use
warnings;
use
Test::More;
BEGIN {
eval
"use Test::LeakTrace"
;
plan
skip_all
=>
'This test requires Test::LeakTrace'
if
$@;
}
use
RedisDB;
my
$srv
= IO::Socket::IP->new(
LocalAddr
=>
'127.0.0.1'
,
Proto
=>
'tcp'
,
Listen
=> 1 );
plan
skip_all
=>
"Can't start server"
unless
$srv
;
my
$pid
=
fork
;
if
(
defined
(
$pid
) &&
$pid
== 0 ) {
alarm
10;
my
$cli
=
$srv
->
accept
;
1
while
<
$cli
>;
exit
0;
}
no_leaks_ok {
my
$redis
= RedisDB->new(
host
=>
'127.0.0.1'
,
port
=>
$srv
->sockport,
timeout
=> 5 );
}
"create/destroy an object"
;
done_testing;