diff options
author | Jonathan Stowe <gellyfish@gellyfish.com> | 2002-01-10 19:55:15 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2002-01-11 14:05:53 +0000 |
commit | 223eb2ffcf4494dce579fa08a12a08a8c05c34c6 (patch) | |
tree | d149e8f4c2b52779af2ebe224c644fce4240cd71 /lib/AnyDBM_File.t | |
parent | eeabcb2d450d30a3ba37aefb26967f94b18242c5 (diff) | |
download | perl-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-x | lib/AnyDBM_File.t | 67 |
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 { |