in reply to Re: Test automation
in thread Testing a .pl script

I like that. So I should put something like this in my test.pl?
local *should_stop = sub { return 1; }; require ('wrong_settings_detection.pl');
Also,suppose i change my code to:
package X; sub func1 {....} sub func2 {....} until (should_stop()){...}
Can i export the package into my test.pl ???

Replies are listed 'Best First'.
Re^3: Test automation
by Corion (Patriarch) on Jul 01, 2015 at 14:41 UTC

    You can still override the things:

    package X; use strict; use Exporter 'import'; use vars '@EXPORT_OK'; @EXPORT_OK = qw(func1 func2 ); sub func1 { ... }; sub func2 { ... }; sub should_stop { ... }; until (should_stop()){...}

    And then in your test file:

    local *X::should_stop = sub { return 1 }; require X; X->import('func1');