X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=perl%2Ft%2F03_record_update.t;fp=perl%2Ft%2F03_record_update.t;h=04600da97a0986ea77b2fdf73bba86f5fceeccf2;hp=9742fc7bdc61685d03f00787f7dcee6be927d1a3;hb=a137a5cabe5ce29c9c98445f4099f7d528663bb9;hpb=10170f59203d9140fd4272a0a8fa1280ad52ace3 diff --git a/perl/t/03_record_update.t b/perl/t/03_record_update.t index 9742fc7..04600da 100644 --- a/perl/t/03_record_update.t +++ b/perl/t/03_record_update.t @@ -1,6 +1,6 @@ #!perl # ============================================================================= -# $Id: 03_record_update.t,v 1.7 2004-07-28 08:15:47 adam Exp $ +# $Id: 03_record_update.t,v 1.8 2004-09-09 14:12:10 adam Exp $ # # Perl API header # ============================================================================= @@ -42,105 +42,36 @@ my $rec3=`cat lib/IDZebra/Session.pm`; my ($sysno, $stat); +$sess->init; + # ADAM: we must set database separately (can't be set from group) $sess->databases('demo1'); -$sess->begin_trans; -$sysno = $sess->update_record(data => $rec1, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); -$stat = $sess->end_trans; -ok(($stat->{updated} == 1), "Updated 1 records"); - -$sess->begin_trans; -$sysno = $sess->delete_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); -$stat = $sess->end_trans; -ok(($stat->{deleted} == 1), "Deleted 1 records"); - -$sess->begin_trans; -$sysno = $sess->insert_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); -$stat = $sess->end_trans; -ok(($stat->{inserted} == 1), "Inserted 1 records"); -ok(($sysno > 0),"Inserted record got valid sysno"); $sess->begin_trans; -$sysno = $sess->insert_record(data => $rec2, +my $ret = $sess->insert_record(data => $rec1, recordType => 'grs.perl.pod', groupName => "demo1", ); -$stat = $sess->end_trans; -ok(($stat->{inserted} == 0), "Inserted 0 records"); -ok(($stat->{updated} == 0), "Updated 0 records"); -ok(($sysno < 0),"Inserted record got invalid sysno"); - -$sess->begin_trans; -my $sysno1 = $sess->update_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); +print STDERR "\nAfter first insert_record. ret=$ret\n"; -my $sysno2 = $sess->update_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); - -$stat = $sess->end_trans; -ok(($stat->{inserted} == 0), "Inserted 0 records"); -ok(($stat->{updated} == 1), "Updated $stat->{updated} records"); -ok(($sysno1 > 0),"Updated record got valid sysno"); -ok(($sysno2 < 0),"Unupdated record got invalid sysno"); +ok(($ret == 0),"Must return ret=0 (OK)"); -$sess->begin_trans; -$sysno = $sess->delete_record(data => $rec3, - recordType => 'grs.perl.pod', - groupName => "demo1", - ); $stat = $sess->end_trans; - +ok(($stat->{inserted} == 1), "Inserted 1 records"); +die; $sess->begin_trans; -$sysno = $sess->update_record(data => $rec2, +$sysno=-42; +$ret = $sess->insert_record(data => $rec2, recordType => 'grs.perl.pod', groupName => "demo1", + sysno => \$sysno, ); - -foreach my $i (1..100) { - $sysno = $sess->update_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - force => 1, - ); -} -foreach my $i (1..10) { - $sysno = $sess->update_record(data => $rec3, - recordType => 'grs.perl.pod', - groupName => "demo1", - force => 1, - ); -} -foreach my $i (1..10) { - $sysno = $sess->update_record(data => $rec2, - recordType => 'grs.perl.pod', - groupName => "demo1", - force => 1, - ); -} - +ok(($ret == 0 && $sysno != 42),"Inserted record got valid sysno"); $stat = $sess->end_trans; -ok(($stat->{inserted} == 1), "Inserted $stat->{inserted} records"); -ok(($stat->{updated} == 120), "Updated $stat->{updated} records"); -ok(($sysno > 0),"Inserted got valid sysno"); - -# ---------------------------------------------------------------------------- -# Close session +ok(($stat->{inserted} == 1), "Inserted 1 records"); $sess->commit; $sess->close;