Author: rwinston
Date: Sun Mar 14 08:05:16 2010
New Revision: 922782

URL: http://svn.apache.org/viewvc?rev=922782&view=rev
Log:
Solved elusive read() problem

Modified:
    
commons/proper/net/branches/NET_2_0/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java

Modified: 
commons/proper/net/branches/NET_2_0/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/net/branches/NET_2_0/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java?rev=922782&r1=922781&r2=922782&view=diff
==============================================================================
--- 
commons/proper/net/branches/NET_2_0/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
 (original)
+++ 
commons/proper/net/branches/NET_2_0/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
 Sun Mar 14 08:05:16 2010
@@ -22,6 +22,7 @@ import java.io.InputStream;
 import java.io.OutputStream;
 import java.io.PipedInputStream;
 import java.io.PipedOutputStream;
+import java.util.Arrays;
 
 /***
  * JUnit test class for TelnetClient.s
@@ -792,8 +793,16 @@ extends TestCase implements TelnetNotifi
 
        // if(is1.available() == 6)
         //{
-            is1.read(buffread1);
-
+            int read = 0;
+            int pos = 0; 
+            
+            byte[] tmp = new byte[16];
+            while ( pos < 5 ) {
+               read = is1.read(tmp); 
+               System.arraycopy(tmp, 0, buffread1, pos, read);
+               pos+=read;
+            }
+            
             if(equalBytes(buffread1, expected1))
                 negotiation1_ok = true;
         //}
@@ -806,6 +815,13 @@ extends TestCase implements TelnetNotifi
         os2.write(send1);
         os2.flush();
         Thread.sleep(1000);
+        
+        tmp = new byte[16];
+        while ( pos < 5 ) {
+               read = is2.read(tmp); 
+               System.arraycopy(tmp, 0, buffread1, pos, read);
+               pos+=read;
+        }
         //if(is2.available() == 6)
         //{
             is2.read(buffread1);


Reply via email to