#include "content/browser/preloading/preloading_decider.h"
#include "base/test/scoped_feature_list.h"
#include "base/timer/elapsed_timer.h"
#include "components/ukm/test_ukm_recorder.h"
#include "content/browser/preloading/preloading.h"
#include "content/browser/preloading/preloading_data_impl.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/test/browser_test.h"
#include "content/public/test/browser_test_utils.h"
#include "content/public/test/content_browser_test.h"
#include "content/public/test/content_browser_test_utils.h"
#include "content/public/test/preloading_test_util.h"
#include "content/public/test/test_navigation_observer.h"
#include "content/shell/browser/shell.h"
#include "net/dns/mock_host_resolver.h"
#include "services/metrics/public/cpp/ukm_builders.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/public/mojom/preloading/anchor_element_interaction_host.mojom.h"
namespace content {
class PreloadingDeciderBrowserTest : public ContentBrowserTest { … };
IN_PROC_BROWSER_TEST_F(PreloadingDeciderBrowserTest,
SetIsNavigationInDomainCallback) { … }
class PreloadingDeciderNonEagerBrowserTest
: public PreloadingDeciderBrowserTest,
public ::testing::WithParamInterface<
::testing::tuple<PreloadingPredictor, PreloadingType>> { … };
INSTANTIATE_TEST_SUITE_P(…);
IN_PROC_BROWSER_TEST_P(PreloadingDeciderNonEagerBrowserTest,
EnactModerateCandidate) { … }
IN_PROC_BROWSER_TEST_F(PreloadingDeciderBrowserTest,
EnactModerateNewTabPrerender) { … }
IN_PROC_BROWSER_TEST_F(PreloadingDeciderBrowserTest, PredictionWithoutAttempt) { … }
}