X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F23_misc.t;h=c2137b8f973722cd0f27751e7b9f221d84fbf905;hb=7a960a129d8c03a7bc83325f2f8be78a0881d034;hp=f02193d87a7819ce9f8102a493536614b2b12679;hpb=d5d7c51d1ab25f5c2a4ac6c173c5612de79163b0;p=dbsrgits%2FDBM-Deep.git diff --git a/t/23_misc.t b/t/23_misc.t index f02193d..c2137b8 100644 --- a/t/23_misc.t +++ b/t/23_misc.t @@ -4,12 +4,11 @@ use strict; use Test::More tests => 7; use Test::Exception; -use File::Temp qw( tempfile tempdir ); +use t::common qw( new_fh ); use_ok( 'DBM::Deep' ); -my $dir = tempdir( CLEANUP => 1 ); -my ($fh, $filename) = tempfile( 'tmpXXXX', UNLINK => 1, DIR => $dir ); +my ($fh, $filename) = new_fh(); my $db = DBM::Deep->new( $filename ); $db->{key1} = "value1"; @@ -17,7 +16,7 @@ is( $db->{key1}, "value1", "Value set correctly" ); # Testing to verify that the close() will occur if open is called on an open DB. #XXX WOW is this hacky ... -$db->_get_self->{engine}->open( $db->_get_self ); +$db->_get_self->_fileobj->open; is( $db->{key1}, "value1", "Value still set after re-open" ); throws_ok { @@ -33,8 +32,8 @@ throws_ok { file => $filename, locking => 1, ); - $db->_get_self->{engine}->close_fh( $db->_get_self ); - ok( !$db->lock ); + $db->_get_self->_fileobj->close( $db->_get_self ); + ok( !$db->lock, "Calling lock() on a closed database returns false" ); } { @@ -43,6 +42,6 @@ throws_ok { locking => 1, ); $db->lock; - $db->_get_self->{engine}->close_fh( $db->_get_self ); - ok( !$db->unlock ); + $db->_get_self->_fileobj->close( $db->_get_self ); + ok( !$db->unlock, "Calling unlock() on a closed database returns false" ); }