Index: third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
diff --git a/third_party/WebKit/Source/web/tests/WebFrameTest.cpp b/third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
index cceac881f03f701b20faa4b848fe9cdef887ad1d..006200e826a61b00b2273fd5201d6dd57a2f4870 100644 |
--- a/third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
+++ b/third_party/WebKit/Source/web/tests/WebFrameTest.cpp |
@@ -200,15 +200,18 @@ class WebFrameTest : public ::testing::Test { |
} |
void registerMockedHttpURLLoad(const std::string& fileName) { |
- URLTestHelpers::registerMockedURLFromBaseURL( |
- WebString::fromUTF8(m_baseURL.c_str()), |
- WebString::fromUTF8(fileName.c_str())); |
+ registerMockedURLLoadFromBase(m_baseURL, fileName); |
} |
void registerMockedChromeURLLoad(const std::string& fileName) { |
- URLTestHelpers::registerMockedURLFromBaseURL( |
- WebString::fromUTF8(m_chromeURL.c_str()), |
- WebString::fromUTF8(fileName.c_str())); |
+ registerMockedURLLoadFromBase(m_chromeURL, fileName); |
+ } |
+ |
+ void registerMockedURLLoadFromBase(const std::string& baseURL, |
+ const std::string& fileName) { |
+ URLTestHelpers::registerMockedURLLoadFromBase( |
+ WebString::fromUTF8(m_baseURL), testing::webTestDataPath(), |
Takashi Toyoshima
2017/01/26 11:36:02
Oops, just there is a bug, and I can repro it on l
|
+ WebString::fromUTF8(fileName)); |
} |
void registerMockedHttpURLLoadWithCSP(const std::string& fileName, |
@@ -222,15 +225,14 @@ class WebFrameTest : public ::testing::Test { |
WebString::fromUTF8(csp)); |
std::string fullString = m_baseURL + fileName; |
URLTestHelpers::registerMockedURLLoadWithCustomResponse( |
- toKURL(fullString.c_str()), WebString::fromUTF8(fileName.c_str()), |
- WebString::fromUTF8(""), response); |
+ toKURL(fullString), testing::webTestDataPath(fileName), response); |
} |
void registerMockedHttpURLLoadWithMimeType(const std::string& fileName, |
const std::string& mimeType) { |
- URLTestHelpers::registerMockedURLFromBaseURL( |
- WebString::fromUTF8(m_baseURL.c_str()), |
- WebString::fromUTF8(fileName.c_str()), WebString::fromUTF8(mimeType)); |
+ URLTestHelpers::registerMockedURLLoadFromBase( |
+ WebString::fromUTF8(m_baseURL), testing::webTestDataPath(), |
+ WebString::fromUTF8(fileName), WebString::fromUTF8(mimeType)); |
} |
void applyViewportStyleOverride( |
@@ -625,9 +627,7 @@ TEST_P(ParameterizedWebFrameTest, ChromePageNoJavascript) { |
TEST_P(ParameterizedWebFrameTest, LocationSetHostWithMissingPort) { |
std::string fileName = "print-location-href.html"; |
registerMockedHttpURLLoad(fileName); |
- URLTestHelpers::registerMockedURLLoad( |
- toKURL("http://internal.test:0/" + fileName), |
- WebString::fromUTF8(fileName)); |
+ registerMockedURLLoadFromBase("http://internal.test:0/", fileName); |
FrameTestHelpers::WebViewHelper webViewHelper; |
@@ -652,9 +652,7 @@ TEST_P(ParameterizedWebFrameTest, LocationSetHostWithMissingPort) { |
TEST_P(ParameterizedWebFrameTest, LocationSetEmptyPort) { |
std::string fileName = "print-location-href.html"; |
registerMockedHttpURLLoad(fileName); |
- URLTestHelpers::registerMockedURLLoad( |
- toKURL("http://internal.test:0/" + fileName), |
- WebString::fromUTF8(fileName)); |
+ registerMockedURLLoadFromBase("http://internal.test:0/", fileName); |
FrameTestHelpers::WebViewHelper webViewHelper; |
@@ -6824,8 +6822,7 @@ TEST_F(WebFrameTest, CompositorScrollIsUserScrollLongPage) { |
} |
TEST_P(ParameterizedWebFrameTest, FirstPartyForCookiesForRedirect) { |
- String filePath = testing::blinkRootDir(); |
- filePath.append("/Source/web/tests/data/first_party.html"); |
+ String filePath = testing::webTestDataPath("first_party.html"); |
WebURL testURL(toKURL("http://internal.test/first_party_redirect.html")); |
char redirect[] = "http://internal.test/first_party.html"; |
@@ -8248,9 +8245,7 @@ TEST_P(ParameterizedWebFrameTest, ManifestFetch) { |
} |
TEST_P(ParameterizedWebFrameTest, ManifestCSPFetchAllow) { |
- URLTestHelpers::registerMockedURLLoad( |
- toKURL(m_notBaseURL + "link-manifest-fetch.json"), |
- "link-manifest-fetch.json"); |
+ registerMockedURLLoadFromBase(m_notBaseURL, "link-manifest-fetch.json"); |
registerMockedHttpURLLoadWithCSP("foo.html", "manifest-src *"); |
FrameTestHelpers::WebViewHelper webViewHelper; |
@@ -8265,9 +8260,7 @@ TEST_P(ParameterizedWebFrameTest, ManifestCSPFetchAllow) { |
} |
TEST_P(ParameterizedWebFrameTest, ManifestCSPFetchSelf) { |
- URLTestHelpers::registerMockedURLLoad( |
- toKURL(m_notBaseURL + "link-manifest-fetch.json"), |
- "link-manifest-fetch.json"); |
+ registerMockedURLLoadFromBase(m_notBaseURL, "link-manifest-fetch.json"); |
registerMockedHttpURLLoadWithCSP("foo.html", "manifest-src 'self'"); |
FrameTestHelpers::WebViewHelper webViewHelper; |
@@ -8285,9 +8278,7 @@ TEST_P(ParameterizedWebFrameTest, ManifestCSPFetchSelf) { |
} |
TEST_P(ParameterizedWebFrameTest, ManifestCSPFetchSelfReportOnly) { |
- URLTestHelpers::registerMockedURLLoad( |
- toKURL(m_notBaseURL + "link-manifest-fetch.json"), |
- "link-manifest-fetch.json"); |
+ registerMockedURLLoadFromBase(m_notBaseURL, "link-manifest-fetch.json"); |
registerMockedHttpURLLoadWithCSP("foo.html", "manifest-src 'self'", |
/* report only */ true); |
@@ -10282,9 +10273,9 @@ class SaveImageFromDataURLWebFrameClient |
TEST_F(WebFrameTest, SaveImageAt) { |
std::string url = m_baseURL + "image-with-data-url.html"; |
- URLTestHelpers::registerMockedURLLoad(toKURL(url), |
- "image-with-data-url.html"); |
- URLTestHelpers::registerMockedURLLoad(toKURL("http://test"), "white-1x1.png"); |
+ registerMockedURLLoadFromBase(m_baseURL, "image-with-data-url.html"); |
+ URLTestHelpers::registerMockedURLLoad( |
+ toKURL("http://test"), testing::webTestDataPath("white-1x1.png")); |
FrameTestHelpers::WebViewHelper helper; |
SaveImageFromDataURLWebFrameClient client; |
@@ -10321,7 +10312,7 @@ TEST_F(WebFrameTest, SaveImageAt) { |
TEST_F(WebFrameTest, SaveImageWithImageMap) { |
std::string url = m_baseURL + "image-map.html"; |
- URLTestHelpers::registerMockedURLLoad(toKURL(url), "image-map.html"); |
+ registerMockedURLLoadFromBase(m_baseURL, "image-map.html"); |
FrameTestHelpers::WebViewHelper helper; |
SaveImageFromDataURLWebFrameClient client; |
@@ -10354,7 +10345,7 @@ TEST_F(WebFrameTest, SaveImageWithImageMap) { |
TEST_F(WebFrameTest, CopyImageAt) { |
std::string url = m_baseURL + "canvas-copy-image.html"; |
- URLTestHelpers::registerMockedURLLoad(toKURL(url), "canvas-copy-image.html"); |
+ registerMockedURLLoadFromBase(m_baseURL, "canvas-copy-image.html"); |
FrameTestHelpers::WebViewHelper helper; |
WebViewImpl* webView = helper.initializeAndLoad(url, true, 0); |
@@ -10379,7 +10370,7 @@ TEST_F(WebFrameTest, CopyImageAt) { |
TEST_F(WebFrameTest, CopyImageAtWithPinchZoom) { |
std::string url = m_baseURL + "canvas-copy-image.html"; |
- URLTestHelpers::registerMockedURLLoad(toKURL(url), "canvas-copy-image.html"); |
+ registerMockedURLLoadFromBase(m_baseURL, "canvas-copy-image.html"); |
FrameTestHelpers::WebViewHelper helper; |
WebViewImpl* webView = helper.initializeAndLoad(url, true, 0); |
@@ -10409,7 +10400,7 @@ TEST_F(WebFrameTest, CopyImageWithImageMap) { |
SaveImageFromDataURLWebFrameClient client; |
std::string url = m_baseURL + "image-map.html"; |
- URLTestHelpers::registerMockedURLLoad(toKURL(url), "image-map.html"); |
+ registerMockedURLLoadFromBase(m_baseURL, "image-map.html"); |
FrameTestHelpers::WebViewHelper helper; |
WebViewImpl* webView = helper.initializeAndLoad(url, true, &client); |
@@ -10442,7 +10433,8 @@ TEST_F(WebFrameTest, LoadJavascriptURLInNewFrame) { |
helper.initialize(true); |
std::string redirectURL = m_baseURL + "foo.html"; |
- URLTestHelpers::registerMockedURLLoad(toKURL(redirectURL), "foo.html"); |
+ URLTestHelpers::registerMockedURLLoad(toKURL(redirectURL), |
+ testing::webTestDataPath("foo.html")); |
WebURLRequest request(toKURL("javascript:location='" + redirectURL + "'")); |
helper.webView()->mainFrameImpl()->loadRequest(request); |
@@ -10574,8 +10566,9 @@ class MultipleDataChunkDelegate : public WebURLLoaderTestDelegate { |
TEST_F(WebFrameTest, ImageDocumentDecodeError) { |
std::string url = m_baseURL + "not_an_image.ico"; |
- URLTestHelpers::registerMockedURLLoad(toKURL(url), "not_an_image.ico", |
- "image/x-icon"); |
+ URLTestHelpers::registerMockedURLLoad( |
+ toKURL(url), testing::webTestDataPath("not_an_image.ico"), |
+ "image/x-icon"); |
MultipleDataChunkDelegate delegate; |
Platform::current()->getURLLoaderMockFactory()->setLoaderDelegate(&delegate); |
FrameTestHelpers::WebViewHelper helper; |
@@ -11227,7 +11220,7 @@ TEST_F(WebFrameTest, NoLoadingCompletionCallbacksInDetach) { |
registerMockedHttpURLLoad("single_iframe.html"); |
URLTestHelpers::registerMockedURLLoad( |
toKURL(m_baseURL + "visible_iframe.html"), |
- WebString::fromUTF8("frame_with_frame.html")); |
+ testing::webTestDataPath("frame_with_frame.html")); |
registerMockedHttpURLLoad("parent_detaching_frame.html"); |
FrameTestHelpers::WebViewHelper webViewHelper; |