-# $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
'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 },
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',
}
+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'};