Commit 8a3fb1c0 authored by dpapad's avatar dpapad Committed by Commit Bot

Settings: Fix CrSettingsChromeCleanupPageTest.All failures

This regressed in r744505 but apparently no test caught it, since
they only run on official bots.

Bug: 1026426
Change-Id: I22c44643527cde8cb618f1507974badf03d81cab
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2075900
Auto-Submit: Demetrios Papadopoulos <dpapad@chromium.org>
Reviewed-by: default avatarJohn Lee <johntlee@chromium.org>
Commit-Queue: John Lee <johntlee@chromium.org>
Commit-Queue: Demetrios Papadopoulos <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/master@{#744819}
parent a5be1ea1
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<link rel="import" href="chrome://resources/html/i18n_behavior.html"> <link rel="import" href="chrome://resources/html/i18n_behavior.html">
<link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html"> <link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html">
<link rel="import" href="../controls/controlled_button.html"> <link rel="import" href="../controls/controlled_button.html">
<link rel="import" href="../controls/settings_toggle_button.html"> <link rel="import" href="../controls/settings_checkbox.html">
<link rel="import" href="../prefs/prefs.html"> <link rel="import" href="../prefs/prefs.html">
<link rel="import" href="../settings_shared_css.html"> <link rel="import" href="../settings_shared_css.html">
<link rel="import" href="chrome_cleanup_proxy.html"> <link rel="import" href="chrome_cleanup_proxy.html">
......
...@@ -253,7 +253,7 @@ cr.define('settings', function() { ...@@ -253,7 +253,7 @@ cr.define('settings', function() {
cardStateToComponentsMap_: null, cardStateToComponentsMap_: null,
/** @private {settings.ChromeCleanupOngoingAction} */ /** @private {settings.ChromeCleanupOngoingAction} */
ongoingAction_: settings.ChromeCleanupOngoingAction.NONE, ongoingAction_: ChromeCleanupOngoingAction.NONE,
/** /**
* If true, the scan offered view is rendered on state idle, regardless of * If true, the scan offered view is rendered on state idle, regardless of
...@@ -360,61 +360,52 @@ cr.define('settings', function() { ...@@ -360,61 +360,52 @@ cr.define('settings', function() {
* @private * @private
*/ */
onIdle_(idleReason) { onIdle_(idleReason) {
this.ongoingAction_ = settings.ChromeCleanupOngoingAction.NONE; this.ongoingAction_ = ChromeCleanupOngoingAction.NONE;
this.scannerResults_ = this.emptyChromeCleanerScannerResults_; this.scannerResults_ = this.emptyChromeCleanerScannerResults_;
// Ignore the idle reason and render the scan offered view if no // Ignore the idle reason and render the scan offered view if no
// interaction happened on this tab. // interaction happened on this tab.
if (this.renderScanOfferedByDefault_) { if (this.renderScanOfferedByDefault_) {
idleReason = settings.ChromeCleanupIdleReason.INITIAL; idleReason = ChromeCleanupIdleReason.INITIAL;
} }
switch (idleReason) { switch (idleReason) {
case settings.ChromeCleanupIdleReason.INITIAL: case ChromeCleanupIdleReason.INITIAL:
this.renderCleanupCard_( this.renderCleanupCard_(ChromeCleanerCardState.SCANNING_OFFERED);
settings.ChromeCleanerCardState.SCANNING_OFFERED);
break; break;
case settings.ChromeCleanupIdleReason.SCANNING_FOUND_NOTHING: case ChromeCleanupIdleReason.SCANNING_FOUND_NOTHING:
case settings.ChromeCleanupIdleReason.REPORTER_FOUND_NOTHING: case ChromeCleanupIdleReason.REPORTER_FOUND_NOTHING:
this.renderCleanupCard_( this.renderCleanupCard_(
settings.ChromeCleanerCardState.SCANNING_FOUND_NOTHING); ChromeCleanerCardState.SCANNING_FOUND_NOTHING);
break; break;
case settings.ChromeCleanupIdleReason.SCANNING_FAILED: case ChromeCleanupIdleReason.SCANNING_FAILED:
case settings.ChromeCleanupIdleReason.REPORTER_FAILED: case ChromeCleanupIdleReason.REPORTER_FAILED:
this.renderCleanupCard_( this.renderCleanupCard_(ChromeCleanerCardState.SCANNING_FAILED);
settings.ChromeCleanerCardState.SCANNING_FAILED);
break; break;
case settings.ChromeCleanupIdleReason.CONNECTION_LOST: case ChromeCleanupIdleReason.CONNECTION_LOST:
if (this.ongoingAction_ == if (this.ongoingAction_ == ChromeCleanupOngoingAction.SCANNING) {
settings.ChromeCleanupOngoingAction.SCANNING) { this.renderCleanupCard_(ChromeCleanerCardState.SCANNING_FAILED);
this.renderCleanupCard_(
settings.ChromeCleanerCardState.SCANNING_FAILED);
} else { } else {
assert( assert(this.ongoingAction_ == ChromeCleanupOngoingAction.CLEANING);
this.ongoingAction_ == this.renderCleanupCard_(ChromeCleanerCardState.CLEANING_FAILED);
settings.ChromeCleanupOngoingAction.CLEANING);
this.renderCleanupCard_(
settings.ChromeCleanerCardState.CLEANING_FAILED);
} }
break; break;
case settings.ChromeCleanupIdleReason.CLEANING_FAILED: case ChromeCleanupIdleReason.CLEANING_FAILED:
case settings.ChromeCleanupIdleReason.USER_DECLINED_CLEANUP: case ChromeCleanupIdleReason.USER_DECLINED_CLEANUP:
this.renderCleanupCard_( this.renderCleanupCard_(ChromeCleanerCardState.CLEANING_FAILED);
settings.ChromeCleanerCardState.CLEANING_FAILED);
break; break;
case settings.ChromeCleanupIdleReason.CLEANING_SUCCEEDED: case ChromeCleanupIdleReason.CLEANING_SUCCEEDED:
this.renderCleanupCard_( this.renderCleanupCard_(ChromeCleanerCardState.CLEANUP_SUCCEEDED);
settings.ChromeCleanerCardState.CLEANUP_SUCCEEDED);
break; break;
case settings.ChromeCleanupIdleReason.CLEANER_DOWNLOAD_FAILED: case ChromeCleanupIdleReason.CLEANER_DOWNLOAD_FAILED:
this.renderCleanupCard_( this.renderCleanupCard_(
settings.ChromeCleanerCardState.CLEANER_DOWNLOAD_FAILED); ChromeCleanerCardState.CLEANER_DOWNLOAD_FAILED);
break; break;
default: default:
...@@ -429,10 +420,10 @@ cr.define('settings', function() { ...@@ -429,10 +420,10 @@ cr.define('settings', function() {
* @private * @private
*/ */
onScanning_() { onScanning_() {
this.ongoingAction_ = settings.ChromeCleanupOngoingAction.SCANNING; this.ongoingAction_ = ChromeCleanupOngoingAction.SCANNING;
this.scannerResults_ = this.emptyChromeCleanerScannerResults_; this.scannerResults_ = this.emptyChromeCleanerScannerResults_;
this.renderScanOfferedByDefault_ = false; this.renderScanOfferedByDefault_ = false;
this.renderCleanupCard_(settings.ChromeCleanerCardState.SCANNING); this.renderCleanupCard_(ChromeCleanerCardState.SCANNING);
}, },
/** /**
...@@ -446,11 +437,11 @@ cr.define('settings', function() { ...@@ -446,11 +437,11 @@ cr.define('settings', function() {
*/ */
onInfected_(isPoweredByPartner, scannerResults) { onInfected_(isPoweredByPartner, scannerResults) {
this.isPoweredByPartner_ = isPoweredByPartner; this.isPoweredByPartner_ = isPoweredByPartner;
this.ongoingAction_ = settings.ChromeCleanupOngoingAction.NONE; this.ongoingAction_ = ChromeCleanupOngoingAction.NONE;
this.renderScanOfferedByDefault_ = false; this.renderScanOfferedByDefault_ = false;
this.scannerResults_ = scannerResults; this.scannerResults_ = scannerResults;
this.updateShowItemsLinklabel_(); this.updateShowItemsLinklabel_();
this.renderCleanupCard_(settings.ChromeCleanerCardState.CLEANUP_OFFERED); this.renderCleanupCard_(ChromeCleanerCardState.CLEANUP_OFFERED);
}, },
/** /**
...@@ -465,11 +456,11 @@ cr.define('settings', function() { ...@@ -465,11 +456,11 @@ cr.define('settings', function() {
*/ */
onCleaning_(isPoweredByPartner, scannerResults) { onCleaning_(isPoweredByPartner, scannerResults) {
this.isPoweredByPartner_ = isPoweredByPartner; this.isPoweredByPartner_ = isPoweredByPartner;
this.ongoingAction_ = settings.ChromeCleanupOngoingAction.CLEANING; this.ongoingAction_ = ChromeCleanupOngoingAction.CLEANING;
this.renderScanOfferedByDefault_ = false; this.renderScanOfferedByDefault_ = false;
this.scannerResults_ = scannerResults; this.scannerResults_ = scannerResults;
this.updateShowItemsLinklabel_(); this.updateShowItemsLinklabel_();
this.renderCleanupCard_(settings.ChromeCleanerCardState.CLEANING); this.renderCleanupCard_(ChromeCleanerCardState.CLEANING);
}, },
/** /**
...@@ -479,10 +470,10 @@ cr.define('settings', function() { ...@@ -479,10 +470,10 @@ cr.define('settings', function() {
* @private * @private
*/ */
onRebootRequired_() { onRebootRequired_() {
this.ongoingAction_ = settings.ChromeCleanupOngoingAction.NONE; this.ongoingAction_ = ChromeCleanupOngoingAction.NONE;
this.scannerResults_ = this.emptyChromeCleanerScannerResults_; this.scannerResults_ = this.emptyChromeCleanerScannerResults_;
this.renderScanOfferedByDefault_ = false; this.renderScanOfferedByDefault_ = false;
this.renderCleanupCard_(settings.ChromeCleanerCardState.REBOOT_REQUIRED); this.renderCleanupCard_(ChromeCleanerCardState.REBOOT_REQUIRED);
}, },
/** /**
...@@ -529,11 +520,11 @@ cr.define('settings', function() { ...@@ -529,11 +520,11 @@ cr.define('settings', function() {
*/ */
updateCardFlags_(flags) { updateCardFlags_(flags) {
this.showLogsPermission_ = this.showLogsPermission_ =
(flags & settings.ChromeCleanupCardFlags.SHOW_LOGS_PERMISSIONS) != 0; (flags & ChromeCleanupCardFlags.SHOW_LOGS_PERMISSIONS) != 0;
this.isWaitingForResult_ = this.isWaitingForResult_ =
(flags & settings.ChromeCleanupCardFlags.WAITING_FOR_RESULT) != 0; (flags & ChromeCleanupCardFlags.WAITING_FOR_RESULT) != 0;
this.showItemsToRemove_ = this.showItemsToRemove_ =
(flags & settings.ChromeCleanupCardFlags.SHOW_ITEMS_TO_REMOVE) != 0; (flags & ChromeCleanupCardFlags.SHOW_ITEMS_TO_REMOVE) != 0;
// Files to remove list should only be expandable if details are being // Files to remove list should only be expandable if details are being
// shown, otherwise it will add extra padding at the bottom of the card. // shown, otherwise it will add extra padding at the bottom of the card.
...@@ -629,83 +620,83 @@ cr.define('settings', function() { ...@@ -629,83 +620,83 @@ cr.define('settings', function() {
return new Map([ return new Map([
[ [
settings.ChromeCleanerCardState.CLEANUP_OFFERED, { ChromeCleanerCardState.CLEANUP_OFFERED, {
title: this.i18n('chromeCleanupTitleRemove'), title: this.i18n('chromeCleanupTitleRemove'),
explanation: this.i18n('chromeCleanupExplanationRemove'), explanation: this.i18n('chromeCleanupExplanationRemove'),
actionButton: actionButtons.REMOVE, actionButton: actionButtons.REMOVE,
flags: settings.ChromeCleanupCardFlags.SHOW_LOGS_PERMISSIONS | flags: ChromeCleanupCardFlags.SHOW_LOGS_PERMISSIONS |
settings.ChromeCleanupCardFlags.SHOW_ITEMS_TO_REMOVE, ChromeCleanupCardFlags.SHOW_ITEMS_TO_REMOVE,
} }
], ],
[ [
settings.ChromeCleanerCardState.CLEANING, { ChromeCleanerCardState.CLEANING, {
title: this.i18n('chromeCleanupTitleRemoving'), title: this.i18n('chromeCleanupTitleRemoving'),
explanation: this.i18n('chromeCleanupExplanationRemoving'), explanation: this.i18n('chromeCleanupExplanationRemoving'),
actionButton: null, actionButton: null,
flags: settings.ChromeCleanupCardFlags.WAITING_FOR_RESULT | flags: ChromeCleanupCardFlags.WAITING_FOR_RESULT |
settings.ChromeCleanupCardFlags.SHOW_ITEMS_TO_REMOVE, ChromeCleanupCardFlags.SHOW_ITEMS_TO_REMOVE,
} }
], ],
[ [
settings.ChromeCleanerCardState.REBOOT_REQUIRED, { ChromeCleanerCardState.REBOOT_REQUIRED, {
title: this.i18n('chromeCleanupTitleRestart'), title: this.i18n('chromeCleanupTitleRestart'),
explanation: null, explanation: null,
actionButton: actionButtons.RESTART_COMPUTER, actionButton: actionButtons.RESTART_COMPUTER,
flags: settings.ChromeCleanupCardFlags.NONE, flags: ChromeCleanupCardFlags.NONE,
} }
], ],
[ [
settings.ChromeCleanerCardState.CLEANUP_SUCCEEDED, { ChromeCleanerCardState.CLEANUP_SUCCEEDED, {
title: title:
this.i18nAdvanced('chromeCleanupTitleRemoved', {tags: ['a']}), this.i18nAdvanced('chromeCleanupTitleRemoved', {tags: ['a']}),
explanation: null, explanation: null,
actionButton: null, actionButton: null,
flags: settings.ChromeCleanupCardFlags.NONE, flags: ChromeCleanupCardFlags.NONE,
} }
], ],
[ [
settings.ChromeCleanerCardState.CLEANING_FAILED, { ChromeCleanerCardState.CLEANING_FAILED, {
title: this.i18n('chromeCleanupTitleErrorCantRemove'), title: this.i18n('chromeCleanupTitleErrorCantRemove'),
explanation: this.i18n('chromeCleanupExplanationCleanupError'), explanation: this.i18n('chromeCleanupExplanationCleanupError'),
actionButton: null, actionButton: null,
flags: settings.ChromeCleanupCardFlags.NONE, flags: ChromeCleanupCardFlags.NONE,
} }
], ],
[ [
settings.ChromeCleanerCardState.SCANNING_OFFERED, { ChromeCleanerCardState.SCANNING_OFFERED, {
title: this.i18n('chromeCleanupTitleFindAndRemove'), title: this.i18n('chromeCleanupTitleFindAndRemove'),
explanation: this.i18n('chromeCleanupExplanationFindAndRemove'), explanation: this.i18n('chromeCleanupExplanationFindAndRemove'),
actionButton: actionButtons.FIND, actionButton: actionButtons.FIND,
flags: settings.ChromeCleanupCardFlags.SHOW_LOGS_PERMISSIONS, flags: ChromeCleanupCardFlags.SHOW_LOGS_PERMISSIONS,
} }
], ],
[ [
settings.ChromeCleanerCardState.SCANNING, { ChromeCleanerCardState.SCANNING, {
title: this.i18n('chromeCleanupTitleScanning'), title: this.i18n('chromeCleanupTitleScanning'),
explanation: null, explanation: null,
actionButton: null, actionButton: null,
flags: settings.ChromeCleanupCardFlags.WAITING_FOR_RESULT, flags: ChromeCleanupCardFlags.WAITING_FOR_RESULT,
} }
], ],
[ [
// TODO(crbug.com/776538): Could we offer to reset settings here? // TODO(crbug.com/776538): Could we offer to reset settings here?
settings.ChromeCleanerCardState.SCANNING_FOUND_NOTHING, { ChromeCleanerCardState.SCANNING_FOUND_NOTHING, {
title: this.i18n('chromeCleanupTitleNothingFound'), title: this.i18n('chromeCleanupTitleNothingFound'),
explanation: null, explanation: null,
actionButton: null, actionButton: null,
flags: settings.ChromeCleanupCardFlags.NONE, flags: ChromeCleanupCardFlags.NONE,
} }
], ],
[ [
settings.ChromeCleanerCardState.SCANNING_FAILED, { ChromeCleanerCardState.SCANNING_FAILED, {
title: this.i18n('chromeCleanupTitleScanningFailed'), title: this.i18n('chromeCleanupTitleScanningFailed'),
explanation: this.i18n('chromeCleanupExplanationScanError'), explanation: this.i18n('chromeCleanupExplanationScanError'),
actionButton: null, actionButton: null,
flags: settings.ChromeCleanupCardFlags.NONE, flags: ChromeCleanupCardFlags.NONE,
} }
], ],
[ [
settings.ChromeCleanerCardState.CLEANER_DOWNLOAD_FAILED, ChromeCleanerCardState.CLEANER_DOWNLOAD_FAILED,
{ {
// TODO(crbug.com/776538): distinguish between missing network // TODO(crbug.com/776538): distinguish between missing network
// connectivity and cleanups being disabled by the server. // connectivity and cleanups being disabled by the server.
...@@ -713,7 +704,7 @@ cr.define('settings', function() { ...@@ -713,7 +704,7 @@ cr.define('settings', function() {
explanation: explanation:
this.i18n('chromeCleanupExplanationCleanupUnavailable'), this.i18n('chromeCleanupExplanationCleanupUnavailable'),
actionButton: actionButtons.TRY_SCAN_AGAIN, actionButton: actionButtons.TRY_SCAN_AGAIN,
flags: settings.ChromeCleanupCardFlags.NONE, flags: ChromeCleanupCardFlags.NONE,
}, },
], ],
]); ]);
......
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