2 # =============================================================================
3 # $Id: 03_record_update.t,v 1.4 2003-04-15 20:55:14 pop Exp $
6 # =============================================================================
11 unshift (@INC,'demo','blib/lib','blib/arch');
17 use Test::More tests => 17;
19 # ----------------------------------------------------------------------------
20 # Session opening and closing
23 # IDZebra::logFile("test.log");
24 use_ok('IDZebra::Session');
29 # ----------------------------------------------------------------------------
30 # Session opening and closing
31 my $sess = IDZebra::Session->open(configFile => 'demo/zebra.cfg',
34 isa_ok($sess,"IDZebra::Session");
36 # ----------------------------------------------------------------------------
38 my $rec1=`cat lib/IDZebra/Data1.pm`;
39 my $rec2=`cat lib/IDZebra/Filter.pm`;
40 my $rec3=`cat lib/IDZebra/Session.pm`;
42 # IDZebra::logLevel(15);
47 $sysno = $sess->update_record(data => $rec1,
48 recordType => 'grs.perl.pod',
51 $stat = $sess->end_trans;
52 ok(($stat->{updated} == 1), "Updated 1 records");
55 $sysno = $sess->delete_record(data => $rec2,
56 recordType => 'grs.perl.pod',
59 $stat = $sess->end_trans;
60 ok(($stat->{deleted} == 1), "Deleted 1 records");
63 $sysno = $sess->insert_record(data => $rec2,
64 recordType => 'grs.perl.pod',
67 $stat = $sess->end_trans;
68 ok(($stat->{inserted} == 1), "Inserted 1 records");
69 ok(($sysno > 0),"Inserted record got valid sysno");
72 $sysno = $sess->insert_record(data => $rec2,
73 recordType => 'grs.perl.pod',
76 $stat = $sess->end_trans;
77 ok(($stat->{inserted} == 0), "Inserted 0 records");
78 ok(($stat->{updated} == 0), "Updated 0 records");
79 ok(($sysno < 0),"Inserted record got invalid sysno");
83 $sysno = $sess->update_record(data => $rec2,
84 recordType => 'grs.perl.pod',
88 $sysno = $sess->update_record(data => $rec2,
89 recordType => 'grs.perl.pod',
93 $stat = $sess->end_trans;
94 ok(($stat->{inserted} == 0), "Inserted 0 records");
95 ok(($stat->{updated} == 1), "Updated $stat->{updated} records");
96 ok(($sysno > 0),"Inserted got valid sysno");
99 $sysno = $sess->delete_record(data => $rec3,
100 recordType => 'grs.perl.pod',
101 groupName => "demo1",
103 $stat = $sess->end_trans;
107 $sysno = $sess->update_record(data => $rec2,
108 recordType => 'grs.perl.pod',
109 groupName => "demo1",
112 foreach my $i (1..100) {
113 $sysno = $sess->update_record(data => $rec2,
114 recordType => 'grs.perl.pod',
115 groupName => "demo1",
119 foreach my $i (1..10) {
120 $sysno = $sess->update_record(data => $rec3,
121 recordType => 'grs.perl.pod',
122 groupName => "demo1",
126 foreach my $i (1..10) {
127 $sysno = $sess->update_record(data => $rec2,
128 recordType => 'grs.perl.pod',
129 groupName => "demo1",
135 $stat = $sess->end_trans;
136 ok(($stat->{inserted} == 1), "Inserted $stat->{inserted} records");
137 ok(($stat->{updated} == 120), "Updated $stat->{updated} records");
138 ok(($sysno > 0),"Inserted got valid sysno");
140 # ----------------------------------------------------------------------------