File Coverage

blib/lib/URI/oracle.pm
Criterion Covered Total %
statement 18 18 100.0
branch 6 6 100.0
condition 1 2 50.0
subroutine 4 4 100.0
pod 1 2 50.0
total 30 32 93.7


line stmt bran cond sub pod time code
1             package URI::oracle;
2 2     2   8060 use base 'URI::_db';
  2         5  
  2         5029  
3             our $VERSION = '0.23';
4              
5 18     18 1 16078 sub default_port { 1521 }
6 6     6 0 25 sub dbi_driver { 'Oracle' }
7              
8             sub _dsn_params {
9 6     6   12 my $self = shift;
10 6   50     16 my $name = $self->dbname || '';
11 6         21 my $dsn = $self->host;
12              
13 6 100       193 if (my $p = $self->_port) {
14 3         65 $dsn .= ":$p";
15             }
16              
17 6 100       79 return $name unless $dsn;
18 4         8 $dsn .= "/$name";
19              
20              
21 4 100       12 if (my @p = $self->query_params) {
22 1         2 my @kvpairs;
23 1         5 while (@p) {
24 2         9 push @kvpairs => join '=', shift @p, shift @p;
25             }
26 1         5 $dsn .= '?' . join '&' => @kvpairs;
27             }
28              
29 4         111 return "//$dsn";
30             }
31              
32             1;