[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

How to use conditionals with expect.rb?

Kazushi Sakuraba

7/18/2007 3:16:00 PM

This is a shot in the dark since it appears nobody uses expect.rb.

Does anybody know how to use a conditional with IO.expect("")?

Everytime I enter a string that isn't expected into IO.expect(""), the
script just hangs and I can't do anything with the failure.

--
Posted via http://www.ruby-....

3 Answers

Kazushi Sakuraba

7/18/2007 6:35:00 PM

0

Kazushi Sakuraba wrote:
> This is a shot in the dark since it appears nobody uses expect.rb.
>
> Does anybody know how to use a conditional with IO.expect("")?
>
> Everytime I enter a string that isn't expected into IO.expect(""), the
> script just hangs and I can't do anything with the failure.

Well, at least RExpect has the ability to timeout when an unexpected
string is parsed. The verbose and log file absolutely bite though.

--
Posted via http://www.ruby-....

Martin DeMello

7/18/2007 6:39:00 PM

0

On 7/18/07, Kazushi Sakuraba <rubyoncrack@dodgeit.com> wrote:
> This is a shot in the dark since it appears nobody uses expect.rb.
>
> Does anybody know how to use a conditional with IO.expect("")?
>
> Everytime I enter a string that isn't expected into IO.expect(""), the
> script just hangs and I can't do anything with the failure.

Can you post your script? I believe the point of expect is to just
keep accepting input till it gets the "expected" value - try entering
the right string after you enter the wrong one. Here's a sample
interaction with expect - I'm assuming ruby expect follows the same
behaviour:

martin@dabba ~ $ cat hi.exp
set timeout -1
expect "hello world\n"
send "we get signal!\n"

martin@dabba ~ $ expect hi.exp
how are you gentlemen?
somebody set up us the bomb
move zig!!!!!!
hello world
we get signal!

martin@dabba ~ $

martin

Kazushi Sakuraba

7/20/2007 3:45:00 PM

0

Martin DeMello wrote:
> Can you post your script? I believe the point of expect is to just
> keep accepting input till it gets the "expected" value - try entering
> the right string after you enter the wrong one. Here's a sample
> interaction with expect - I'm assuming ruby expect follows the same
> behaviour:
>
> martin@dabba ~ $ cat hi.exp
> set timeout -1
> expect "hello world\n"
> send "we get signal!\n"
>
> martin@dabba ~ $ expect hi.exp
> how are you gentlemen?
> somebody set up us the bomb
> move zig!!!!!!
> hello world
> we get signal!
>
> martin@dabba ~ $
>
> martin

There's no way to enter the correct Expect string since it hangs. Also,
don't even think of using RExpect. "RExpect is better than you'd
expect" my ass.

--
Posted via http://www.ruby-....