Changeset 822
- Timestamp:
- 07/03/09 18:13:00 (5 months ago)
- Location:
- trunk
- Files:
-
- 2 modified
-
CHANGES (modified) (1 diff)
-
lib/Perlbal/Test.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CHANGES
r821 r822 1 -- make Perlbal::Test be more robust and only use free ports. 2 (Bart van der Schans <herengracht@gmail.com>) 3 1 4 -- Make Content-Range replies work (Ask BjÞrn Hansen) 2 5 -
trunk/lib/Perlbal/Test.pm
r784 r822 28 28 use POSIX qw( :sys_wait_h ); 29 29 use IO::Socket::INET; 30 use Socket qw(MSG_NOSIGNAL IPPROTO_TCP TCP_NODELAY SOL_SOCKET); 30 31 use HTTP::Response; 31 32 … … 97 98 =head1 I<new_port()> 98 99 99 Return the next port number in the series. Port numbers are assigned100 Return the next free port number in the series. Port numbers are assigned 100 101 starting at 60000. 101 102 … … 103 104 104 105 sub new_port { 105 return $free_port++; # FIXME: make it somehow detect if port is in use? 106 test_port() ? return $free_port++ : return new_port($free_port++); 107 } 108 109 =head1 I<test_port()> 110 111 Return 1 if the port is free to use for listening on $free_port else return 0. 112 113 =cut 114 115 sub test_port { 116 my $sock = IO::Socket::INET->new(LocalPort => $free_port) or return 0; 117 $sock->close(); 118 return 1; 106 119 } 107 120
