X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FGitalist.git;a=blobdiff_plain;f=local-lib5%2Flib%2Fperl5%2FTest%2Fuse%2Fok.pm;fp=local-lib5%2Flib%2Fperl5%2FTest%2Fuse%2Fok.pm;h=bb0859ef1e15cb8c4586ba6b9976152fc7e01d8c;hp=0000000000000000000000000000000000000000;hb=3fea05b9fbf95091f4522528b9980a33e0235603;hpb=af746827daa7a8feccee889e1d12ebc74cc9201e diff --git a/local-lib5/lib/perl5/Test/use/ok.pm b/local-lib5/lib/perl5/Test/use/ok.pm new file mode 100644 index 0000000..bb0859e --- /dev/null +++ b/local-lib5/lib/perl5/Test/use/ok.pm @@ -0,0 +1,69 @@ +package Test::use::ok; +use 5.005; +$Test::use::ok::VERSION = 0.02; + +__END__ + +=head1 NAME + +Test::use::ok - Alternative to Test::More::use_ok + +=head1 SYNOPSIS + + use ok( 'Some::Module' ); + +=head1 DESCRIPTION + +According to the B documentation, it is recommended to run +C inside a C block, so functions are exported at +compile-time and prototypes are properly honored. + +That is, instead of writing this: + + use_ok( 'Some::Module' ); + use_ok( 'Other::Module' ); + +One should write this: + + BEGIN { use_ok( 'Some::Module' ); } + BEGIN { use_ok( 'Other::Module' ); } + +However, people often either forget to add C, or mistakenly group +C with other tests in a single C block, which can create subtle +differences in execution order. + +With this module, simply change all C in test scripts to C, +and they will be executed at C time. The explicit space after C +makes it clear that this is a single compile-time action. + +=head1 SEE ALSO + +L + +=head1 COPYRIGHT + +Copyright 2005, 2006 by Audrey Tang Ecpan@audreyt.orgE. + +This software is released under the MIT license cited below. + +=head2 The "MIT" License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +=cut