On Mon, Nov 15, 2004 at 08:40:00PM +0200, Gabor Szabo wrote: > I have a script using Term::ReadLine to get input. > I'd like to test it by executing it using another script > and providing answers from the script test script. > I tried IPC::Run with no success but as I notice even simple redirection > such as > > input.pl < in.txt > > does not work. > Any ideas how to automatically test such a script ?
Term::ReadLine does not read from STDIN but from a TTY. IPC::Run explains o Refusing to accept input unless stdin is a tty. Some programs, for security reasons, will only accept certain types of input from a tty. su, notable, will not prompt for a password unless it's connected to a tty. If this is your situation, use a pseudo terminal ('<pty<' and '>pty>'). I don't know IPC::Run much so hopefully you can go from there. -- Michael G Schwern [EMAIL PROTECTED] http://www.pobox.com/~schwern/ I hate war as only a soldier who has lived it can, only as one who has seen its brutality, its stupidity. -- Dwight D. Eisenhower