On Thu, Apr 05, 2001 at 10:10:47PM +0100, Michael G Schwern wrote:
> > Then it might be easier to write modules that are testable without a test
> > driver. If you run the module directly, some distinguished block of code
> > could be executed that wouldn't be if the module were "included" via
> > "require" or "use" (or similar replacement constructs).
>
> See also SelfTest.pm
I have not looked at SelfTest, but I have always done this with
unless (defined wantarray) {
# Self Test
}
This works because whenever a file is use'd, require'd etc. it is
evaluated in a scalar context. The main file is in a void context.
Graham.
- Re: Larry's Apocalypse 1 James Mastros
- Re: Larry's Apocalypse 1 Jarkko Hietaniemi
- Re: Larry's Apocalypse 1 Piers Cawley
- Re: Larry's Apocalypse 1 David Grove
- Re: Larry's Apocalypse 1 Larry Wall
- Re: Larry's Apocalypse 1 Dan Sugalski
- Re: Larry's Apocalypse 1 Edward Peschko
- Re: Larry's Apocalypse 1 Randal L. Schwartz
- Re: Larry's Apocalypse 1 Simon Cozens
- Re: Larry's Apocalypse 1 Piers Cawley
- Re: Larry's Apocalypse 1 Graham Barr
- Re: Larry's Apocalypse 1 Johan Vromans
- Re: Larry's Apocalypse 1 Paul Johnson
- Re: Larry's Apocalypse 1 Andy Dougherty
- Re: Larry's Apocalypse 1 Nathan Torkington
- Re: Larry's Apocalypse 1 Graham Barr
- Re: Larry's Apocalypse 1 Simon Cozens
- Re: Larry's Apocalypse 1 Larry Wall
- Re: Larry's Apocalypse 1 John Siracusa
- Re: Larry's Apocalypse 1 Kirrily Robert
- Re: Larry's Apocalypse 1 John Porter
