Commit 36cfe9cb authored by Tsuyoshi Horo's avatar Tsuyoshi Horo Committed by Commit Bot

Add NoBestEffortTasksTest for Blob XHR

Bug: 989868,924416
Change-Id: I512cd9681adbc4a8ea3080c917baae7b82b22395
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1750468Reviewed-by: default avatarGabriel Charette <gab@chromium.org>
Reviewed-by: default avatarFrançois Doray <fdoray@chromium.org>
Reviewed-by: default avatarAvi Drissman <avi@chromium.org>
Commit-Queue: François Doray <fdoray@chromium.org>
Cr-Commit-Position: refs/heads/master@{#686815}
parent 5a32e4d0
......@@ -225,3 +225,25 @@ IN_PROC_BROWSER_TEST_F(NoBestEffortTasksTest, LoadExtensionAndSendMessages) {
}
}
#endif // BUILDFLAG(ENABLE_EXTENSIONS)
// Verify that Blob XMLHttpRequest finishes without running BEST_EFFORT tasks.
// Regression test for https://crbug.com/989868.
IN_PROC_BROWSER_TEST_F(NoBestEffortTasksTest, BlobXMLHttpRequest) {
ASSERT_TRUE(embedded_test_server()->Start());
ui_test_utils::NavigateToURL(browser(),
embedded_test_server()->GetURL("/empty.html"));
const char kScript[] = R"(
new Promise(function (resolve, reject) {
const xhr = new XMLHttpRequest();
xhr.open("GET", "./empty.html?", true);
xhr.responseType = "blob";
xhr.onload = () => {
resolve('DONE');
};
xhr.send();
})
)";
EXPECT_EQ("DONE",
content::EvalJs(
browser()->tab_strip_model()->GetActiveWebContents(), kScript));
}
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