Index: dom/src/test/java/org/apache/james/mime4j/message/StringInputStreamTest.java
===================================================================
--- dom/src/test/java/org/apache/james/mime4j/message/StringInputStreamTest.java	(Revision 5928)
+++ dom/src/test/java/org/apache/james/mime4j/message/StringInputStreamTest.java	(Revision 5929)
@@ -21,7 +21,7 @@
 
 import java.io.IOException;
 import java.io.InputStream;
-import java.security.SecureRandom;
+import java.util.Random;
 
 import org.apache.james.mime4j.util.CharsetUtil;
 
@@ -54,18 +54,18 @@
         assertEquals(-1, in.read());
     }
 
-    private static void bufferedReadTest(final String testString) throws IOException {
-        SecureRandom rnd = new SecureRandom();
+    private static void bufferedReadTest(final String testString, int seed) throws IOException {
+        Random rnd = new Random(seed); // repeatable/reproducible tests
         byte[] expected = testString.getBytes(CharsetUtil.UTF_8.name());
         InputStream in = new StringInputStream(testString, CharsetUtil.UTF_8);
         byte[] buffer = new byte[128];
         int offset = 0;
         while (true) {
             int bufferOffset = rnd.nextInt(64);
-            int bufferLength = rnd.nextInt(64);
+            int bufferLength = rnd.nextInt(63)+1;
             int read = in.read(buffer, bufferOffset, bufferLength);
             if (read == -1) {
-                assertEquals(offset, expected.length);
+                assertEquals(expected.length, offset);
                 break;
             } else {
                 assertTrue(read <= bufferLength);
@@ -89,11 +89,13 @@
     }
 
     public void testBufferedRead() throws IOException {
-        bufferedReadTest(TEST_STRING);
+        for(int i=0; i<1000; i++) {
+            bufferedReadTest(TEST_STRING, i);
+        }
     }
 
     public void testLargeBufferedRead() throws IOException {
-        bufferedReadTest(LARGE_TEST_STRING);
+        bufferedReadTest(LARGE_TEST_STRING, 0);
     }
 
     public void testReadZero() throws Exception {
