| Index: content/public/test/memory_coordinator_test_utils.cc
|
| diff --git a/content/public/test/memory_coordinator_test_utils.cc b/content/public/test/memory_coordinator_test_utils.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..6bfad76f0e64d2d97530454aad86a2c94e498776
|
| --- /dev/null
|
| +++ b/content/public/test/memory_coordinator_test_utils.cc
|
| @@ -0,0 +1,32 @@
|
| +// Copyright 2016 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/public/test/memory_coordinator_test_utils.h"
|
| +
|
| +#include "base/memory/memory_coordinator_proxy.h"
|
| +#include "content/browser/memory/memory_coordinator.h"
|
| +#include "content/public/common/content_features.h"
|
| +
|
| +namespace content {
|
| +
|
| +void EnableFeaturesForTesting() {
|
| + base::FeatureList::ClearInstanceForTesting();
|
| + std::unique_ptr<base::FeatureList> feature_list(new base::FeatureList);
|
| + feature_list->InitializeFromCommandLine(features::kMemoryCoordinator.name,
|
| + "");
|
| + base::FeatureList::SetInstance(std::move(feature_list));
|
| +}
|
| +
|
| +void SetUpMemoryCoordinatorProxyForTesting() {
|
| + base::MemoryCoordinatorProxy::GetInstance()->
|
| + SetGetCurrentMemoryStateCallback(base::Bind(
|
| + &content::MemoryCoordinator::GetCurrentMemoryState,
|
| + base::Unretained(content::MemoryCoordinator::GetInstance())));
|
| + base::MemoryCoordinatorProxy::GetInstance()->
|
| + SetSetCurrentMemoryStateForTestingCallback(base::Bind(
|
| + &content::MemoryCoordinator::SetCurrentMemoryStateForTesting,
|
| + base::Unretained(content::MemoryCoordinator::GetInstance())));
|
| +}
|
| +
|
| +} // namespace content
|
|
|