Testing for record cloning and deletion.
authormike <mike>
Mon, 7 Nov 2005 15:48:21 +0000 (15:48 +0000)
committermike <mike>
Mon, 7 Nov 2005 15:48:21 +0000 (15:48 +0000)
t/13-resultset.t
t/23-resultset.t

index b3760e8..6a5cda7 100644 (file)
@@ -1,11 +1,11 @@
-# $Id: 13-resultset.t,v 1.5 2005-11-03 16:04:04 mike Exp $
+# $Id: 13-resultset.t,v 1.6 2005-11-07 15: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 13-resultset.t'
 
 use strict;
 use warnings;
-use Test::More tests => 19;
+use Test::More tests => 23;
 BEGIN { use_ok('Net::Z3950::ZOOM') };
 
 my($errcode, $errmsg, $addinfo) = (undef, "dummy", "dummy");
@@ -39,6 +39,8 @@ ok(length($data2) < length($data1), "re-fetched record is brief, old was full");
 
 Net::Z3950::ZOOM::resultset_option_set($rs, preferredRecordSyntax => "xml");
 $rec = Net::Z3950::ZOOM::resultset_record($rs, 0);
+my $cloned = Net::Z3950::ZOOM::record_clone($rec);
+ok(defined $cloned, "cloned record");
 $data2 = Net::Z3950::ZOOM::record_get($rec, "render", $len);
 ok($data2 =~ /<title>/i, "option for XML syntax is honoured");
 
@@ -73,3 +75,9 @@ Net::Z3950::ZOOM::resultset_destroy($rs);
 ok(1, "destroyed result-set");
 Net::Z3950::ZOOM::connection_destroy($conn);
 ok(1, "destroyed connection");
+
+$data3 = Net::Z3950::ZOOM::record_get($cloned, "render", $len);
+ok(1, "rendered cloned record after its result-set was destroyed");
+ok($data3 eq $data2, "render of clone as expected");
+Net::Z3950::ZOOM::record_destroy($cloned);
+ok(1, "destroyed cloned record");
index 31917d9..6a13a25 100644 (file)
@@ -1,11 +1,11 @@
-# $Id: 23-resultset.t,v 1.2 2005-11-04 16:21:04 mike Exp $
+# $Id: 23-resultset.t,v 1.3 2005-11-07 15:48:25 mike Exp $
 
 # Before `make install' is performed this script should be runnable with
 # `make test'. After `make install' it should work as `perl 23-resultset.t'
 
 use strict;
 use warnings;
-use Test::More tests => 19;
+use Test::More tests => 23;
 BEGIN { use_ok('ZOOM') };
 
 my $host = "indexdata.com/gils";
@@ -36,6 +36,8 @@ ok(length($data2) < length($data1), "re-fetched record is brief, old was full");
 
 $rs->option(preferredRecordSyntax => "xml");
 $rec = $rs->record(0);
+my $cloned = $rec->clone();
+ok(defined $cloned, "cloned record");
 $data2 = $rec->render();
 ok($data2 =~ /<title>/i, "option for XML syntax is honoured");
 
@@ -71,3 +73,9 @@ $rs->destroy();
 ok(1, "destroyed result-set");
 $conn->destroy();
 ok(1, "destroyed connection");
+
+$data3 = $cloned->render();
+ok(1, "rendered cloned record after its result-set was destroyed");
+ok($data3 eq $data2, "render of clone as expected");
+$cloned->destroy();
+ok(1, "destroyed cloned record");