db-3.2.t
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #!./perl -w
  2. # ID: %I%, %G%   
  3. use strict ;
  4. BEGIN {
  5.     unless(grep /blib/, @INC) {
  6.         chdir 't' if -d 't';
  7.         @INC = '../lib' if -d '../lib';
  8.     }
  9. }
  10. #use Config;
  11. #
  12. #BEGIN {
  13. #    if(-d "lib" && -f "TEST") {
  14. #        if ($Config{'extensions'} !~ /bBerkeleyDBb/ ) {
  15. #            print "1..74n";
  16. #            exit 0;
  17. #        }
  18. #    }
  19. #}
  20. use BerkeleyDB; 
  21. use File::Path qw(rmtree);
  22. BEGIN
  23. {
  24.     if ($BerkeleyDB::db_version < 3.2) {
  25.         print "1..0 # Skipping test, this needs Berkeley DB 3.2.x or bettern" ;
  26.         exit 0 ;
  27.     }
  28. }     
  29. print "1..1n";
  30. my %DB_errors = (
  31.     'DB_INCOMPLETE' => "DB_INCOMPLETE: Sync was unable to complete",
  32.     'DB_KEYEMPTY' => "DB_KEYEMPTY: Non-existent key/data pair",
  33.     'DB_KEYEXIST' => "DB_KEYEXIST: Key/data pair already exists",
  34.     'DB_LOCK_DEADLOCK'  => "DB_LOCK_DEADLOCK: Locker killed to resolve a deadlock",
  35.     'DB_LOCK_NOTGRANTED' => "DB_LOCK_NOTGRANTED: Lock not granted",
  36.     'DB_NOTFOUND' => "DB_NOTFOUND: No matching key/data pair found",
  37.     'DB_OLD_VERSION' => "DB_OLDVERSION: Database requires a version upgrade",
  38.     'DB_RUNRECOVERY' => "DB_RUNRECOVERY: Fatal error, run database recovery",
  39. ) ;
  40. {
  41.     package LexFile ;
  42.     sub new
  43.     {
  44. my $self = shift ;
  45. unlink @_ ;
  46.   bless [ @_ ], $self ;
  47.     }
  48.     sub DESTROY
  49.     {
  50. my $self = shift ;
  51. unlink @{ $self } ;
  52.     }
  53. }
  54. sub ok
  55. {
  56.     my $no = shift ;
  57.     my $result = shift ;
  58.  
  59.     print "not " unless $result ;
  60.     print "ok $non" ;
  61. }
  62. my $Dfile = "dbhash.tmp";
  63. my $Dfile2 = "dbhash2.tmp";
  64. my $Dfile3 = "dbhash3.tmp";
  65. unlink $Dfile;
  66. umask(0) ;
  67. {
  68.     # set_q_extentsize
  69.     ok 1, 1 ;
  70. }