void test(PreconnectTestCase testCase) { // TODO(yoav): Need a mock loader here to verify things are happenning beyond preconnect. PreloaderNetworkHintsMock networkHints; OwnPtr<PreloadRequest> preloadRequest = PreloadRequest::create(String(), TextPosition(), testCase.url, KURL(ParsedURLStringTag(), testCase.baseURL), Resource::Image, ReferrerPolicy(), FetchRequest::ResourceWidth(), ClientHintsPreferences(), PreloadRequest::RequestTypePreconnect); if (testCase.isCORS) preloadRequest->setCrossOriginEnabled(DoNotAllowStoredCredentials); OwnPtrWillBeRawPtr<HTMLResourcePreloader> preloader = HTMLResourcePreloader::create(m_dummyPageHolder->document()); preloader->preload(preloadRequest.release(), networkHints); ASSERT_TRUE(networkHints.didPreconnect()); ASSERT_EQ(testCase.isCORS, networkHints.isCrossOrigin()); ASSERT_EQ(testCase.isHTTPS, networkHints.isHTTPS()); }
void preloadRequestVerification(Resource::Type type, const char* url, const char* baseURL, int width, ReferrerPolicy referrerPolicy) { preloadRequestVerification(type, url, baseURL, width, ClientHintsPreferences()); EXPECT_EQ(referrerPolicy, m_preloadRequest->getReferrerPolicy()); }