New
authormike <mike>
Wed, 12 Oct 2005 09:48:21 +0000 (09:48 +0000)
committermike <mike>
Wed, 12 Oct 2005 09:48:21 +0000 (09:48 +0000)
t/2-ZOOM.t [new file with mode: 0644]

diff --git a/t/2-ZOOM.t b/t/2-ZOOM.t
new file mode 100644 (file)
index 0000000..d7982d5
--- /dev/null
@@ -0,0 +1,46 @@
+# $Id: 2-ZOOM.t,v 1.1 2005-10-12 09:48:21 mike Exp $
+
+# Before `make install' is performed this script should be runnable with
+# `make test'. After `make install' it should work as `perl ZOOM.t'
+
+#########################
+
+# change 'tests => 1' to 'tests => last_test_to_print';
+
+use strict;
+use Test::More tests => 1;
+BEGIN { use_ok('ZOOM') };
+
+#########################
+
+# Insert your test code below, the Test::More module is use()ed here so read
+# its man page ( perldoc Test::More ) for help writing this test script.
+
+my $host = "indexdata.com/gils";
+$host = "localhost:3950";
+my $port = 0;
+
+my $conn = new ZOOM::Connection($host, $port);
+
+my $syntax = "usmarc";
+$conn->option(preferredRecordSyntax => $syntax);
+my $val = $conn->option("preferredRecordSyntax");
+die "set preferredRecordSyntax to '$syntax' but got '$val'"
+    if $val ne $syntax;
+
+my $query = '@attr 1=4 minerals';
+my $rs = $conn->search_pqf($query);
+
+my $n = $rs->size($rs);
+print STDERR "Result count: $n\n";
+
+for (my $i = 0; $i < $n; $i++) {
+    my $rec = $rs->record($i);
+    my $data = $rec->render();
+    print STDERR "=== record ", $i+1, " of $n ===\n", $data;
+    my $raw = $rec->raw();
+    print STDERR "--- raw version ---\n", $raw;
+}
+
+$rs->destroy();
+$conn->destroy();