#! /usr/bin/perl use Test::More; use strict; use warnings; use Socket; plan tests => 4; use_ok('Sphinx::Search'); my $sph_port = rand(12345); my $fp; # Create listening socket that never responds. socket($fp, PF_INET, SOCK_STREAM, getprotobyname('tcp')) or die("socket: $!"); bind($fp, sockaddr_in($sph_port, INADDR_ANY)); listen($fp, 1); my $sphinx = Sphinx::Search->new({ port => $sph_port }); ok($sphinx, "Constructor"); my $t = time(); $sphinx->SetConnectTimeout(1); ok(! $sphinx->_Connect, "connect"); ok(time < $t + 2, "Timeout");