#include "chrome/browser/performance_manager/test_support/page_discarding_utils.h"
#include "base/time/time.h"
#include "chrome/browser/performance_manager/policies/page_discarding_helper.h"
#include "components/performance_manager/decorators/page_aggregator.h"
#include "components/performance_manager/graph/frame_node_impl.h"
#include "components/performance_manager/graph/graph_impl.h"
#include "components/performance_manager/graph/page_node_impl.h"
#include "components/performance_manager/public/decorators/page_live_state_decorator.h"
#include "components/performance_manager/public/user_tuning/prefs.h"
#include "components/performance_manager/test_support/graph_test_harness.h"
namespace performance_manager {
namespace testing {
LenientMockPageDiscarder::LenientMockPageDiscarder() = default;
LenientMockPageDiscarder::~LenientMockPageDiscarder() = default;
void LenientMockPageDiscarder::DiscardPageNodes(
const std::vector<const PageNode*>& page_nodes,
::mojom::LifecycleUnitDiscardReason discard_reason,
base::OnceCallback<void(const std::vector<DiscardEvent>&)>
post_discard_cb) { … }
GraphTestHarnessWithMockDiscarder::GraphTestHarnessWithMockDiscarder()
: … { … }
GraphTestHarnessWithMockDiscarder::~GraphTestHarnessWithMockDiscarder() =
default;
void GraphTestHarnessWithMockDiscarder::SetUp() { … }
void GraphTestHarnessWithMockDiscarder::TearDown() { … }
void MakePageNodeDiscardable(PageNodeImpl* page_node,
content::BrowserTaskEnvironment& task_env) { … }
}
}