DR-Tarantool
view release on metacpan or search on metacpan
lib/DR/Tarantool/StartTest.pm view on Meta::CPAN
sub clean_xlogs {
my ($self) = @_;
return unless $self->{temp};
my @xlogs = glob catfile $self->{temp}, '*.xlog';
unlink for @xlogs;
}
{
my %busy_ports;
sub _find_free_port {
while( 1 ) {
my $port = 10000 + int rand 30000;
next if exists $busy_ports{ $port };
next unless IO::Socket::INET->new(
Listen => 5,
LocalAddr => '127.0.0.1',
LocalPort => $port,
Proto => 'tcp',
(($^O eq 'MSWin32') ? () : (ReuseAddr => 1)),
);
return $busy_ports{ $port } = $port;
}
}
}
=head1 COPYRIGHT AND LICENSE
Copyright (C) 2011 Dmitry E. Oboukhov <unera@debian.org>
Copyright (C) 2011 Roman V. Nikolaev <rshadow@rambler.ru>
This program is free software, you can redistribute it and/or
( run in 0.225 second using v1.01-cache-2.11-cpan-87723dcf8b7 )