@Override public void truncate() throws IOException { try { for (CloudAppendBlob cloudAppendBlob : getJournalBlobs()) { cloudAppendBlob.delete(); } createNextFile(0); } catch (StorageException e) { throw new IOException(e); } }
@Override public void truncate() throws IOException { try { for (CloudAppendBlob cloudAppendBlob : getJournalBlobs()) { cloudAppendBlob.delete(); } createNextFile(0); } catch (StorageException e) { throw new IOException(e); } }
@Override public void eventOccurred(SendingRequestEvent eventArg) { if (((HttpURLConnection) eventArg.getConnectionObject()).getRequestMethod().equals("DELETE")) { try { blob.delete(); assertFalse(blob.exists()); } catch (StorageException e) { fail("Delete should succeed."); } } } });
@Test public void testAppendBlobInputStream() throws URISyntaxException, StorageException, IOException { final int blobLength = 16 * 1024; final Random randGenerator = new Random(); String blobName = BlobTestHelper .generateRandomBlobNameWithPrefix("testblob"); final CloudAppendBlob blobRef = this.container .getAppendBlobReference(blobName); final byte[] buff = new byte[blobLength]; randGenerator.nextBytes(buff); buff[0] = -1; buff[1] = -128; final ByteArrayInputStream sourceStream = new ByteArrayInputStream(buff); final BlobRequestOptions options = new BlobRequestOptions(); final OperationContext operationContext = new OperationContext(); options.setTimeoutIntervalInMs(90000); options.setRetryPolicyFactory(new RetryNoRetry()); blobRef.upload(sourceStream, blobLength, null, options, operationContext); BlobInputStream blobStream = blobRef.openInputStream(); for (int i = 0; i < blobLength; i++) { int data = blobStream.read(); assertTrue(data >= 0); assertEquals(buff[i], (byte) data); } assertEquals(-1, blobStream.read()); blobRef.delete(); }
assertFalse(copy.getMetadata().containsKey("Test")); copy.delete();