File: 000prereq.t

package info (click to toggle)
libberkeleydb-perl 0.66-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,996 kB
  • sloc: perl: 10,202; ansic: 6,484; makefile: 7
file content (63 lines) | stat: -rw-r--r-- 1,481 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
BEGIN {
    if ($ENV{PERL_CORE}) {
        chdir 't' if -d 't';
        @INC = ("../lib", "lib/compress");
    }
}

use lib qw(t t/compress);
use strict ;
use warnings ;

use Test::More ;
use util ;

BEGIN
{
    # use Test::NoWarnings, if available
    my $extra = 0 ;
    $extra = 1
        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };

    plan tests => 1 + $extra ;

    use_ok('BerkeleyDB', '0.66');
}

if (defined $BerkeleyDB::VERSION)
{
    my $ver = BerkeleyDB::DB_VERSION_STRING();
    my $has_heap = 'Not Available' ;
    if ($BerkeleyDB::db_version >= 5.1)
    {
        $has_heap = BerkeleyDB::has_heap() ? 'True' : 'False';
    }

    # Is encryption support available?
    my $has_encryption = 'Not Available';

    if ($BerkeleyDB::db_version >= 4.1)
    {
        my $env = new BerkeleyDB::Env @StdErrFile,
                                    -Encrypt => {Password => "abc",
                                                Flags    => DB_ENCRYPT_AES
                                                };

        $has_encryption = 'True';
        $has_encryption = 'False'
            if $BerkeleyDB::Error =~ /Operation not supported/;
    }

    diag <<EOM ;


BerkeleyDB version            $BerkeleyDB::VERSION
BerkeleyDB::DB_VERSION_STRING $ver
BerkeleyDB::db_version        $BerkeleyDB::db_version
BerkeleyDB::db_ver            $BerkeleyDB::db_ver

Heap Support                  $has_heap
Encryption Support            $has_encryption

EOM
}