X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=lib%2FZOOM%2FIRSpy%2FTest%2FRecord%2FFetch.pm;h=c6b489fd9aecd30be61a23b23b0a54b6265d866d;hp=1750f6be9166cb52a22a565763b9ff38583c8376;hb=f9fa0cec384029d5caafe4992c2a89704ef10632;hpb=1e89c4ad970cfd7a8268d9174186b65038f9b36a diff --git a/lib/ZOOM/IRSpy/Test/Record/Fetch.pm b/lib/ZOOM/IRSpy/Test/Record/Fetch.pm index 1750f6b..c6b489f 100644 --- a/lib/ZOOM/IRSpy/Test/Record/Fetch.pm +++ b/lib/ZOOM/IRSpy/Test/Record/Fetch.pm @@ -1,4 +1,4 @@ -# $Id: Fetch.pm,v 1.10 2006-10-26 18:22:41 sondberg Exp $ +# $Id: Fetch.pm,v 1.16 2006-11-29 11:06:29 mike Exp $ # See the "Main" test package for documentation @@ -28,7 +28,10 @@ sub start { sub completed_search { my($conn, $task, $udata, $event) = @_; - $conn->log("irspy_test", "Fetch test search succeeded"); + my $n = $task->{rs}->size(); + $conn->log("irspy_test", "Fetch test search found $n records"); + return ZOOM::IRSpy::Status::TEST_SKIPPED if $n == 0; + my @syntax = ( 'canmarc', 'danmarc', @@ -69,17 +72,25 @@ sub record { my $syn = $test_args->{'syntax'}; my $rs = $task->{rs}; - $conn->log("irspy_test", "Successfully retrieved a $syn record"); - if (0) { - print STDERR "Hits: ", $rs->size(), "\n"; - print STDERR "Syntax: ", $syn, "\n"; - my $record = _fetch_record($rs, 0, $syn); - print STDERR $record->render(); + my $record = _fetch_record($rs, 0, $syn); + my $ok = 0; + if ($record->error()) { + $conn->log("irspy_test", "retrieval of $syn record failed: ", + $record->exception()); + } else { + $ok = 1; + my $text = $record->render(); + $conn->log("irspy_test", "Successfully retrieved a $syn record"); + if (0) { + print STDERR "Hits: ", $rs->size(), "\n"; + print STDERR "Syntax: ", $syn, "\n"; + print STDERR $text; + } } $conn->record()->store_result('record_fetch', 'syntax' => $syn, - 'ok' => 1); + 'ok' => $ok); return ZOOM::IRSpy::Status::TASK_DONE; }