Commit 0b3ebfca authored by Eric Roman's avatar Eric Roman Committed by Commit Bot

Add SimpleURLLoader tests for redirects to data: and file:// URLs.

Change-Id: If1188ff1379ad743f85f8cdbb0e30b3943cbe38f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1796742
Commit-Queue: Eric Roman <eroman@chromium.org>
Commit-Queue: Matt Menke <mmenke@chromium.org>
Auto-Submit: Eric Roman <eroman@chromium.org>
Reviewed-by: default avatarMatt Menke <mmenke@chromium.org>
Cr-Commit-Position: refs/heads/master@{#695273}
parent dfb4bfd4
...@@ -736,6 +736,29 @@ TEST_P(SimpleURLLoaderTest, Redirect) { ...@@ -736,6 +736,29 @@ TEST_P(SimpleURLLoaderTest, Redirect) {
} }
} }
// Redirect to a file:// URL.
TEST_P(SimpleURLLoaderTest, RedirectFile) {
std::unique_ptr<SimpleLoaderTestHelper> test_helper = CreateHelperForURL(
test_server_.GetURL("/server-redirect?file:///etc/passwd"));
test_helper->StartSimpleLoaderAndWait(url_loader_factory_.get());
EXPECT_EQ(net::ERR_UNKNOWN_URL_SCHEME,
test_helper->simple_url_loader()->NetError());
EXPECT_FALSE(test_helper->simple_url_loader()->ResponseInfo());
}
// Redirect to a data:// URL.
TEST_P(SimpleURLLoaderTest, RedirectData) {
std::unique_ptr<SimpleLoaderTestHelper> test_helper =
CreateHelperForURL(test_server_.GetURL(
"/server-redirect?data:text/plain;charset=utf-8;base64,Zm9v"));
test_helper->StartSimpleLoaderAndWait(url_loader_factory_.get());
EXPECT_EQ(net::ERR_UNKNOWN_URL_SCHEME,
test_helper->simple_url_loader()->NetError());
EXPECT_FALSE(test_helper->simple_url_loader()->ResponseInfo());
}
// Make sure OnRedirectCallback is invoked on a redirect. // Make sure OnRedirectCallback is invoked on a redirect.
TEST_P(SimpleURLLoaderTest, OnRedirectCallback) { TEST_P(SimpleURLLoaderTest, OnRedirectCallback) {
std::unique_ptr<SimpleLoaderTestHelper> test_helper = std::unique_ptr<SimpleLoaderTestHelper> test_helper =
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment