line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
1
|
|
|
|
|
|
|
package Siesta::Test; |
2
|
|
|
|
|
|
|
# set up some stuff for testing |
3
|
18
|
|
|
18
|
|
554798
|
use Siesta::Config; |
|
18
|
|
|
|
|
69
|
|
|
18
|
|
|
|
|
1703
|
|
4
|
|
|
|
|
|
|
BEGIN { |
5
|
18
|
|
|
18
|
|
129
|
my %dbs = ( |
6
|
|
|
|
|
|
|
pg => [ 'dbi:Pg:dbname=siesta', 'richardc', undef ], |
7
|
|
|
|
|
|
|
mysql => [ 'dbi:mysql:siesta_test', 'root', undef ], |
8
|
|
|
|
|
|
|
sqlite => [ 'dbi:SQLite:t/test.db', '', '' ], |
9
|
|
|
|
|
|
|
); |
10
|
18
|
|
50
|
|
|
39
|
@Siesta::Config::STORAGE = @{ $dbs{ $ENV{SIESTA_TEST_DB} || 'sqlite' } }; |
|
18
|
|
|
|
|
220
|
|
11
|
18
|
|
|
|
|
180
|
$Siesta::Config::MESSAGES = 'messages'; |
12
|
18
|
|
|
|
|
34
|
$Siesta::Config::ARCHIVE = 't/root/archive'; |
13
|
18
|
|
|
|
|
360
|
$Siesta::Config::LOG_PATH = 't/temp_error'; |
14
|
|
|
|
|
|
|
} |
15
|
18
|
|
|
18
|
|
11442
|
use Siesta::DBI; |
|
18
|
|
|
|
|
71
|
|
|
18
|
|
|
|
|
188
|
|
16
|
|
|
|
|
|
|
|
17
|
|
|
|
|
|
|
sub import { |
18
|
18
|
|
|
18
|
|
156
|
my $class = shift; |
19
|
|
|
|
|
|
|
|
20
|
18
|
100
|
66
|
|
|
127
|
if (@_ && $_[0] eq 'init_db') { |
21
|
2
|
|
|
|
|
739
|
print "# nuking test database\n"; |
22
|
2
|
50
|
|
|
|
24
|
if ($Siesta::Config::STORAGE[0] =~ /^dbi:SQLite:(.*)/) { |
23
|
2
|
|
|
|
|
428
|
unlink $1; |
24
|
|
|
|
|
|
|
} |
25
|
|
|
|
|
|
|
else { |
26
|
|
|
|
|
|
|
# assume mysql |
27
|
0
|
|
|
|
|
0
|
Siesta::DBI->db_Main->do("drop database siesta_test"); |
28
|
0
|
|
|
|
|
0
|
Siesta::DBI->db_Main->do("create database siesta_test"); |
29
|
|
|
|
|
|
|
} |
30
|
2
|
|
|
|
|
13
|
Siesta::DBI->init_db; |
31
|
|
|
|
|
|
|
} |
32
|
18
|
|
|
|
|
10813
|
require Siesta; |
33
|
18
|
|
|
|
|
195
|
Siesta->set_sender('Test'); |
34
|
|
|
|
|
|
|
|
35
|
|
|
|
|
|
|
} |
36
|
|
|
|
|
|
|
|
37
|
|
|
|
|
|
|
1; |