EncryptedRandomAccessBuffer restored = (EncryptedRandomAccessBuffer) ois.readObject(); restored.onResume(context); assertEquals(buf.length, restored.size()); assertEquals(eraf, restored); tmp = new byte[buf.length];
@Test public void testSize() throws IOException, GeneralSecurityException { byte[] bytes = new byte[100]; ByteArrayRandomAccessBuffer barat = new ByteArrayRandomAccessBuffer(bytes); EncryptedRandomAccessBuffer erat = new EncryptedRandomAccessBuffer(types[0], barat, secret, true); assertEquals(erat.size(), barat.size()-types[0].headerLen); }
context.setPersistentMasterSecret(secret); EncryptedRandomAccessBuffer restored = (EncryptedRandomAccessBuffer) BucketTools.restoreRAFFrom(dis, context.persistentFG, context.persistentFileTracker, secret); assertEquals(buf.length, restored.size());
@Test public void testPreadFileOffsetTooBig() throws IOException, GeneralSecurityException { byte[] bytes = new byte[100]; ByteArrayRandomAccessBuffer barat = new ByteArrayRandomAccessBuffer(bytes); EncryptedRandomAccessBuffer erat = new EncryptedRandomAccessBuffer(types[0], barat, secret, true); int len = 20; byte[] result = new byte[len]; int offset = 100; thrown.expect(IOException.class); thrown.expectMessage("Cannot read after end: trying to read from "+offset+" to "+ (offset+len)+" on block length "+erat.size()); erat.pread(offset, result, 0, len); }
@Test public void testPwriteFileOffsetTooBig() throws IOException, GeneralSecurityException { byte[] bytes = new byte[100]; ByteArrayRandomAccessBuffer barat = new ByteArrayRandomAccessBuffer(bytes); EncryptedRandomAccessBuffer erat = new EncryptedRandomAccessBuffer(types[0], barat, secret, true); int len = 20; byte[] result = new byte[len]; int offset = 100; thrown.expect(IOException.class); thrown.expectMessage("Cannot write after end: trying to write from "+offset+" to "+ (offset+len)+" on block length "+erat.size()); erat.pwrite(offset, result, 0, len); }