@Test(expected=IOException.class) public void testInvalidRead() throws Exception { MemoryStorageManager msm = new MemoryStorageManager(); EncryptedStorageManager ssm = new EncryptedStorageManager(msm); ssm.initialize(); String tsID = "0"; //$NON-NLS-1$ EncryptedFileStore store = ssm.createFileStore(tsID); store.read(1, new byte[1], 0, 1); }
StorageManager sm = ssm; if (encryptFiles) { sm = new EncryptedStorageManager(ssm);
@Test public void testReadWrite() throws Exception { MemoryStorageManager msm = new MemoryStorageManager(); EncryptedStorageManager ssm = new EncryptedStorageManager(msm); ssm.initialize(); String tsID = "0"; //$NON-NLS-1$ EncryptedFileStore store = ssm.createFileStore(tsID); for (int i = 0; i < 500; i++) { byte[] b = new byte[i]; Arrays.fill(b, (byte)i); store.write(b, 0, i); store.readFully(store.getLength()-b.length, b, 0, b.length); for (int j = 0; j < b.length; j++) { assertEquals((byte)i, b[j]); } } int start = 0; for (int i = 0; i < 500; i++) { byte[] b = new byte[i]; store.readFully(start, b, 0, b.length); for (int j = 0; j < b.length; j++) { assertEquals((byte)i, b[j]); } start += i; } store.readFully(0, new byte[(int) store.getLength()], 0, (int) store.getLength()); store.write(16, new byte[100], 0, 100); store.write((int)store.getLength() - 100, new byte[99], 0, 99); }
@Test public void testSetLength() throws Exception { MemoryStorageManager msm = new MemoryStorageManager(); EncryptedStorageManager ssm = new EncryptedStorageManager(msm); ssm.initialize(); String tsID = "0"; //$NON-NLS-1$ // Add one batch EncryptedFileStore store = ssm.createFileStore(tsID); TestFileStorageManager.writeBytes(store); assertEquals(1, msm.getCreated()); TestFileStorageManager.writeBytes(store); assertEquals(4096, store.getLength()); assertEquals(4096, store.getFile().getLength()); store.setLength(256); //multiple of the block size assertEquals(256, store.getLength()); assertEquals(256, store.getFile().getLength()); store.setLength(100); assertEquals(100, store.getLength()); assertEquals(112, store.getFile().getLength()); store.readFully(0, new byte[100], 0, 100); }