summaryrefslogtreecommitdiff
path: root/lib/AnyDBM_File.t
diff options
context:
space:
mode:
authorJonathan Stowe <gellyfish@gellyfish.com>2002-01-10 19:55:15 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2002-01-11 14:05:53 +0000
commit223eb2ffcf4494dce579fa08a12a08a8c05c34c6 (patch)
treed149e8f4c2b52779af2ebe224c644fce4240cd71 /lib/AnyDBM_File.t
parenteeabcb2d450d30a3ba37aefb26967f94b18242c5 (diff)
downloadperl-223eb2ffcf4494dce579fa08a12a08a8c05c34c6.tar.gz
Convert to Test::More
Message-ID: <Pine.LNX.4.33.0201101948360.9717-100000@orpheus.gellyfish.com> p4raw-id: //depot/perl@14184
Diffstat (limited to 'lib/AnyDBM_File.t')
-rwxr-xr-xlib/AnyDBM_File.t67
1 files changed, 38 insertions, 29 deletions
diff --git a/lib/AnyDBM_File.t b/lib/AnyDBM_File.t
index 0f3b21244b..231e3b8f8b 100755
--- a/lib/AnyDBM_File.t
+++ b/lib/AnyDBM_File.t
@@ -2,19 +2,24 @@
# $RCSfile: dbm.t,v $$Revision: 4.1 $$Date: 92/08/07 18:27:43 $
+use Test::More;
+
BEGIN {
chdir 't' if -d 't';
@INC = '../lib';
require Config; import Config;
if (($Config{'extensions'} !~ /\b(DB|[A-Z]DBM)_File\b/) ){
- print "1..0 # Skipping (no DB_File or [A-Z]DBM_File)\n";
- exit 0;
+ plan skip_all => "1..0 # Skipping (no DB_File or [A-Z]DBM_File)\n";
+ }
+ else {
+ plan tests => 12;
}
+
}
+
require AnyDBM_File;
use Fcntl;
-print "1..12\n";
$Is_Dosish = ($^O eq 'amigaos' || $^O eq 'MSWin32' ||
$^O eq 'NetWare' || $^O eq 'dos' ||
@@ -24,25 +29,28 @@ $Is_Dosish = ($^O eq 'amigaos' || $^O eq 'MSWin32' ||
unlink <Op_dbmx*>;
umask(0);
-print (tie(%h,AnyDBM_File,'Op_dbmx', O_RDWR|O_CREAT, 0640)
- ? "ok 1\n" : "not ok 1\n");
+
+ok( tie(%h,AnyDBM_File,'Op_dbmx', O_RDWR|O_CREAT, 0640), "Tie");
$Dfile = "Op_dbmx.pag";
if (! -e $Dfile) {
($Dfile) = <Op_dbmx*>;
}
-if ($Is_Dosish || $^O eq 'MacOS') {
- print "ok 2 # Skipped: different file permission semantics\n";
-}
-else {
+
+SKIP:
+{
+ skip( "different file permission semantics",1)
+ if ($Is_Dosish || $^O eq 'MacOS') ;
($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,
$blksize,$blocks) = stat($Dfile);
- print (($mode & 0777) == 0640 ? "ok 2\n" : "not ok 2\n");
+ ok(($mode & 0777) == 0640 , "File permissions");
}
+
while (($key,$value) = each(%h)) {
$i++;
}
-print (!$i ? "ok 3\n" : "not ok 3 # i=$i\n\n");
+
+ok(!$i,"Hash created empty");
$h{'goner1'} = 'snork';
@@ -64,7 +72,7 @@ $h{'goner2'} = 'snork';
delete $h{'goner2'};
untie(%h);
-print (tie(%h,AnyDBM_File,'Op_dbmx', O_RDWR, 0640) ? "ok 4\n" : "not ok 4\n");
+ok(tie(%h,AnyDBM_File,'Op_dbmx', O_RDWR, 0640),"Re-tie hash");
$h{'j'} = 'J';
$h{'k'} = 'K';
@@ -92,7 +100,7 @@ delete $h{'goner3'};
@keys = keys(%h);
@values = values(%h);
-if ($#keys == 29 && $#values == 29) {print "ok 5\n";} else {print "not ok 5\n";}
+ok( ($#keys == 29 && $#values == 29),'$#keys == $#values');
while (($key,$value) = each(%h)) {
if ($key eq $keys[$i] && $value eq $values[$i] && $key eq lc($value)) {
@@ -101,10 +109,10 @@ while (($key,$value) = each(%h)) {
}
}
-if ($i == 30) {print "ok 6\n";} else {print "not ok 6\n";}
+ok($i == 30,"keys and values match");
@keys = ('blurfl', keys(%h), 'dyick');
-if ($#keys == 31) {print "ok 7\n";} else {print "not ok 7\n";}
+ok($#keys == 31,"Correct number of keys");
$h{'foo'} = '';
$h{''} = 'bar';
@@ -113,22 +121,21 @@ $h{''} = 'bar';
$ok = 1;
for ($i = 1; $i < 200; $i++) { $h{$i + 0} = $i + 0; }
for ($i = 1; $i < 200; $i++) { $ok = 0 unless $h{$i} == $i; }
-print ($ok ? "ok 8\n" : "not ok 8\n");
+ok($ok, "cache overflow and numeric keys and contents");
($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,
$blksize,$blocks) = stat($Dfile);
-print ($size > 0 ? "ok 9\n" : "not ok 9\n");
+ok($size > 0, "check file size");
@h{0..200} = 200..400;
@foo = @h{0..200};
-print join(':',200..400) eq join(':',@foo) ? "ok 10\n" : "not ok 10\n";
+ok( join(':',200..400) eq join(':',@foo), "hash slice");
-print ($h{'foo'} eq '' ? "ok 11\n" : "not ok 11\n");
-if ($h{''} eq 'bar') {
- print "ok 12\n" ;
-}
-else {
- if ($AnyDBM_File::ISA[0] eq 'DB_File' && $DB_File::db_ver >= 2.004010) {
+ok($h{'foo'} eq '', "empty value");
+
+my $compact = '';
+
+if ($AnyDBM_File::ISA[0] eq 'DB_File' && $DB_File::db_ver >= 2.004010) {
($major, $minor, $patch) = ($DB_File::db_ver =~ /^(\d+)\.(\d\d\d)(\d\d\d)/) ;
$major =~ s/^0+// ;
$minor =~ s/^0+// ;
@@ -142,14 +149,16 @@ else {
# Berkeley DB 2 from version 2.4.10 onwards does not allow null keys.
# This feature will be reenabled in a future version of Berkeley DB.
#
- print "ok 12 # skipped: db v$compact, no null key support\n" ;
- }
- else {
- print "not ok 12\n" ;
- }
+}
+
+SKIP:
+{
+ skip( "db v$compact, no null key support", 1) if $compact;
+ ok($h{''} eq 'bar','null key');
}
untie %h;
+
if ($^O eq 'VMS') {
unlink 'Op_dbmx.sdbm_dir', $Dfile;
} else {