File: 02versions.t

package info (click to toggle)
libdbd-oracle-perl 1.83-3
  • links: PTS, VCS
  • area: contrib
  • in suites: sid
  • size: 1,724 kB
  • sloc: ansic: 8,354; perl: 7,868; makefile: 20
file content (46 lines) | stat: -rw-r--r-- 1,010 bytes parent folder | download | duplicates (4)
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
#!perl
# reports on all interesting versions

use strict;
use warnings;

use lib 't/lib';
use DBDOracleTestLib qw/ oracle_test_dsn db_handle /;

use Test::More tests => 2;

use DBD::Oracle qw/ ORA_OCI /;

my $oci_version = ORA_OCI();

diag 'OCI client library version: ', $oci_version;

ok $oci_version;

SKIP: {
    my $dbh = db_handle( { PrintError => 0 } )
      or note <<'END_NOTE' or skip q{Can't connect to Oracle Database} => 1;

Can't connect to an Oracle instance.

Without a database connection, most of DBD::Oracle's test suite will
be skipped. To let the tests use a database, set up the
environment variables ORACLE_USERID and ORACLE_DSN. E.g.:

    $ export ORACLE_USERID='scott/tiger'
    $ export ORACLE_DSN='dbi:Oracle:testdb'

END_NOTE

    my $sth =
      $dbh->prepare(q{select * from v$version where banner like 'Oracle%'});
    $sth->execute;

    my $version = join ' ', $sth->fetchrow;

    $sth->finish;

    diag 'Database version: ', $version;

    ok $version, 'Version exists';
}