X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=lib%2FZOOM%2FIRSpy%2FTest%2FSearch%2FBib1.pm;fp=lib%2FZOOM%2FIRSpy%2FTest%2FSearch%2FBib1.pm;h=93bcd7af0ecdf2fbaf562ececbe4eec6a4170b1d;hp=1b1cfbc570aa6f760f1aac17dad356cb31b5ea8e;hb=880bb74a2cc77e58aa99cbaeb300435316417e76;hpb=378c5b5e691e85900047ef38a913cc69b6537edc diff --git a/lib/ZOOM/IRSpy/Test/Search/Bib1.pm b/lib/ZOOM/IRSpy/Test/Search/Bib1.pm index 1b1cfbc..93bcd7a 100644 --- a/lib/ZOOM/IRSpy/Test/Search/Bib1.pm +++ b/lib/ZOOM/IRSpy/Test/Search/Bib1.pm @@ -1,4 +1,4 @@ -# $Id: Bib1.pm,v 1.4 2006-10-02 13:02:10 sondberg Exp $ +# $Id: Bib1.pm,v 1.5 2006-10-06 11:33:08 mike Exp $ # See the "Main" test package for documentation @@ -7,70 +7,40 @@ package ZOOM::IRSpy::Test::Search::Bib1; use 5.008; use strict; use warnings; -use Data::Dumper; use ZOOM::IRSpy::Test; our @ISA = qw(ZOOM::IRSpy::Test); -our @Bib1_Attr = qw(1 2 3 4 5 6 7 8 9); -sub run { - my $this = shift(); - my $irspy = $this->irspy(); - my $pod = $irspy->pod(); - - $pod->callback(ZOOM::Event::RECV_SEARCH, \&found); - $pod->callback("exception", \&error_handler); - $pod->callback(ZOOM::Event::ZEND, \&continue); - - foreach my $attr (@Bib1_Attr) { - $pod->search_pqf('@attr 1=' . $attr . ' water' ); - $irspy->{'handle'}->{'attr'} = $attr; - my $err = $pod->wait($irspy); +sub start { + my $class = shift(); + my($conn) = @_; + + my @attrs = (1, # personal name + 4, # title + 52, # subject + 1003, # author + 1016, # any + ); + foreach my $attr (@attrs) { + $conn->irspy_search_pqf("\@attr 1=$attr mineral", + ZOOM::Event::RECV_SEARCH, \&found, + exception => \&error); } - - return 0; } sub found { - my($conn, $irspy, $rs, $event) = @_; - my $href = $irspy->{'handle'}; - my $attr = $href->{'attr'}; - my $n = $rs->size(); - my $rec = $irspy->record($conn); - - $irspy->log("irspy_test", $conn->option("host"), - " Bib-1 attribute=$attr search found $n record", - $n==1 ? "" : "s"); - - $rec->append_entry("irspy:status", "" . $irspy->isodate(time()) . - ""); - return 0; -} + my($conn, $task, $event) = @_; + my $n = $task->{rs}->size(); + $conn->log("irspy_test", "search found $n record", $n==1 ? "" : "s"); + my $rec = $conn->record(); + $rec->append_entry("irspy:status", "" . + isodate(time()) . ""); -sub continue { - my ($conn, $irspy, $rs, $event) = @_; - - print "ZEND\n"; + return ZOOM::IRSpy::Status::TASK_DONE; } - -sub error_handler { maybe_connected(@_, 0) } - -sub maybe_connected { - my($conn, $irspy, $rs, $event, $ok) = @_; - - $irspy->log("irspy_test", $conn->option("host"), - ($ok ? "" : " not"), " connected"); - my $rec = $irspy->record($conn); - $rec->append_entry("irspy:status", "" . - $irspy->isodate(time()) . ""); - $conn->option(pod_omit => 1) if !$ok; - return 0; -} - 1;