X-Git-Url: http://git.indexdata.com/?p=simpleserver-moved-to-github.git;a=blobdiff_plain;f=ztest.pl;h=c5bec85292ca6d6142f0c9f291725dbc4c3b5ff6;hp=55587ec58007db107bfad80c2fb5634c53b75fda;hb=944da8b68f4a7191ce8a989f43b28ff853ac9120;hpb=fddcb86dbbb0c81a92d4e3284fa0d669ec2306d3;ds=sidebyside diff --git a/ztest.pl b/ztest.pl index 55587ec..c5bec85 100755 --- a/ztest.pl +++ b/ztest.pl @@ -1,6 +1,6 @@ #!/usr/bin/perl -w -## $Id: ztest.pl,v 1.15 2006-04-19 13:17:52 sondberg Exp $ +## $Id: ztest.pl,v 1.16 2007-03-07 11:25:29 mike Exp $ ## ------------------------------------------------------------------ ## ## Copyright (c) 2000-2004, Index Data. @@ -100,8 +100,16 @@ sub my_scan_handler { } +my $_fail_frequency = 0; +my $_counter = 0; + sub my_search_handler { my $args = shift; + + if ($_fail_frequency != 0 && ++$_counter % $_fail_frequency == 0) { + print "Exiting to be nasty to client\n"; + exit(1); + } my $data = [{ name => "Peter Dornan", title => "Spokesman", @@ -166,4 +174,9 @@ my $handler = new Net::Z3950::SimpleServer( SORT => "main::my_sort_handler", FETCH => "main::my_fetch_handler" ); +if (@ARGV >= 2 && $ARGV[0] eq "-n") { + $_fail_frequency = $ARGV[1]; + shift; + shift; +} $handler->launch_server("ztest.pl", @ARGV);