Commit 4bd70f0f authored by Sophie Chang's avatar Sophie Chang Committed by Commit Bot

Re-enable Previews browser tests and remove the flaky RunUntilIdle

This should fix 7 out of the top 10 flaky tests for Blink>Previews

The RunUntilIdle could potentially invoke a use after free if the UI
thread shuts down the http server but then this gets invoked since the
RunUntilIdle is actually called on the IO thread

Bug: 1004245
Change-Id: Ia749c8f0b412bab6fcf8008764f244b030f1f94b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1809554
Commit-Queue: Sophie Chang <sophiechang@chromium.org>
Reviewed-by: default avatarTarun Bansal <tbansal@chromium.org>
Cr-Commit-Position: refs/heads/master@{#697442}
parent b930c2ef
...@@ -175,7 +175,6 @@ class PreviewsBrowserTest : public InProcessBrowserTest, ...@@ -175,7 +175,6 @@ class PreviewsBrowserTest : public InProcessBrowserTest,
FROM_HERE, {content::BrowserThread::UI}, FROM_HERE, {content::BrowserThread::UI},
base::BindOnce(&PreviewsBrowserTest::MonitorResourceRequestOnUIThread, base::BindOnce(&PreviewsBrowserTest::MonitorResourceRequestOnUIThread,
base::Unretained(this), request)); base::Unretained(this), request));
base::RunLoop().RunUntilIdle();
} }
void MonitorResourceRequestOnUIThread( void MonitorResourceRequestOnUIThread(
...@@ -312,12 +311,17 @@ INSTANTIATE_TEST_SUITE_P(OptimizationGuideKeyedServiceImplementation, ...@@ -312,12 +311,17 @@ INSTANTIATE_TEST_SUITE_P(OptimizationGuideKeyedServiceImplementation,
PreviewsNoScriptBrowserTest, PreviewsNoScriptBrowserTest,
testing::Bool()); testing::Bool());
#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_CHROMEOS)
#define DISABLE_ON_WIN_MAC_CHROMESOS(x) DISABLED_##x
#else
#define DISABLE_ON_WIN_MAC_CHROMESOS(x) x
#endif
// Loads a webpage that has both script and noscript tags and also requests // Loads a webpage that has both script and noscript tags and also requests
// a script resource. Verifies that the noscript tag is evaluated and the // a script resource. Verifies that the noscript tag is evaluated and the
// script resource is not loaded. // script resource is not loaded.
// TODO(crbug.com/1004245): Fix and re-enable the test.
IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest, IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest,
DISABLED_NoScriptPreviewsEnabled) { DISABLE_ON_WIN_MAC_CHROMESOS(NoScriptPreviewsEnabled)) {
GURL url = https_url(); GURL url = https_url();
// Whitelist NoScript for https_hint_setup_url()'s' host. // Whitelist NoScript for https_hint_setup_url()'s' host.
...@@ -335,9 +339,9 @@ IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest, ...@@ -335,9 +339,9 @@ IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest,
"Previews.PreviewShown.NoScript", 1); "Previews.PreviewShown.NoScript", 1);
} }
// TODO(crbug.com/1004245): Fix and re-enable the test. IN_PROC_BROWSER_TEST_P(
IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest, PreviewsNoScriptBrowserTest,
DISABLED_NoScriptPreviewsEnabledButHttpRequest) { DISABLE_ON_WIN_MAC_CHROMESOS(NoScriptPreviewsEnabledButHttpRequest)) {
GURL url = http_url(); GURL url = http_url();
// Whitelist NoScript for http_hint_setup_url() host. // Whitelist NoScript for http_hint_setup_url() host.
...@@ -350,10 +354,9 @@ IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest, ...@@ -350,10 +354,9 @@ IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest,
EXPECT_FALSE(noscript_css_requested()); EXPECT_FALSE(noscript_css_requested());
} }
// TODO(crbug.com/1004245): Fix and re-enable the test. IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest,
IN_PROC_BROWSER_TEST_P( DISABLE_ON_WIN_MAC_CHROMESOS(
PreviewsNoScriptBrowserTest, NoScriptPreviewsEnabledButNoTransformDirective)) {
DISABLED_NoScriptPreviewsEnabledButNoTransformDirective) {
GURL url = https_no_transform_url(); GURL url = https_no_transform_url();
// Whitelist NoScript for https_hint_setup_url()'s' host. // Whitelist NoScript for https_hint_setup_url()'s' host.
...@@ -370,9 +373,9 @@ IN_PROC_BROWSER_TEST_P( ...@@ -370,9 +373,9 @@ IN_PROC_BROWSER_TEST_P(
"Previews.CacheControlNoTransform.BlockedPreview", 5 /* NoScript */, 1); "Previews.CacheControlNoTransform.BlockedPreview", 5 /* NoScript */, 1);
} }
// TODO(crbug.com/1004245): Fix and re-enable the test. IN_PROC_BROWSER_TEST_P(
IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest, PreviewsNoScriptBrowserTest,
DISABLED_NoScriptPreviewsEnabledHttpRedirectToHttps) { DISABLE_ON_WIN_MAC_CHROMESOS(NoScriptPreviewsEnabledHttpRedirectToHttps)) {
GURL url = redirect_url(); GURL url = redirect_url();
// Whitelist NoScript for http_hint_setup_url() host. // Whitelist NoScript for http_hint_setup_url() host.
...@@ -390,9 +393,9 @@ IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest, ...@@ -390,9 +393,9 @@ IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest,
"Previews.PreviewShown.NoScript", 1); "Previews.PreviewShown.NoScript", 1);
} }
// TODO(crbug.com/1004245): Fix and re-enable the test. IN_PROC_BROWSER_TEST_P(
IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest, PreviewsNoScriptBrowserTest,
DISABLED_NoScriptPreviewsRecordsOptOut) { DISABLE_ON_WIN_MAC_CHROMESOS(NoScriptPreviewsRecordsOptOut)) {
GURL url = redirect_url(); GURL url = redirect_url();
// Whitelist NoScript for http_hint_setup_url()'s' host. // Whitelist NoScript for http_hint_setup_url()'s' host.
...@@ -417,9 +420,9 @@ IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest, ...@@ -417,9 +420,9 @@ IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest,
1); 1);
} }
// TODO(crbug.com/1004245): Fix and re-enable the test. IN_PROC_BROWSER_TEST_P(
IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest, PreviewsNoScriptBrowserTest,
DISABLED_NoScriptPreviewsEnabledByWhitelist) { DISABLE_ON_WIN_MAC_CHROMESOS(NoScriptPreviewsEnabledByWhitelist)) {
GURL url = https_url(); GURL url = https_url();
// Whitelist NoScript for https_hint_setup_url()'s' host. // Whitelist NoScript for https_hint_setup_url()'s' host.
...@@ -432,9 +435,9 @@ IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest, ...@@ -432,9 +435,9 @@ IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest,
EXPECT_FALSE(noscript_js_requested()); EXPECT_FALSE(noscript_js_requested());
} }
// TODO(crbug.com/1004245): Fix and re-enable the test. IN_PROC_BROWSER_TEST_P(
IN_PROC_BROWSER_TEST_P(PreviewsNoScriptBrowserTest, PreviewsNoScriptBrowserTest,
DISABLED_NoScriptPreviewsNotEnabledByWhitelist) { DISABLE_ON_WIN_MAC_CHROMESOS(NoScriptPreviewsNotEnabledByWhitelist)) {
GURL url = https_url(); GURL url = https_url();
// Whitelist random site for NoScript. // Whitelist random site for NoScript.
......
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