|P is for Practical|
Re: Perl Expect Send Slow Oddnessby quester (Vicar)
|on Jul 31, 2009 at 13:43 UTC||Need Help??|
This is partly guesswork since I'm not at my Perl machine to test my theory at the moment, but...
in the source for Expect, http://cpansearch.perl.org/src/RGIERSIG/Expect-1.21/Expect.pm, the definition of send_slow contains this...
The while condition really should have been (defined ($chunk = shift)) in order to avoid falling out of the loop when $chunk is false. (In your case it's "0" which is false, but "" would cause the same problem.)
You could patch your copy of Expect.pm (and optionally submit the patch to the module author for good karma.)
Oc you could just patch your own code to work around it, which is the path of least resistance. According to the documentation, send_slow pauses after every individual character, not just after each string argument. So you could try changing these lines in your code
Update: Remembered to add the inner parentheses to (defined ($chunk = shift)).