[Israel.pm] Testing problem

Mikhael Goikhman migo at homemail.com
Mon Jan 5 06:54:10 PST 2004


On 05 Jan 2004 14:40:54 +0000, Mikhael Goikhman wrote:
> 
> On 05 Jan 2004 16:29:18 +0200, Thomas Maier wrote:
> > 
> > Thanks, it's very nice, but IMO I can make it shorter by
> > passing straight forward some faked 'command' instead of new 
> > subroutine 
> > 
> > sub method
> > {
> > 	my ($self, $fake_command, @param) = @_;
> >  	$pid = open $fh,"-|","$fake_command @param";
> > 	$x = do something with $fh;
> > 	return $x;
> > }
> > 
> > But since it's only for testing purpose, I would like to avoid from
> > passing additional parameters to this method. Any idea ?
> 
> You may use "true" as a fake command, this unix utility is designed for
> such things, i.e. it accepts any arguments and any input and silently
> ignores them. Similarly "false" does nothing too (except for returning 1
> rather than 0). You may try "echo" as a fake command too.

Actually, "true" is good for piping into, i.e. "|-" in your example.
If you want piping from, i.e. "-|", then use something like "yes tomas".
yes is another unix command designed for testing. :)

Regards,
Mikhael.

-- 
perl -e 'print+chr(64+hex)for+split//,d9b815c07f9b8d1e'



More information about the Perl mailing list