The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

#! /usr/bin/perl
use strict;
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");