Author: toad
Date: 2008-11-18 14:48:27 +0000 (Tue, 18 Nov 2008)
New Revision: 23732

Modified:
   trunk/freenet/test/freenet/support/io/TempBucketTest.java
Log:
And another test too


Modified: trunk/freenet/test/freenet/support/io/TempBucketTest.java
===================================================================
--- trunk/freenet/test/freenet/support/io/TempBucketTest.java   2008-11-18 
14:43:34 UTC (rev 23731)
+++ trunk/freenet/test/freenet/support/io/TempBucketTest.java   2008-11-18 
14:48:27 UTC (rev 23732)
@@ -3,6 +3,7 @@
  * http://www.gnu.org/ for further details of the GPL. */
 package freenet.support.io;
 
+import java.io.DataInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
@@ -120,6 +121,25 @@
                        os.close();
                }
                
+               // Do a bigger read, verify contents.
+               public void testBigConversionWhileReading() throws IOException {
+                       TempBucketFactory tbf = new TempBucketFactory(exec, fg, 
4096, 65536, strongPRNG, weakPRNG, false);
+                       
+                       TempBucket bucket = (TempBucket) tbf.makeBucket(2048);
+                       OutputStream os = bucket.getOutputStream();
+                       byte[] data = new byte[2048];
+                       new Random(89).nextBytes(data);
+                       os.write(data);
+                       InputStream is = bucket.getInputStream();
+                       bucket.migrateToFileBucket();
+                       byte[] readTo = new byte[2048];
+                       new DataInputStream(is).readFully(readTo);
+                       for(int i=0;i<readTo.length;i++)
+                               assertTrue(readTo[i] == data[i]);
+                       is.close();
+                       os.close();
+               }
+               
        }
 
        public static class RealTempBucketTest_ extends BucketTestBase {

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to