pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/p5-Test-use-ok Import p5-Test-use-ok-0.02



details:   https://anonhg.NetBSD.org/pkgsrc/rev/bdbf4b187ace
branches:  trunk
changeset: 543823:bdbf4b187ace
user:      abs <abs%pkgsrc.org@localhost>
date:      Mon Jun 23 03:59:19 2008 +0000

description:
Import p5-Test-use-ok-0.02

According to the Test::More documentation, it is recommended to run
use_ok() inside a BEGIN 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 BEGIN, or mistakenly group
use_ok with other tests in a single BEGIN block, which can create subtle
differences in execution order.

With this module, simply change all use_ok in test scripts to use ok,
and they will be executed at BEGIN time.  The explicit space after use
makes it clear that this is a single compile-time action.

diffstat:

 devel/p5-Test-use-ok/DESCR    |  21 +++++++++++++++++++++
 devel/p5-Test-use-ok/Makefile |  18 ++++++++++++++++++
 devel/p5-Test-use-ok/distinfo |   5 +++++
 3 files changed, 44 insertions(+), 0 deletions(-)

diffs (56 lines):

diff -r 6260b40dd3d4 -r bdbf4b187ace devel/p5-Test-use-ok/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/p5-Test-use-ok/DESCR        Mon Jun 23 03:59:19 2008 +0000
@@ -0,0 +1,21 @@
+According to the Test::More documentation, it is recommended to run
+use_ok() inside a BEGIN 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 BEGIN, or mistakenly group
+use_ok with other tests in a single BEGIN block, which can create subtle
+differences in execution order.
+
+With this module, simply change all use_ok in test scripts to use ok,
+and they will be executed at BEGIN time.  The explicit space after use
+makes it clear that this is a single compile-time action.
diff -r 6260b40dd3d4 -r bdbf4b187ace devel/p5-Test-use-ok/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/p5-Test-use-ok/Makefile     Mon Jun 23 03:59:19 2008 +0000
@@ -0,0 +1,18 @@
+# $NetBSD: Makefile,v 1.1.1.1 2008/06/23 03:59:19 abs Exp $
+
+DISTNAME=      Test-use-ok-0.02
+PKGNAME=       p5-${DISTNAME}
+CATEGORIES=    devel perl5
+MASTER_SITES=  ${MASTER_SITE_PERL_CPAN:=Test/}
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      http://search.cpan.org/dist/Test-use-ok/
+COMMENT=       Alternative to Test::More::use_ok
+
+USE_LANGUAGES= # empty
+PERL5_PACKLIST=        auto/Test/use/ok/.packlist
+
+PKG_DESTDIR_SUPPORT=    user-destdir
+
+.include "../../lang/perl5/module.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r 6260b40dd3d4 -r bdbf4b187ace devel/p5-Test-use-ok/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/p5-Test-use-ok/distinfo     Mon Jun 23 03:59:19 2008 +0000
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2008/06/23 03:59:19 abs Exp $
+
+SHA1 (Test-use-ok-0.02.tar.gz) = 3a4e9a4361ab9118a2469476ca42434030710bf0
+RMD160 (Test-use-ok-0.02.tar.gz) = f0adc7074c4afd2440f14a64cb47b5f30f7c1944
+Size (Test-use-ok-0.02.tar.gz) = 13348 bytes



Home | Main Index | Thread Index | Old Index