blob: ae7d34b6ba15762f5ba43d1ce21bd049f03fe2b8 [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/test/storage_partition_test_helpers.h"
#include "content/browser/storage_partition_impl.h"
#include "content/browser/worker_host/shared_worker_service_impl.h"
#include "content/browser/worker_host/test_shared_worker_service_impl.h"
namespace content {
void InjectTestSharedWorkerService(StoragePartition* storage_partition) {
auto* storage_partition_impl =
static_cast<StoragePartitionImpl*>(storage_partition);
storage_partition_impl->OverrideSharedWorkerServiceForTesting(
std::make_unique<TestSharedWorkerServiceImpl>(
storage_partition_impl,
storage_partition_impl->GetServiceWorkerContext(),
storage_partition_impl->GetAppCacheService()));
}
void TerminateAllSharedWorkers(StoragePartition* storage_partition,
base::OnceClosure callback) {
static_cast<TestSharedWorkerServiceImpl*>(
storage_partition->GetSharedWorkerService())
->TerminateAllWorkers(std::move(callback));
}
} // namespace content