From d5ee4e01862e73f3e955550653f2e4605c02b542 Mon Sep 17 00:00:00 2001 From: "Anders S. Mortensen" Date: Tue, 26 Sep 2006 13:12:28 +0000 Subject: [PATCH 1/1] Adding Bib-1 test case. --- lib/ZOOM/IRSpy/Test/Main.pm | 5 ++-- lib/ZOOM/IRSpy/Test/Search/Bib1.pm | 51 ++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 lib/ZOOM/IRSpy/Test/Search/Bib1.pm diff --git a/lib/ZOOM/IRSpy/Test/Main.pm b/lib/ZOOM/IRSpy/Test/Main.pm index 1e090b8..91a91f5 100644 --- a/lib/ZOOM/IRSpy/Test/Main.pm +++ b/lib/ZOOM/IRSpy/Test/Main.pm @@ -1,4 +1,4 @@ -# $Id: Main.pm,v 1.3 2006-07-21 11:30:51 mike Exp $ +# $Id: Main.pm,v 1.4 2006-09-26 13:12:28 sondberg Exp $ package ZOOM::IRSpy::Test::Main; @@ -28,7 +28,8 @@ I<## To follow> sub run { my $this = shift(); - return $this->run_tests(qw(Ping Search::Title)); + #return $this->run_tests(qw(Ping Search::Bib1)); + return $this->run_tests(qw(Ping Search::Title Search::Bib1)); } diff --git a/lib/ZOOM/IRSpy/Test/Search/Bib1.pm b/lib/ZOOM/IRSpy/Test/Search/Bib1.pm new file mode 100644 index 0000000..be0f330 --- /dev/null +++ b/lib/ZOOM/IRSpy/Test/Search/Bib1.pm @@ -0,0 +1,51 @@ +# $Id: Bib1.pm,v 1.1 2006-09-26 13:12:28 sondberg Exp $ + +# See the "Main" test package for documentation + +package ZOOM::IRSpy::Test::Search::Bib1; + +use 5.008; +use strict; +use warnings; +use Data::Dumper; + +use ZOOM::IRSpy::Test; +our @ISA = @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); + + foreach my $attr (@Bib1_Attr) { + $pod->search_pqf('@attr 1=' . $attr . ' water' ); + my $err = $pod->wait({'irspy' => $irspy, 'attr' => $attr}); + } + + return 0; +} + + +sub found { + my($conn, $href, $rs, $event) = @_; + my $irspy = $href->{'irspy'}; + 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; +} + + +1; -- 1.7.10.4