BDB-Wrapper
view release on metacpan or search on metacpan
lib/BDB/Wrapper.pm view on Meta::CPAN
else{
alarm(0);
}
}
}
return \%hash;
}
=head2 create_read_hash_ref
Not recommended method. Please use create_read_dbh and cursor().
This will creates database handler for reading.
$self->create_read_hash_ref({
'bdb'=>$bdb,
'hash'=>0 or 1,
'dont_try'=>0 or 1,
'sort_code_ref'=>$sort_code_reference,
'sort' or 'sort_num'=>0 or 1,
'reverse_cmp'=>0 or 1,
'reverse' or 'reverse_num'=>0 or 1
t/BDB-Wrapper.t view on Meta::CPAN
ok($bdbh->db_get(3, $test_value)==0);
ok($test_value==3);
ok($bdbh->db_put(4, 4)==0);
ok($bdbh->db_get(4, $test_value)==0);
ok($test_value==4);
my $key=0;
my $value;
my @values=();
if(my $cursor=$bdbh->db_cursor()){
while($cursor->c_get($key, $value, DB_NEXT)==0){
push(@values, $key);
}
$cursor->c_close();
}
ok($values[0]==4 && $values[1]==3 && $values[2]==2 && $values[3]==1);
ok($bdbh->db_close()==0);
ok($bdbh=$bdbw->create_read_dbh($bdb, { 'reverse'=>1 }));
my $value2;
$bdbh->db_get(4, $value2);
ok($value2==4);
t/BDB-Wrapper.t view on Meta::CPAN
unlink $bdb;
ok($bdbh=$bdbw->create_write_dbh($bdb, {'sort_num'=>1 }));
$bdbh->db_put(1, 1);
$bdbh->db_put(9, 1);
$bdbh->db_put(10, 1);
$key=0;
$value='';
@values=();
if(my $cursor=$bdbh->db_cursor()){
while($cursor->c_get($key, $value, DB_NEXT)==0){
push(@values, $key);
}
$cursor->c_close();
}
ok($values[0]==1 && $values[1]==9 && $values[2]==10);
ok($bdbh->db_close()==0);
my $bdb_dir=File::Spec->rel2abs($bdb);
$bdb_dir=~ s!\.bdb$!!;
$bdb_dir='/tmp/bdbwrapper/bdb_home'.$bdb_dir;
ok($bdbw->get_bdb_home($bdb) eq $bdb_dir);
( run in 0.244 second using v1.01-cache-2.11-cpan-4d50c553e7e )