Remove WithBaseSyncPrimitives() from storage/browser/blob/.

The WithBaseSyncPrimitives() trait is deprecated.

ScopedAllowBaseSyncPrimitives(ForTesting|OutsideBlockingScope)
should be used instead.

Bug: 766678
Change-Id: I752e53d44d36eb5c6316a83e0f330472ed013b5f
Reviewed-on: https://chromium-review.googlesource.com/703479
Reviewed-by: Kinuko Yasuda <[email protected]>
Commit-Queue: François Doray <[email protected]>
Cr-Commit-Position: refs/heads/master@{#507742}
diff --git a/storage/browser/blob/blob_registry_impl_unittest.cc b/storage/browser/blob/blob_registry_impl_unittest.cc
index 9ba6384..8dce82e 100644
--- a/storage/browser/blob/blob_registry_impl_unittest.cc
+++ b/storage/browser/blob/blob_registry_impl_unittest.cc
@@ -173,8 +173,8 @@
 
   mojom::BytesProviderPtr CreateBytesProvider(const std::string& bytes) {
     if (!bytes_provider_runner_) {
-      bytes_provider_runner_ = base::CreateSequencedTaskRunnerWithTraits(
-          {base::MayBlock(), base::WithBaseSyncPrimitives()});
+      bytes_provider_runner_ =
+          base::CreateSequencedTaskRunnerWithTraits({base::MayBlock()});
     }
     mojom::BytesProviderPtr result;
     auto provider = base::MakeUnique<MockBytesProvider>(
@@ -189,8 +189,8 @@
   void CreateBytesProvider(const std::string& bytes,
                            mojom::BytesProviderRequest request) {
     if (!bytes_provider_runner_) {
-      bytes_provider_runner_ = base::CreateSequencedTaskRunnerWithTraits(
-          {base::MayBlock(), base::WithBaseSyncPrimitives()});
+      bytes_provider_runner_ =
+          base::CreateSequencedTaskRunnerWithTraits({base::MayBlock()});
     }
     auto provider = base::MakeUnique<MockBytesProvider>(
         std::vector<uint8_t>(bytes.begin(), bytes.end()), &reply_request_count_,
diff --git a/storage/browser/blob/blob_transport_strategy_unittest.cc b/storage/browser/blob/blob_transport_strategy_unittest.cc
index d876403..2440d42 100644
--- a/storage/browser/blob/blob_transport_strategy_unittest.cc
+++ b/storage/browser/blob/blob_transport_strategy_unittest.cc
@@ -45,8 +45,8 @@
   void SetUp() override {
     ASSERT_TRUE(data_dir_.CreateUniqueTempDir());
 
-    bytes_provider_runner_ = base::CreateSequencedTaskRunnerWithTraits(
-        {base::MayBlock(), base::WithBaseSyncPrimitives()});
+    bytes_provider_runner_ =
+        base::CreateSequencedTaskRunnerWithTraits({base::MayBlock()});
     mock_time_ = base::Time::Now();
 
     limits_.max_ipc_memory_size = kTestBlobStorageIPCThresholdBytes;
diff --git a/storage/browser/test/mock_bytes_provider.cc b/storage/browser/test/mock_bytes_provider.cc
index 80de185..1af723e5 100644
--- a/storage/browser/test/mock_bytes_provider.cc
+++ b/storage/browser/test/mock_bytes_provider.cc
@@ -4,6 +4,7 @@
 
 #include "storage/browser/test/mock_bytes_provider.h"
 
+#include "base/threading/thread_restrictions.h"
 #include "mojo/common/data_pipe_utils.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
@@ -33,6 +34,7 @@
     mojo::ScopedDataPipeProducerHandle pipe) {
   if (stream_request_count_)
     ++*stream_request_count_;
+  base::ScopedAllowBaseSyncPrimitivesForTesting allow_base_sync_primitives;
   mojo::common::BlockingCopyFromString(
       std::string(reinterpret_cast<const char*>(data_.data()), data_.size()),
       pipe);