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());
 }