r14214@rob-kinyons-computer (orig r8081): rkinyon | 2006-11-17 20:51:21 -0500
[dbsrgits/DBM-Deep.git] / t / 23_misc.t
index c46064c..89bb040 100644 (file)
@@ -8,6 +8,19 @@ use t::common qw( new_fh );
 
 use_ok( 'DBM::Deep' );
 
+{
+    my ($fh, $filename) = new_fh();
+    print $fh "Not a DBM::Deep file";
+
+    my $old_fh = select $fh;
+    my $old_af = $|; $| = 1; $| = $old_af;
+    select $old_fh;
+
+    throws_ok {
+        my $db = DBM::Deep->new( $filename );
+    } qr/^DBM::Deep: Signature not found -- file is not a Deep DB/, "Only DBM::Deep DB files will be opened";
+}
+
 my ($fh, $filename) = new_fh();
 my $db = DBM::Deep->new( $filename );
 
@@ -23,10 +36,6 @@ throws_ok {
     my $db = DBM::Deep->new( 't' );
 } qr/^DBM::Deep: Cannot sysopen file 't': /, "Can't open a file we aren't allowed to touch";
 
-throws_ok {
-    my $db = DBM::Deep->new( __FILE__ );
-} qr/^DBM::Deep: Signature not found -- file is not a Deep DB/, "Only DBM::Deep DB files will be opened";
-
 {
     my $db = DBM::Deep->new(
         file => $filename,