db-4.4.t

来自「linux 下的源代码分析阅读器 red hat公司新版」· T 代码 · 共 58 行

T
58
字号
#!./perl -wuse strict ;use lib 't' ;use BerkeleyDB; use Test::More ;use util (1);plan(skip_all => "this needs Berkeley DB 4.4.x or better\n" )    if $BerkeleyDB::db_version < 4.4;plan tests => 5;{    title "Testing compact";    # db->db_compact    my $Dfile;    my $lex = new LexFile $Dfile ;    my ($k, $v) ;    ok my $db = new BerkeleyDB::Btree -Filename => $Dfile, 				     -Flags    => DB_CREATE ;    # create some data    my %data =  (		"red"	=> 2,		"green"	=> "house",		"blue"	=> "sea",		) ;    my $ret = 0 ;    while (($k, $v) = each %data) {        $ret += $db->db_put($k, $v) ;    }    ok $ret == 0, "  Created some data" ;    my $key;    my $end;    my %hash;    $hash{compact_filepercent} = 20;    ok $db->compact("red", "green", \%hash, 0, $end) == 0, "  Compacted ok";    if (0)    {        diag "end at $end";        for my $key (sort keys %hash)        {            diag "[$key][$hash{$key}]\n";        }    }    ok $db->compact() == 0, "  Compacted ok";}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?