Record::Fetch test registers a fail when the syntax actually retrieved
authorMike Taylor <mike@indexdata.com>
Wed, 12 Dec 2012 09:32:12 +0000 (09:32 +0000)
committerMike Taylor <mike@indexdata.com>
Wed, 12 Dec 2012 09:32:12 +0000 (09:32 +0000)
does not match that requested. Fixes bug IR-324.

lib/ZOOM/IRSpy/Test/Record/Fetch.pm

index 5e62a96..f12d137 100644 (file)
@@ -121,13 +121,18 @@ sub record {
                   defined $record ? $record->exception() :
                                     $conn->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;
+       my $actual = $record->get("syntax");
+       if (lc($actual) ne lc($syn)) {
+           $conn->log("irspy_test", "requested $syn record, but got $actual");
+       } else {
+           $ok = 1;
+           my $text = $record->render();
+           $conn->log("irspy_test", "Successfully retrieved a $syn record ($actual)");
+           if (0) {
+               print STDERR "Hits: ", $rs->size(), "\n";
+               print STDERR "Syntax: ", $syn, "\n";
+               print STDERR $text;
+           }
        }
     }