<div dir="ltr"><div class="gmail_quote">On Thu, Dec 27, 2012 at 12:43 AM, moshe nahmias <span dir="ltr">&lt;<a href="mailto:moshegrey@ubuntu.com" target="_blank">moshegrey@ubuntu.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><br>Hi,<br>As you know I write the mail stats program and started to write tests for it while I try to make it OO so nothing will break.<br></div></blockquote><div><br>Awesome! That&#39;s a great reason to write tests!<br>

 </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">But...<br>
I
 wrote the input tests and there is a problem there, the last test which
 is supposed to get the data from the user via a file don&#39;t work well.<br>
It waits for a user input (even though only on the test and not while 
running the program, and using the same file for testing and when 
checking through the program).<br></div></blockquote><div><br>I think you should separate getting the input from the user, and using that input to do something.<br>That way you can test what needs to be done without checking input from the user.<br>

You could also check the &quot;getting input from user&quot; subroutine separately and easily.<br> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">

I would like to know why it works on the full program but not on the test (isn&#39;t it supposed to be the same in this case?).<span class="HOEnZb"><font color="#888888"><br></font></span></div></blockquote><div><br>If I recall yesterday, you described the reason above. In the first test you had you were not entering the input reading (my $input = &lt;&gt;), and on the second test you were entering it, so it was hanging, waiting for input.<br>

</div></div></div>