Package freenet.support.io.TempBucketFactory

Examples of freenet.support.io.TempBucketFactory.TempBucket


    }

    public void testWriteExcessConversionFactor() throws IOException {
      TempBucketFactory tbf = new TempBucketFactory(exec, fg, 16, 128, weakPRNG, false, MIN_DISK_SPACE, secret);

      TempBucket b = (TempBucket) tbf.makeBucket(16);
      try {
        assertTrue(b.isRAMBucket());

        OutputStream os = b.getOutputStreamUnbuffered();

        os.write(new byte[16]);
        assertTrue(b.isRAMBucket());

        for (int i = 0; i < TempBucketFactory.RAMBUCKET_CONVERSION_FACTOR - 1; i++) {
          os.write(new byte[16]);
        }
        assertFalse(b.isRAMBucket());
      } finally {
        b.free();
      }
    }
View Full Code Here


    }

    public void testWriteExcessLimit() throws IOException {
      TempBucketFactory tbf = new TempBucketFactory(exec, fg, 16, 17, weakPRNG, false, MIN_DISK_SPACE, secret);

      TempBucket b = (TempBucket) tbf.makeBucket(16);
      try {
        assertTrue(b.isRAMBucket());

        OutputStream os = b.getOutputStreamUnbuffered();

        os.write(new byte[16]);
        assertTrue(b.isRAMBucket());

        os.write(new byte[2]);
        assertFalse(b.isRAMBucket());
      } finally {
        b.free();
      }
    }
View Full Code Here

   
    // This CAN happen due to memory pressure.
    public void testConversionWhileReading() throws IOException {
      TempBucketFactory tbf = new TempBucketFactory(exec, fg, 1024, 65536, weakPRNG, false, MIN_DISK_SPACE, secret);
     
      TempBucket bucket = (TempBucket) tbf.makeBucket(64);
      OutputStream os = bucket.getOutputStreamUnbuffered();
      os.write(new byte[16]);
      InputStream is = bucket.getInputStream();
      bucket.migrateToDisk();
      byte[] readTo = new byte[16];
      assertTrue(is.read(readTo, 0, 16) == 16);
      for(int i=0;i<readTo.length;i++)
        assertTrue(readTo[i] == 0);
      is.close();
View Full Code Here

   
    // Do a bigger read, verify contents.
    public void testBigConversionWhileReading() throws IOException {
      TempBucketFactory tbf = new TempBucketFactory(exec, fg, 4096, 65536, weakPRNG, false, MIN_DISK_SPACE, secret);
     
      TempBucket bucket = (TempBucket) tbf.makeBucket(2048);
      OutputStream os = bucket.getOutputStreamUnbuffered();
      byte[] data = new byte[2048];
      new Random(89).nextBytes(data);
      os.write(data);
      InputStream is = bucket.getInputStream();
      bucket.migrateToDisk();
      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();
View Full Code Here

TOP

Related Classes of freenet.support.io.TempBucketFactory.TempBucket

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.