Added sh script to run a test
[idzebra-moved-to-github.git] / perl / t / 03_record_update.t
index 9742fc7..04600da 100644 (file)
@@ -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;