#include "components/page_load_metrics/renderer/fake_page_timing_sender.h"
#include <algorithm>
#include "testing/gmock/include/gmock/gmock-matchers.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace page_load_metrics {
FakePageTimingSender::FakePageTimingSender(PageTimingValidator* validator)
: … { … }
FakePageTimingSender::~FakePageTimingSender() { … }
void FakePageTimingSender::SendTiming(
const mojom::PageLoadTimingPtr& timing,
const mojom::FrameMetadataPtr& metadata,
const std::vector<blink::UseCounterFeature>& new_features,
std::vector<mojom::ResourceDataUpdatePtr> resources,
const mojom::FrameRenderDataUpdate& render_data,
const mojom::CpuTimingPtr& cpu_timing,
const mojom::InputTimingPtr new_input_timing,
const std::optional<blink::SubresourceLoadMetrics>&
subresource_load_metrics,
const mojom::SoftNavigationMetricsPtr& soft_navigation_metrics) { … }
void FakePageTimingSender::SetUpSmoothnessReporting(
base::ReadOnlySharedMemoryRegion shared_memory) { … }
void FakePageTimingSender::SendCustomUserTiming(
mojom::CustomUserTimingMarkPtr timing) { … }
FakePageTimingSender::PageTimingValidator::PageTimingValidator() { … }
FakePageTimingSender::PageTimingValidator::~PageTimingValidator() { … }
void FakePageTimingSender::PageTimingValidator::ExpectPageLoadTiming(
const mojom::PageLoadTiming& timing) { … }
void FakePageTimingSender::PageTimingValidator::ExpectCpuTiming(
const base::TimeDelta& timing) { … }
void FakePageTimingSender::PageTimingValidator::VerifyExpectedTimings() const { … }
void FakePageTimingSender::PageTimingValidator::ExpectSoftNavigationMetrics(
const mojom::SoftNavigationMetrics& soft_navigation_metrics) { … }
void FakePageTimingSender::PageTimingValidator::
VerifyExpectedSoftNavigationMetrics() const { … }
void FakePageTimingSender::PageTimingValidator::UpdateExpectedInteractionTiming(
const base::TimeDelta interaction_duration,
mojom::UserInteractionType interaction_type,
uint64_t interaction_offset,
const base::TimeTicks interaction_time) { … }
void FakePageTimingSender::PageTimingValidator::
VerifyExpectedInteractionTiming() const { … }
void FakePageTimingSender::PageTimingValidator::
UpdateExpectedSubresourceLoadMetrics(
const blink::SubresourceLoadMetrics& subresource_load_metrics) { … }
void FakePageTimingSender::PageTimingValidator::
VerifyExpectedSubresourceLoadMetrics() const { … }
void FakePageTimingSender::PageTimingValidator::VerifyExpectedCpuTimings()
const { … }
void FakePageTimingSender::PageTimingValidator::UpdateExpectPageLoadFeatures(
const blink::UseCounterFeature& feature) { … }
void FakePageTimingSender::PageTimingValidator::VerifyExpectedFeatures() const { … }
void FakePageTimingSender::PageTimingValidator::VerifyExpectedRenderData()
const { … }
void FakePageTimingSender::PageTimingValidator::
VerifyExpectedMainFrameIntersectionRect() const { … }
void FakePageTimingSender::PageTimingValidator::
VerifyExpectedMainFrameViewportRect() const { … }
void FakePageTimingSender::PageTimingValidator::UpdateTiming(
const mojom::PageLoadTimingPtr& timing,
const mojom::FrameMetadataPtr& metadata,
const std::vector<blink::UseCounterFeature>& new_features,
const std::vector<mojom::ResourceDataUpdatePtr>& resources,
const mojom::FrameRenderDataUpdate& render_data,
const mojom::CpuTimingPtr& cpu_timing,
const mojom::InputTimingPtr& new_input_timing,
const std::optional<blink::SubresourceLoadMetrics>&
subresource_load_metrics,
const mojom::SoftNavigationMetricsPtr& soft_navigation_metrics) { … }
}