public void verifyOutput(SplitFileFetcherStorage storage) throws IOException { StreamGenerator g = storage.streamGenerator(); Bucket out = bf.makeBucket(-1); OutputStream os = out.getOutputStream(); g.writeTo(os, null); os.close(); assertTrue(BucketTools.equalBuckets(originalData, out)); out.free(); }
assertEquals(length, raf.size()); RAFBucket wrapped = new RAFBucket(raf); assertTrue(BucketTools.equalBuckets(bucket, wrapped)); for(int i=0;i<100;i++) { int end = length == 1 ? 1 : r.nextInt(length)+1;
private void verifyOutput(SplitFileFetcherStorage storage, Bucket originalData) throws IOException { StreamGenerator g = storage.streamGenerator(); Bucket out = smallBucketFactory.makeBucket(-1); OutputStream os = out.getOutputStream(); g.writeTo(os, null); os.close(); assertTrue(BucketTools.equalBuckets(originalData, out)); out.free(); }
Metadata m1 = Metadata.construct(metaBucket); Bucket copyBucket = m1.toBucket(bf); assertTrue(BucketTools.equalBuckets(metaBucket, copyBucket)); metaBucket.free(); copyBucket.free();
public void checkSuccessfulRoundTrip(int keysize, Random random, Bucket input, Bucket output, Bucket decoded) throws IOException { byte[] key = new byte[keysize]; random.nextBytes(key); OutputStream os = output.getOutputStream(); AEADOutputStream cos = AEADOutputStream.innerCreateAES(os, key, random); BucketTools.copyTo(input, cos, -1); cos.close(); assertTrue(output.size() > input.size()); InputStream is = output.getInputStream(); AEADInputStream cis = AEADInputStream.createAES(is, key); BucketTools.copyFrom(decoded, cis, -1); assertEquals(decoded.size(), input.size()); assertTrue(BucketTools.equalBuckets(decoded, input)); }
Metadata m1 = Metadata.construct(metaBucket); Bucket copyBucket = m1.toBucket(bf); assertTrue(BucketTools.equalBuckets(metaBucket, copyBucket)); metaBucket.free(); copyBucket.free();
public void checkSuccessfulRoundTripRandomSplits(int keysize, Random random, Bucket input, Bucket output, Bucket decoded) throws IOException { byte[] key = new byte[keysize]; random.nextBytes(key); OutputStream os = output.getOutputStream(); AEADOutputStream cos = AEADOutputStream.innerCreateAES(os, key, random); BucketTools.copyTo(input, new RandomShortWriteOutputStream(cos, random), -1); cos.close(); assertTrue(output.size() > input.size()); InputStream is = output.getInputStream(); AEADInputStream cis = AEADInputStream.createAES(is, key); BucketTools.copyFrom(decoded, new RandomShortReadInputStream(cis, random), -1); assertEquals(decoded.size(), input.size()); assertTrue(BucketTools.equalBuckets(decoded, input)); }
public void checkCopyBucketNotDivisibleBy16(long length) throws IOException { ArrayBucket underlying = new ArrayBucket(); byte[] key = new byte[16]; AEADCryptBucket encryptedBucket = new AEADCryptBucket(underlying, key); BucketTools.fill(encryptedBucket, length); assertEquals(length + AEADCryptBucket.OVERHEAD, underlying.size()); assertEquals(length, encryptedBucket.size()); ArrayBucket copyTo = new ArrayBucket(); BucketTools.copy(encryptedBucket, copyTo); assertEquals(length, encryptedBucket.size()); assertEquals(length, copyTo.size()); assertTrue(BucketTools.equalBuckets(encryptedBucket, copyTo)); }
public void checkSimple(int length, int expectedLength) throws IOException { ArrayBucket input = new ArrayBucket(); BucketTools.fill(input, length); ArrayBucket copy = new ArrayBucket(); PaddedBucket padded = new PaddedBucket(copy); BucketTools.copy(input, padded); assertEquals(padded.size(), input.size()); assertEquals(copy.size(), expectedLength); assertTrue(BucketTools.equalBuckets(input, padded)); InputStream aIn = input.getInputStream(); InputStream bIn = copy.getInputStream(); assertTrue(FileUtil.equalStreams(aIn, bIn, length)); }
public void checkFailedCorruptedRoundTrip(int keysize, Random random, Bucket input, Bucket output, Bucket decoded) throws IOException { byte[] key = new byte[keysize]; random.nextBytes(key); OutputStream os = output.getOutputStream(); CorruptingOutputStream kos = new CorruptingOutputStream(os, 16L, input.size() + 16, 10, random); AEADOutputStream cos = AEADOutputStream.innerCreateAES(kos, key, random); BucketTools.copyTo(input, cos, -1); cos.close(); assertTrue(output.size() > input.size()); InputStream is = output.getInputStream(); AEADInputStream cis = AEADInputStream.createAES(is, key); try { BucketTools.copyFrom(decoded, cis, -1); cis.close(); fail("Checksum error should have been seen"); } catch (AEADVerificationFailedException e) { // Expected. } assertEquals(decoded.size(), input.size()); assertFalse(BucketTools.equalBuckets(decoded, input)); }
metadata2.writeTo(os); os.close(); assertTrue(BucketTools.equalBuckets(mBucket1, mBucket2));
client.fetch(uri, FILE_SIZE*2, fw, ctx, (short)0); FetchResult result = fw.waitForCompletion(); assertTrue(BucketTools.equalBuckets(result.asBucket(), block.getData()));
client.fetch(uri, FILE_SIZE*2, fw, ctx, (short)0); FetchResult result = fw.waitForCompletion(); assertTrue(BucketTools.equalBuckets(result.asBucket(), block.getData())); getter = client2.fetch(uri, FILE_SIZE*2, fw, ctx2, (short)0); result = fw.waitForCompletion(); assertTrue(BucketTools.equalBuckets(result.asBucket(), block.getData()));
Metadata m1 = Metadata.construct(metaBucket); Bucket copyBucket = m1.toBucket(smallBucketFactory); assertTrue(BucketTools.equalBuckets(metaBucket, copyBucket));
Metadata m1 = Metadata.construct(metaBucket); Bucket copyBucket = m1.toBucket(smallBucketFactory); assertTrue(BucketTools.equalBuckets(metaBucket, copyBucket));
Metadata m1 = Metadata.construct(metaBucket); Bucket copyBucket = m1.toBucket(smallBucketFactory); assertTrue(BucketTools.equalBuckets(metaBucket, copyBucket));