X-Git-Url: http://git.indexdata.com/?p=simpleserver-moved-to-github.git;a=blobdiff_plain;f=test.pl;h=022dcaf3a0ff33ba5b728a6901343d8dce497ed1;hp=7c28f91d58b41b4fda1bed27c5b025efe2ba53db;hb=0bd288ae9f8333f0bb558792c31aff49900605cb;hpb=98cdb6723abf95cf600c547d0b8af2fc8f9cf968;ds=sidebyside diff --git a/test.pl b/test.pl index 7c28f91..022dcaf 100644 --- a/test.pl +++ b/test.pl @@ -87,6 +87,9 @@ sub my_close_handler { } +my $socketFile = "/tmp/SimpleServer-test-$$"; +my $socket = "unix:$socketFile"; + if (!defined($pid = fork() )) { die "Cannot fork: $!\n"; } elsif ($pid) { ## Parent launches server @@ -96,14 +99,15 @@ if (!defined($pid = fork() )) { SEARCH => \&my_search_handler, FETCH => \&my_fetch_handler); - $handler->launch_server("test.pl", "-1", @ARGV); + $handler->launch_server("test.pl", "-1", $socket); } else { ## Child starts the client sleep(1); - open(CLIENT, "| yaz-client tcp:localhost:9999 > /dev/null") + open(CLIENT, "| yaz-client $socket > /dev/null") or die "Couldn't fork client: $!\n"; print CLIENT "f test\n"; print CLIENT "s\n"; print CLIENT "close\n"; print CLIENT "quit\n"; close(CLIENT) or die "Couldn't close: $!\n"; + unlink($socketFile); }