Hi,
        is it possible with Test::Harness and MakeMaker to pass arguments to my test 
scripts? I think it's not but I just want to check for sure. The module I'm 
working on is getting a new "optimised" mode so I'd like to be able to run 
all the tests twice, once with and once without the optimiser.

One possibilty is to have a file called run_opt which is something like

#! /usr/bin/perl

($script, $optimise) = $0 =~ /(.*?)(_opt)?/;

system($script, "otimise");

then do

ln -s run_opt script1_opt
ln -s run_opt script2_opt
ln -s run_opt script3_opt
ln -s run_opt script4_opt

But that's a bit of a pain. What will happen to the symbolic links on non-unix 
platforms? I suppose you could do a cp rather a ln -s.

Anyway, it'd be nice to be able to somehow tell Test::Harness to run all these 
scripts multiple times in these different ways. Any chance of that happening?

How about allowing run_tests to accept not just strings but also objects like

{
        script_name => 'script1',
        environments => [
                {
                        perl_switches => '-w -MOptimise',
                        arguments => [1, 'wibble'],
                        env_vars => { BLAH => 1 },
                        setup_script => 'setup.pl',
                        teardown_script => 'teardown.pl',
                },
                {
                        perl_switches => '-w',
                        arguments => [0, 'wobble'],
                        env_vars => { BLAH => 2 },
                }
        ]
}

I'm not that bothered about env_vars and setup/teardown stuff but the switches 
and args would be nice. I'll make a patch if there's any chance it would be 
accepted,

F

Reply via email to