From: mike Date: Wed, 2 Nov 2005 18:24:32 +0000 (+0000) Subject: Additional tests for resultset_records(). X-Git-Tag: cpan_1_22~411 X-Git-Url: http://jsfdemo.indexdata.com/cgi-bin?a=commitdiff_plain;h=a61770e19e94a885daba17ed5be5cba4f57da081;p=ZOOM-Perl-moved-to-github.git Additional tests for resultset_records(). --- diff --git a/t/13-resultset.t b/t/13-resultset.t index 773a99e..8a92948 100644 --- a/t/13-resultset.t +++ b/t/13-resultset.t @@ -1,11 +1,11 @@ -# $Id: 13-resultset.t,v 1.2 2005-11-02 17:24:27 mike Exp $ +# $Id: 13-resultset.t,v 1.3 2005-11-02 18:24:32 mike Exp $ # Before `make install' is performed this script should be runnable with # `make test'. After `make install' it should work as `perl 13-resultset.t' use strict; use warnings; -use Test::More tests => 14; +use Test::More tests => 17; BEGIN { use_ok('Net::Z3950::ZOOM') }; my($errcode, $errmsg, $addinfo) = (undef, "dummy", "dummy"); @@ -57,7 +57,17 @@ Net::Z3950::ZOOM::resultset_cache_reset($rs); $rec = Net::Z3950::ZOOM::resultset_record_immediate($rs, 0); ok(!defined $rec, "*_immediate(0) fails after cache reset"); # Fill both cache slots, but with no record array -#Net::Z3950::ZOOM::resultset_records($rs, [ $rec ], 0, 1); +my $tmp = Net::Z3950::ZOOM::resultset_records($rs, 0, 2, 0); +ok(!defined $tmp, "resultset_records() returns undef as expected"); +$rec = Net::Z3950::ZOOM::resultset_record_immediate($rs, 0); +ok(defined $rec, "*_immediate(0) ok after resultset_records()"); +# Fetch all records at once using records() +$tmp = Net::Z3950::ZOOM::resultset_records($rs, 0, 2, 1); +{ use Data::Dumper; print Dumper($tmp) } +ok(@$tmp == 2, "resultset_records() returned two records"); +#These lines won't work yet, as the array elements are undefined +#$data3 = Net::Z3950::ZOOM::record_get($tmp->[0], "render", $len); +#ok($data3 eq $data2, "record returned from resultset_records() renders as expected"); Net::Z3950::ZOOM::resultset_destroy($rs); ok(1, "destroyed result-set");