bugfix: now calling die() if file type does not match constructor type
[dbsrgits/DBM-Deep.git] / t / 07error.t
CommitLineData
ffed8b01 1##
2# DBM::Deep Test
3##
4use strict;
5use Test::More tests => 4;
6
7use_ok( 'DBM::Deep' );
8
9unlink "t/test.db";
10my $db = DBM::Deep->new( "t/test.db" );
11if ($db->error()) {
12 die "ERROR: " . $db->error();
13}
14
15##
16# cause an error
17##
18eval { $db->push("foo"); }; # ERROR -- array-only method
19
20ok( $db->error() );
21
22$db->clear_error();
23
24ok( !$db->error() );
25undef $db;
26
27open FH, '>t/test.db';
28print FH 'DPDB';
29close FH;
30$db = DBM::Deep->new( "t/test.db" );
31TODO: {
32 local $TODO = "The return value from load_tag() isn't checked in open()";
33 ok( $db->error() );
34}