Commit ad457125 authored by Dan Beam's avatar Dan Beam Committed by Commit Bot

Split apart flaky CrSettingsPrivacyPageTest into multiple subtests

Bug: 877109
Change-Id: I8131723663b31439f3c809e433eb59716f25df33
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1936462
Commit-Queue: Dan Beam <dbeam@chromium.org>
Reviewed-by: default avatarDemetrios Papadopoulos <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/master@{#719456}
parent 67418ea3
...@@ -1161,12 +1161,41 @@ CrSettingsPrivacyPageTest.prototype = { ...@@ -1161,12 +1161,41 @@ CrSettingsPrivacyPageTest.prototype = {
'privacy_page_test.js', 'privacy_page_test.js',
]), ]),
}; };
// Disabling on all platforms due to flakiness.
// https://crbug.com/877109 TEST_F('CrSettingsPrivacyPageTest', 'ClearBrowsingDataTests', function() {
TEST_F('CrSettingsPrivacyPageTest', 'DISABLED_All', function() { settings_privacy_page.registerClearBrowsingDataTests();
mocha.run();
});
TEST_F('CrSettingsPrivacyPageTest', 'PrivacyPageTests', function() {
settings_privacy_page.registerPrivacyPageTests();
mocha.run();
});
TEST_F('CrSettingsPrivacyPageTest', 'PrivacyPageSoundTests', function() {
settings_privacy_page.registerPrivacyPageSoundTests();
mocha.run();
});
TEST_F('CrSettingsPrivacyPageTest', 'UMALoggingTests', function() {
settings_privacy_page.registerUMALoggingTests();
mocha.run(); mocha.run();
}); });
GEN('#if defined(OS_MACOSX) || defined(OS_WIN)');
TEST_F('CrSettingsPrivacyPageTest', 'CertificateManagerTests', function() {
settings_privacy_page.registerNativeCertificateManagerTests();
mocha.run();
});
GEN('#endif');
GEN('#if !defined(OS_CHROMEOS)');
TEST_F('CrSettingsPrivacyPageTest', 'ClearBrowsingDataTestsDice', function() {
settings_privacy_page.registerClearBrowsingDataTestsDice();
mocha.run();
});
GEN('#endif');
/** /**
* @constructor * @constructor
* @extends {CrSettingsBrowserTest} * @extends {CrSettingsBrowserTest}
......
...@@ -164,6 +164,7 @@ cr.define('settings_privacy_page', function() { ...@@ -164,6 +164,7 @@ cr.define('settings_privacy_page', function() {
} }
function registerNativeCertificateManagerTests() { function registerNativeCertificateManagerTests() {
assert(cr.isMac || cr.isWindows);
suite('NativeCertificateManager', function() { suite('NativeCertificateManager', function() {
/** @type {settings.TestPrivacyPageBrowserProxy} */ /** @type {settings.TestPrivacyPageBrowserProxy} */
let testBrowserProxy; let testBrowserProxy;
...@@ -196,6 +197,12 @@ cr.define('settings_privacy_page', function() { ...@@ -196,6 +197,12 @@ cr.define('settings_privacy_page', function() {
let page; let page;
setup(function() { setup(function() {
const testBrowserProxy = new TestPrivacyPageBrowserProxy();
settings.PrivacyPageBrowserProxyImpl.instance_ = testBrowserProxy;
const testSyncBrowserProxy = new TestSyncBrowserProxy();
settings.SyncBrowserProxyImpl.instance_ = testSyncBrowserProxy;
PolymerTest.clearBody();
page = document.createElement('settings-privacy-page'); page = document.createElement('settings-privacy-page');
page.prefs = { page.prefs = {
signin: { signin: {
...@@ -204,6 +211,7 @@ cr.define('settings_privacy_page', function() { ...@@ -204,6 +211,7 @@ cr.define('settings_privacy_page', function() {
}, },
}; };
document.body.appendChild(page); document.body.appendChild(page);
return testSyncBrowserProxy.whenCalled('getSyncStatus');
}); });
teardown(function() { teardown(function() {
...@@ -316,6 +324,7 @@ cr.define('settings_privacy_page', function() { ...@@ -316,6 +324,7 @@ cr.define('settings_privacy_page', function() {
} }
function registerClearBrowsingDataTestsDice() { function registerClearBrowsingDataTestsDice() {
assert(!cr.isChromeOS);
suite('ClearBrowsingDataDice', function() { suite('ClearBrowsingDataDice', function() {
/** @type {settings.TestClearBrowsingDataBrowserProxy} */ /** @type {settings.TestClearBrowsingDataBrowserProxy} */
let testBrowserProxy; let testBrowserProxy;
...@@ -809,16 +818,12 @@ cr.define('settings_privacy_page', function() { ...@@ -809,16 +818,12 @@ cr.define('settings_privacy_page', function() {
}); });
} }
if (cr.isMac || cr.isWindows) { return {
registerNativeCertificateManagerTests(); registerNativeCertificateManagerTests,
} registerClearBrowsingDataTestsDice,
registerClearBrowsingDataTests,
if (!cr.isChromeOS) { registerPrivacyPageTests,
registerClearBrowsingDataTestsDice(); registerPrivacyPageSoundTests,
} registerUMALoggingTests,
};
registerClearBrowsingDataTests();
registerPrivacyPageTests();
registerPrivacyPageSoundTests();
registerUMALoggingTests();
}); });
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