X-Git-Url: http://git.indexdata.com/?p=simpleserver-moved-to-github.git;a=blobdiff_plain;f=ztest.pl;h=f3d30252e673b3f34b2b988e34131f2d979af7ff;hp=f0a224ec0322eba1f57fc62a0a25c5426698d107;hb=79f0264b1cce874e556595070b5407774072811b;hpb=78d6e69ff8ed9dbe611e8e57eb11a477d5497eaa diff --git a/ztest.pl b/ztest.pl index f0a224e..f3d3025 100755 --- a/ztest.pl +++ b/ztest.pl @@ -1,11 +1,38 @@ #!/usr/bin/perl -w +## $Id: ztest.pl,v 1.13 2004-05-28 20:27:16 sondberg Exp $ +## ------------------------------------------------------------------ +## +## Copyright (c) 2000-2004, Index Data. +## +## Permission to use, copy, modify, distribute, and sell this software and +## its documentation, in whole or in part, for any purpose, is hereby granted, +## provided that: +## +## 1. This copyright and permission notice appear in all copies of the +## software and its documentation. Notices of copyright or attribution +## which appear at the beginning of any file must remain unchanged. +## +## 2. The name of Index Data or the individual authors may not be used to +## endorse or promote products derived from this software without specific +## prior written permission. +## +## THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND, +## EXPRESS, IMPLIED, OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +## WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +## IN NO EVENT SHALL INDEX DATA BE LIABLE FOR ANY SPECIAL, INCIDENTAL, +## INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES +## WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR +## NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +## LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +## OF THIS SOFTWARE. +## + use ExtUtils::testlib; use Net::Z3950::SimpleServer; use Net::Z3950::OID; use strict; - sub dump_hash { my $href = shift; my $key; @@ -21,9 +48,14 @@ sub my_init_handler { my $session = {}; $args->{IMP_NAME} = "DemoServer"; + $args->{IMP_ID} = "81"; $args->{IMP_VER} = "3.14159"; $args->{ERR_CODE} = 0; $args->{HANDLE} = $session; + if (defined($args->{PASS}) && defined($args->{USER})) { + printf("Received USER/PASS=%s/%s\n", $args->{USER},$args->{PASS}); + } + } sub my_scan_handler { @@ -51,10 +83,9 @@ sub my_scan_handler { { TERM => 'Number 10', OCCURRENCE => 4 }, ]; - - $args->{NUMBER} = 10; $args->{ENTRIES} = $entries; + $args->{STATUS} = Net::Z3950::SimpleServer::ScanPartial; print "Welcome to scan....\n"; print "You scanned for term '$term'\n"; } @@ -119,19 +150,9 @@ sub my_fetch_handler { my $handler = new Net::Z3950::SimpleServer( - INIT => \&my_init_handler, - SEARCH => \&my_search_handler, - SCAN => \&my_scan_handler, - FETCH => \&my_fetch_handler ); + INIT => "main::my_init_handler", + SEARCH => "main::my_search_handler", + SCAN => "main::my_scan_handler", + FETCH => "main::my_fetch_handler" ); $handler->launch_server("ztest.pl", @ARGV); - - -## $Log: ztest.pl,v $ -## Revision 1.8 2001-08-24 14:00:20 sondberg -## Added support for scan. -## -## Revision 1.7 2001/03/13 14:20:21 sondberg -## Added CVS logging -## -