@@ -327,18 +327,36 @@ namespace Azure { namespace Storage { namespace Test {
327
327
options2.TransactionalContentHash .Value ().Value = contentMd5;
328
328
EXPECT_NO_THROW (
329
329
appendBlobClient2.AppendBlockFromUri (appendBlobClient.GetUrl () + GetSas (), options2));
330
- options2.TransactionalContentHash .Value ().Algorithm = HashAlgorithm::Crc64;
331
- options2.TransactionalContentHash .Value ().Value
332
- = Azure::Core::Convert::Base64Decode (DummyCrc64);
333
- // EXPECT_THROW(
334
- // appendBlobClient2.AppendBlockFromUri(appendBlobClient.GetUrl() + GetSas(), options2),
335
- // StorageException);
336
- options2.TransactionalContentHash .Value ().Value = contentCrc64;
330
+ }
331
+
332
+ TEST_F (AppendBlobClientTest, DISABLED_AppendBlockFromUriCrc64AccessCondition)
333
+ {
334
+ auto appendBlobClient = GetAppendBlobClientForTest (RandomString ());
335
+
336
+ const std::vector<uint8_t > blobContent = RandomBuffer (10 );
337
+ const std::vector<uint8_t > contentCrc64
338
+ = Azure::Storage::Crc64Hash ().Final (blobContent.data (), blobContent.size ());
339
+
340
+ appendBlobClient.Create ();
341
+ auto contentStream = Azure::Core::IO::MemoryBodyStream (blobContent.data (), blobContent.size ());
342
+ appendBlobClient.AppendBlock (contentStream);
343
+
344
+ auto appendBlobClient2 = GetAppendBlobClientForTest (RandomString ());
345
+ appendBlobClient2.Create ();
346
+
347
+ Blobs::AppendBlockFromUriOptions options;
348
+ options.TransactionalContentHash = ContentHash ();
349
+ options.TransactionalContentHash .Value ().Algorithm = HashAlgorithm::Crc64;
350
+ options.TransactionalContentHash .Value ().Value = Azure::Core::Convert::Base64Decode (DummyCrc64);
351
+ EXPECT_THROW (
352
+ appendBlobClient2.AppendBlockFromUri (appendBlobClient.GetUrl () + GetSas (), options),
353
+ StorageException);
354
+ options.TransactionalContentHash .Value ().Value = contentCrc64;
337
355
EXPECT_NO_THROW (
338
- appendBlobClient2.AppendBlockFromUri (appendBlobClient.GetUrl () + GetSas (), options2 ));
356
+ appendBlobClient2.AppendBlockFromUri (appendBlobClient.GetUrl () + GetSas (), options ));
339
357
}
340
358
341
- TEST_F (AppendBlobClientTest, DISABLED_LIVEONLY_HighThroughputAppendBlob )
359
+ TEST_F (AppendBlobClientTest, HighThroughputAppendBlob_LIVEONLY_ )
342
360
{
343
361
auto appendBlobClient = m_blobContainerClient->GetAppendBlobClient (RandomString ());
344
362
appendBlobClient.Create ();
0 commit comments