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=1750f6be9166cb52a22a565763b9ff38583c8376;hp=2e0b591f372ccc97b5c6b1cdaac106b6eb91298a;hb=1e89c4ad970cfd7a8268d9174186b65038f9b36a;hpb=e6d9602f952c006500d543dcc3d5c8bfade8ec0a diff --git a/lib/ZOOM/IRSpy/Test/Record/Fetch.pm b/lib/ZOOM/IRSpy/Test/Record/Fetch.pm index 2e0b591..1750f6b 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.7 2006-10-25 15:44:50 mike Exp $ +# $Id: Fetch.pm,v 1.10 2006-10-26 18:22:41 sondberg Exp $ # See the "Main" test package for documentation @@ -50,7 +50,7 @@ sub completed_search { 'usmarc', 'xml' ); - @syntax = qw(grs-1 sutrs usmarc xml); # simplify for debugging + #@syntax = qw(grs-1 sutrs usmarc xml); # simplify for debugging foreach my $syntax (@syntax) { $conn->irspy_rs_record($task->{rs}, 0, { syntax => $syntax }, @@ -70,10 +70,11 @@ sub record { my $rs = $task->{rs}; $conn->log("irspy_test", "Successfully retrieved a $syn record"); - if (1) { + if (0) { print STDERR "Hits: ", $rs->size(), "\n"; print STDERR "Syntax: ", $syn, "\n"; - print STDERR $rs->record(0)->render(); + my $record = _fetch_record($rs, 0, $syn); + print STDERR $record->render(); } $conn->record()->store_result('record_fetch', @@ -84,6 +85,18 @@ sub record { } +sub _fetch_record { + my($rs, $index0, $syntax) = @_; + + my $oldSyntax = $rs->option(preferredRecordSyntax => $syntax); + my $record = $rs->record(0); + $oldSyntax = "" if !defined $oldSyntax; + $rs->option(preferredRecordSyntax => $oldSyntax); + + return $record; +} + + sub error { my($conn, $task, $test_args, $exception) = @_; my $syn = $test_args->{'syntax'};