develooper Front page | perl.module-authors | Postings from December 2010

Re: Setting an environment variable for tests

Thread Previous | Thread Next
From:
Andrew Savige
Date:
December 17, 2010 11:59
Subject:
Re: Setting an environment variable for tests
Message ID:
283554.45460.qm@web56403.mail.re3.yahoo.com
I don't know Module::Install, but a more portable Unix way to write:

 export MATH_ROUND_FAIR_DEBUG=1

is:

 MATH_ROUND_FAIR_DEBUG=1;export MATH_ROUND_FAIR_DEBUG

The former abbreviated syntax was introduced in the Korn shell, while
the latter works with both the Korn shell and the original Bourne shell
(bash is Korn-shell derived).

Of course this is Unix-shell specific and may not work on non-Unix platforms.

HTH,
/-\


----- Original Message ----
From: Marc Mims <marc@questright.com>
To: module-authors@perl.org
Sent: Thu, 16 December, 2010 12:16:14 PM
Subject: Setting an environment variable for tests

I recently released a new version of Math::Round::Fair.  Anders Johnson 
provided several in situ tests that we optimized out at compile time 
using Devel::Assert.  They can be turned on by setting an environment 
variable:

    MATH_ROUND_FAIR_DEBUG=1

I wanted the assertions enabled when "make test" runs without having to 
explicitly set the variable in each test.  And I found a way to do that, 
using Module::Install's "preamble":

    ぴreamble "export MATH_ROUND_FAIR_DEBUG=1\n";

That works for Linux systems, but seems to be failing on other 
platforms:

http://www.cpantesters.org/cpan/report/28e28ab0-0825-11e0-bb29-ad544afd17af
http://www.cpantesters.org/cpan/report/68705c5e-086e-11e0-bb29-ad544afd17af


So, how *should* I be doing this?

    -Marc





Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About