Ignore two more generated files
[simpleserver-moved-to-github.git] / ztest.pl
index 27fd7f4..d5c59a6 100755 (executable)
--- a/ztest.pl
+++ b/ztest.pl
@@ -1,7 +1,7 @@
 #!/usr/bin/perl -w
 
 ## This file is part of simpleserver
-## Copyright (C) 2000-2011 Index Data.
+## Copyright (C) 2000-2015 Index Data.
 ## All rights reserved.
 ## Redistribution and use in source and binary forms, with or without
 ## modification, are permitted provided that the following conditions are met:
@@ -54,7 +54,7 @@ sub my_init_handler {
        if (defined($args->{PASS}) && defined($args->{USER})) {
            printf("Received USER/PASS=%s/%s\n", $args->{USER},$args->{PASS});
        }
-           
+
 }
 
 
@@ -70,6 +70,7 @@ sub my_scan_handler {
        my $term = $args->{TERM};
        my $entries = [
                                {       TERM            =>      'Number 1',
+                                       DISPLAY_TERM    =>      'Number .1',
                                        OCCURRENCE      =>      10 },
                                {       TERM            =>      'Number 2',
                                        OCCURRENCE      =>      8 },
@@ -94,6 +95,7 @@ sub my_scan_handler {
        $args->{ENTRIES} = $entries;
        $args->{STATUS} = Net::Z3950::SimpleServer::ScanPartial;
        print "Welcome to scan....\n";
+       $args->{EXTRA_RESPONSE_DATA} = '<scanextra>b</scanextra>';
        print "You scanned for term '$term'\n";
 }
 
@@ -101,7 +103,7 @@ sub my_scan_handler {
 my $_fail_frequency = 0;
 my $_counter = 0;
 
-sub my_search_handler { 
+sub my_search_handler {
        my $args = shift;
 
        my $data = [{
@@ -120,16 +122,25 @@ sub my_search_handler {
 
        my $session = $args->{HANDLE};
        my $set_id = $args->{SETNAME};
+       my $rpn = $args->{RPN};
        my @database_list = @{ $args->{DATABASES} };
        my $query = $args->{QUERY};
+       my $facets = $args->{INPUTFACETS};
        my $hits = 3;
 
        print "------------------------------------------------------------\n";
        print "Processing query : $query\n";
        printf("Database set     : %s\n", join(" ", @database_list));
        print "Setname          : $set_id\n";
+       print " inputfacets:\n";
+       print Dumper($facets);
+        print " extra args:\n";
+        print Dumper($args->{EXTRA_ARGS});
        print "------------------------------------------------------------\n";
 
+       $args->{OUTPUTFACETS} = $facets;
+
+       $args->{EXTRA_RESPONSE_DATA} = '<searchextra>b</searchextra>';
        $args->{HITS} = $hits;
        $session->{$set_id} = $data;
        $session->{__HITS} = $hits;
@@ -163,9 +174,15 @@ sub my_fetch_handler {
        }
 }
 
+sub my_start_handler {
+    my $args = shift;
+    my $config = $args->{CONFIG};
+}
+
 Net::Z3950::SimpleServer::yazlog("hello");
 
-my $handler = new Net::Z3950::SimpleServer( 
+my $handler = new Net::Z3950::SimpleServer(
+                START   =>      "main::my_start_handler",
                INIT    =>      "main::my_init_handler",
                SEARCH  =>      "main::my_search_handler",
                SCAN    =>      "main::my_scan_handler",