Commit 873c91dd authored by proberge's avatar proberge Committed by Commit Bot

Chrome Cleanup: Do not use SBER/Scout for Cleaner logs

Now that Chrome Cleanup has its own opt-in, the SBER/Scout state should
not be passed to the Cleaner's command-line to make sure it isn't
accidentally used.

Bug: 690020
Change-Id: I6f1ecb60f2a9d0bdb5c3f4bbab728621082a2879
Reviewed-on: https://chromium-review.googlesource.com/570349Reviewed-by: default avatarChris Sharp <csharp@chromium.org>
Commit-Queue: proberge <proberge@chromium.org>
Cr-Commit-Position: refs/heads/master@{#486784}
parent 21707ea8
...@@ -157,11 +157,6 @@ void ChromeCleanerControllerDelegate::FetchAndVerifyChromeCleaner( ...@@ -157,11 +157,6 @@ void ChromeCleanerControllerDelegate::FetchAndVerifyChromeCleaner(
base::BindOnce(&OnChromeCleanerFetched, base::Passed(&fetched_callback))); base::BindOnce(&OnChromeCleanerFetched, base::Passed(&fetched_callback)));
} }
bool ChromeCleanerControllerDelegate::
SafeBrowsingExtendedReportingScoutEnabled() {
return safe_browsing::SafeBrowsingExtendedReportingScoutEnabled();
}
bool ChromeCleanerControllerDelegate::IsMetricsAndCrashReportingEnabled() { bool ChromeCleanerControllerDelegate::IsMetricsAndCrashReportingEnabled() {
return ChromeMetricsServiceAccessor::IsMetricsAndCrashReportingEnabled(); return ChromeMetricsServiceAccessor::IsMetricsAndCrashReportingEnabled();
} }
...@@ -404,14 +399,8 @@ void ChromeCleanerController::OnChromeCleanerFetchedAndVerified( ...@@ -404,14 +399,8 @@ void ChromeCleanerController::OnChromeCleanerFetchedAndVerified(
? ChromeCleanerRunner::ChromeMetricsStatus::kEnabled ? ChromeCleanerRunner::ChromeMetricsStatus::kEnabled
: ChromeCleanerRunner::ChromeMetricsStatus::kDisabled; : ChromeCleanerRunner::ChromeMetricsStatus::kDisabled;
ChromeCleanerRunner::CleanerLogsStatus cleaner_logs_status =
delegate_->SafeBrowsingExtendedReportingScoutEnabled()
? ChromeCleanerRunner::CleanerLogsStatus::kUploadEnabled
: ChromeCleanerRunner::CleanerLogsStatus::kUploadDisabled;
ChromeCleanerRunner::RunChromeCleanerAndReplyWithExitCode( ChromeCleanerRunner::RunChromeCleanerAndReplyWithExitCode(
executable_path, *reporter_invocation_, metrics_status, executable_path, *reporter_invocation_, metrics_status,
cleaner_logs_status,
base::Bind(&ChromeCleanerController::WeakOnPromptUser, base::Bind(&ChromeCleanerController::WeakOnPromptUser,
weak_factory_.GetWeakPtr()), weak_factory_.GetWeakPtr()),
base::Bind(&ChromeCleanerController::OnConnectionClosed, base::Bind(&ChromeCleanerController::OnConnectionClosed,
......
...@@ -50,7 +50,6 @@ class ChromeCleanerControllerDelegate { ...@@ -50,7 +50,6 @@ class ChromeCleanerControllerDelegate {
// extension. If the operation fails, the file name passed to // extension. If the operation fails, the file name passed to
// |fecthed_callback| will be empty. // |fecthed_callback| will be empty.
virtual void FetchAndVerifyChromeCleaner(FetchedCallback fetched_callback); virtual void FetchAndVerifyChromeCleaner(FetchedCallback fetched_callback);
virtual bool SafeBrowsingExtendedReportingScoutEnabled();
virtual bool IsMetricsAndCrashReportingEnabled(); virtual bool IsMetricsAndCrashReportingEnabled();
// Auxiliary methods for tagging and resetting open profiles. // Auxiliary methods for tagging and resetting open profiles.
......
...@@ -84,11 +84,6 @@ enum class MetricsStatus { ...@@ -84,11 +84,6 @@ enum class MetricsStatus {
kDisabled, kDisabled,
}; };
enum class ScoutStatus {
kEnabled,
kDisabled,
};
// Simple test fixture that passes an invalid process handle back to the // Simple test fixture that passes an invalid process handle back to the
// ChromeCleanerRunner class and is intended for testing simple things like // ChromeCleanerRunner class and is intended for testing simple things like
// command line flags that Chrome sends to the Chrome Cleaner process. // command line flags that Chrome sends to the Chrome Cleaner process.
...@@ -96,10 +91,8 @@ enum class ScoutStatus { ...@@ -96,10 +91,8 @@ enum class ScoutStatus {
// Parameters: // Parameters:
// - metrics_status (MetricsStatus): whether Chrome metrics reporting is // - metrics_status (MetricsStatus): whether Chrome metrics reporting is
// enabled. // enabled.
// - scout_status (ScoutStatus): whether logs upload in the Cleaner process
// should be enabled.
class ChromeCleanerControllerSimpleTest class ChromeCleanerControllerSimpleTest
: public testing::TestWithParam<std::tuple<MetricsStatus, ScoutStatus>>, : public testing::TestWithParam<MetricsStatus>,
public ChromeCleanerRunnerTestDelegate, public ChromeCleanerRunnerTestDelegate,
public ChromeCleanerControllerDelegate { public ChromeCleanerControllerDelegate {
public: public:
...@@ -109,12 +102,9 @@ class ChromeCleanerControllerSimpleTest ...@@ -109,12 +102,9 @@ class ChromeCleanerControllerSimpleTest
~ChromeCleanerControllerSimpleTest() override {} ~ChromeCleanerControllerSimpleTest() override {}
void SetUp() override { void SetUp() override {
MetricsStatus metrics_status; MetricsStatus metrics_status = GetParam();
ScoutStatus scout_status;
std::tie(metrics_status, scout_status) = GetParam();
metrics_enabled_ = metrics_status == MetricsStatus::kEnabled; metrics_enabled_ = metrics_status == MetricsStatus::kEnabled;
scout_enabled_ = scout_status == ScoutStatus::kEnabled;
SetChromeCleanerRunnerTestDelegateForTesting(this); SetChromeCleanerRunnerTestDelegateForTesting(this);
ChromeCleanerController::ResetInstanceForTesting(); ChromeCleanerController::ResetInstanceForTesting();
...@@ -136,10 +126,6 @@ class ChromeCleanerControllerSimpleTest ...@@ -136,10 +126,6 @@ class ChromeCleanerControllerSimpleTest
.Run(base::FilePath(FILE_PATH_LITERAL("chrome_cleaner.exe"))); .Run(base::FilePath(FILE_PATH_LITERAL("chrome_cleaner.exe")));
} }
bool SafeBrowsingExtendedReportingScoutEnabled() override {
return scout_enabled_;
}
bool IsMetricsAndCrashReportingEnabled() override { return metrics_enabled_; } bool IsMetricsAndCrashReportingEnabled() override { return metrics_enabled_; }
void TagForResetting(Profile* profile) override { void TagForResetting(Profile* profile) override {
...@@ -174,7 +160,6 @@ class ChromeCleanerControllerSimpleTest ...@@ -174,7 +160,6 @@ class ChromeCleanerControllerSimpleTest
base::test::ScopedFeatureList scoped_feature_list_; base::test::ScopedFeatureList scoped_feature_list_;
bool metrics_enabled_; bool metrics_enabled_;
bool scout_enabled_;
base::CommandLine command_line_; base::CommandLine command_line_;
StrictMock<MockChromeCleanerControllerObserver> mock_observer_; StrictMock<MockChromeCleanerControllerObserver> mock_observer_;
...@@ -212,17 +197,14 @@ TEST_P(ChromeCleanerControllerSimpleTest, FlagsPassedToCleanerProcess) { ...@@ -212,17 +197,14 @@ TEST_P(ChromeCleanerControllerSimpleTest, FlagsPassedToCleanerProcess) {
command_line_.HasSwitch(chrome_cleaner::kUmaUserSwitch)); command_line_.HasSwitch(chrome_cleaner::kUmaUserSwitch));
EXPECT_EQ(metrics_enabled_, command_line_.HasSwitch( EXPECT_EQ(metrics_enabled_, command_line_.HasSwitch(
chrome_cleaner::kEnableCrashReportingSwitch)); chrome_cleaner::kEnableCrashReportingSwitch));
EXPECT_EQ(scout_enabled_, command_line_.HasSwitch(
chrome_cleaner::kEnableCleanerLoggingSwitch));
controller->RemoveObserver(&mock_observer_); controller->RemoveObserver(&mock_observer_);
} }
INSTANTIATE_TEST_CASE_P( INSTANTIATE_TEST_CASE_P(All,
All, ChromeCleanerControllerSimpleTest,
ChromeCleanerControllerSimpleTest, Values(MetricsStatus::kDisabled,
Combine(Values(MetricsStatus::kDisabled, MetricsStatus::kEnabled), MetricsStatus::kEnabled));
Values(ScoutStatus::kDisabled, ScoutStatus::kEnabled)));
enum class CleanerProcessStatus { enum class CleanerProcessStatus {
kFetchFailure, kFetchFailure,
...@@ -290,12 +272,6 @@ class ChromeCleanerControllerTest ...@@ -290,12 +272,6 @@ class ChromeCleanerControllerTest
: base::FilePath())); : base::FilePath()));
} }
bool SafeBrowsingExtendedReportingScoutEnabled() override {
// Returning an arbitrary value since this is not being tested in this
// fixture.
return false;
}
bool IsMetricsAndCrashReportingEnabled() override { bool IsMetricsAndCrashReportingEnabled() override {
// Returning an arbitrary value since this is not being tested in this // Returning an arbitrary value since this is not being tested in this
// fixture. // fixture.
......
...@@ -51,16 +51,14 @@ void ChromeCleanerRunner::RunChromeCleanerAndReplyWithExitCode( ...@@ -51,16 +51,14 @@ void ChromeCleanerRunner::RunChromeCleanerAndReplyWithExitCode(
const base::FilePath& cleaner_executable_path, const base::FilePath& cleaner_executable_path,
const SwReporterInvocation& reporter_invocation, const SwReporterInvocation& reporter_invocation,
ChromeMetricsStatus metrics_status, ChromeMetricsStatus metrics_status,
CleanerLogsStatus cleaner_logs_status,
ChromePromptImpl::OnPromptUser on_prompt_user, ChromePromptImpl::OnPromptUser on_prompt_user,
base::OnceClosure on_connection_closed, base::OnceClosure on_connection_closed,
ChromeCleanerRunner::ProcessDoneCallback on_process_done, ChromeCleanerRunner::ProcessDoneCallback on_process_done,
scoped_refptr<base::SequencedTaskRunner> task_runner) { scoped_refptr<base::SequencedTaskRunner> task_runner) {
auto cleaner_runner = make_scoped_refptr(new ChromeCleanerRunner( auto cleaner_runner = make_scoped_refptr(new ChromeCleanerRunner(
cleaner_executable_path, reporter_invocation, metrics_status, cleaner_executable_path, reporter_invocation, metrics_status,
cleaner_logs_status, std::move(on_prompt_user), std::move(on_prompt_user), std::move(on_connection_closed),
std::move(on_connection_closed), std::move(on_process_done), std::move(on_process_done), std::move(task_runner)));
std::move(task_runner)));
auto launch_and_wait = base::BindOnce( auto launch_and_wait = base::BindOnce(
&ChromeCleanerRunner::LaunchAndWaitForExitOnBackgroundThread, &ChromeCleanerRunner::LaunchAndWaitForExitOnBackgroundThread,
cleaner_runner); cleaner_runner);
...@@ -80,7 +78,6 @@ ChromeCleanerRunner::ChromeCleanerRunner( ...@@ -80,7 +78,6 @@ ChromeCleanerRunner::ChromeCleanerRunner(
const base::FilePath& cleaner_executable_path, const base::FilePath& cleaner_executable_path,
const SwReporterInvocation& reporter_invocation, const SwReporterInvocation& reporter_invocation,
ChromeMetricsStatus metrics_status, ChromeMetricsStatus metrics_status,
CleanerLogsStatus cleaner_logs_status,
ChromePromptImpl::OnPromptUser on_prompt_user, ChromePromptImpl::OnPromptUser on_prompt_user,
base::OnceClosure on_connection_closed, base::OnceClosure on_connection_closed,
ProcessDoneCallback on_process_done, ProcessDoneCallback on_process_done,
...@@ -133,12 +130,6 @@ ChromeCleanerRunner::ChromeCleanerRunner( ...@@ -133,12 +130,6 @@ ChromeCleanerRunner::ChromeCleanerRunner(
cleaner_command_line_.AppendSwitch( cleaner_command_line_.AppendSwitch(
chrome_cleaner::kEnableCrashReportingSwitch); chrome_cleaner::kEnableCrashReportingSwitch);
} }
// Enable logs upload for users who have opted into safe browsing extended
// reporting v2.
if (cleaner_logs_status == CleanerLogsStatus::kUploadEnabled)
cleaner_command_line_.AppendSwitch(
chrome_cleaner::kEnableCleanerLoggingSwitch);
} }
ChromeCleanerRunner::ProcessStatus ChromeCleanerRunner::ProcessStatus
......
...@@ -54,11 +54,6 @@ class ChromeCleanerRunner ...@@ -54,11 +54,6 @@ class ChromeCleanerRunner
kDisabled, kDisabled,
}; };
enum class CleanerLogsStatus {
kUploadEnabled,
kUploadDisabled,
};
enum class LaunchStatus { enum class LaunchStatus {
// Got an invalid process when attempting to launch the Chrome Cleaner // Got an invalid process when attempting to launch the Chrome Cleaner
// process. As a result, the Mojo pipe was never set up and the // process. As a result, the Mojo pipe was never set up and the
...@@ -94,11 +89,11 @@ class ChromeCleanerRunner ...@@ -94,11 +89,11 @@ class ChromeCleanerRunner
// //
// This function will pass command line flags to the Chrome Cleaner executable // This function will pass command line flags to the Chrome Cleaner executable
// as appropriate based on the flags in |reporter_invocation| and the // as appropriate based on the flags in |reporter_invocation| and the
// |metrics_status| and |cleaner_logs_status| parameters. The Cleaner process // |metrics_status| parameters The Cleaner process will communicate with
// will communicate with Chrome via a Mojo IPC interface and any IPC requests // Chrome via a Mojo IPC interface and any IPC requests or notifications are
// or notifications are passed to the caller via the |on_prompt_user| and // passed to the caller via the |on_prompt_user| and |on_connection_closed|
// |on_connection_closed| callbacks. Finally, when the Chrome Cleaner process // callbacks. Finally, when the Chrome Cleaner process terminates, a
// terminates, a ProcessStatus is passed along to |on_process_done|. // ProcessStatus is passed along to |on_process_done|.
// //
// The details of the mojo interface are documented in // The details of the mojo interface are documented in
// "components/chrome_cleaner/public/interfaces/chrome_prompt.mojom.h". // "components/chrome_cleaner/public/interfaces/chrome_prompt.mojom.h".
...@@ -106,7 +101,6 @@ class ChromeCleanerRunner ...@@ -106,7 +101,6 @@ class ChromeCleanerRunner
const base::FilePath& cleaner_executable_path, const base::FilePath& cleaner_executable_path,
const SwReporterInvocation& reporter_invocation, const SwReporterInvocation& reporter_invocation,
ChromeMetricsStatus metrics_status, ChromeMetricsStatus metrics_status,
CleanerLogsStatus cleaner_logs_status,
ChromePromptImpl::OnPromptUser on_prompt_user, ChromePromptImpl::OnPromptUser on_prompt_user,
base::OnceClosure on_connection_closed, base::OnceClosure on_connection_closed,
ChromeCleanerRunner::ProcessDoneCallback on_process_done, ChromeCleanerRunner::ProcessDoneCallback on_process_done,
...@@ -120,7 +114,6 @@ class ChromeCleanerRunner ...@@ -120,7 +114,6 @@ class ChromeCleanerRunner
ChromeCleanerRunner(const base::FilePath& cleaner_executable_path, ChromeCleanerRunner(const base::FilePath& cleaner_executable_path,
const SwReporterInvocation& reporter_invocation, const SwReporterInvocation& reporter_invocation,
ChromeMetricsStatus metrics_status, ChromeMetricsStatus metrics_status,
CleanerLogsStatus cleaner_logs_status,
ChromePromptImpl::OnPromptUser on_prompt_user, ChromePromptImpl::OnPromptUser on_prompt_user,
base::OnceClosure on_connection_closed, base::OnceClosure on_connection_closed,
ChromeCleanerRunner::ProcessDoneCallback on_process_done, ChromeCleanerRunner::ProcessDoneCallback on_process_done,
......
...@@ -38,7 +38,6 @@ using ::testing::Bool; ...@@ -38,7 +38,6 @@ using ::testing::Bool;
using ::testing::Combine; using ::testing::Combine;
using ::testing::Values; using ::testing::Values;
using ChromeMetricsStatus = ChromeCleanerRunner::ChromeMetricsStatus; using ChromeMetricsStatus = ChromeCleanerRunner::ChromeMetricsStatus;
using CleanerLogsStatus = ChromeCleanerRunner::CleanerLogsStatus;
enum class ReporterEngine { enum class ReporterEngine {
kUnspecified, kUnspecified,
...@@ -55,14 +54,11 @@ enum class ReporterEngine { ...@@ -55,14 +54,11 @@ enum class ReporterEngine {
// Parameters: // Parameters:
// - metrics_status (ChromeMetricsStatus): whether Chrome metrics reporting is // - metrics_status (ChromeMetricsStatus): whether Chrome metrics reporting is
// enabled // enabled
// - logs_upload_status (CleanerLogsStatus): whether logs upload in the Cleaner
// process should be enabled.
// - reporter_engine (ReporterEngine): the type of Cleaner engine specified in // - reporter_engine (ReporterEngine): the type of Cleaner engine specified in
// the SwReporterInvocation. // the SwReporterInvocation.
class ChromeCleanerRunnerSimpleTest class ChromeCleanerRunnerSimpleTest
: public testing::TestWithParam< : public testing::TestWithParam<
std::tuple<ChromeCleanerRunner::ChromeMetricsStatus, std::tuple<ChromeCleanerRunner::ChromeMetricsStatus,
ChromeCleanerRunner::CleanerLogsStatus,
ReporterEngine>>, ReporterEngine>>,
public ChromeCleanerRunnerTestDelegate { public ChromeCleanerRunnerTestDelegate {
public: public:
...@@ -70,8 +66,7 @@ class ChromeCleanerRunnerSimpleTest ...@@ -70,8 +66,7 @@ class ChromeCleanerRunnerSimpleTest
: command_line_(base::CommandLine::NO_PROGRAM) {} : command_line_(base::CommandLine::NO_PROGRAM) {}
void SetUp() override { void SetUp() override {
std::tie(metrics_status_, logs_upload_status_, reporter_engine_) = std::tie(metrics_status_, reporter_engine_) = GetParam();
GetParam();
SetChromeCleanerRunnerTestDelegateForTesting(this); SetChromeCleanerRunnerTestDelegateForTesting(this);
scoped_feature_list_.InitAndEnableFeature(kInBrowserCleanerUIFeature); scoped_feature_list_.InitAndEnableFeature(kInBrowserCleanerUIFeature);
...@@ -95,7 +90,7 @@ class ChromeCleanerRunnerSimpleTest ...@@ -95,7 +90,7 @@ class ChromeCleanerRunnerSimpleTest
ChromeCleanerRunner::RunChromeCleanerAndReplyWithExitCode( ChromeCleanerRunner::RunChromeCleanerAndReplyWithExitCode(
base::FilePath(FILE_PATH_LITERAL("cleaner.exe")), reporter_invocation, base::FilePath(FILE_PATH_LITERAL("cleaner.exe")), reporter_invocation,
metrics_status_, logs_upload_status_, metrics_status_,
base::BindOnce(&ChromeCleanerRunnerSimpleTest::OnPromptUser, base::BindOnce(&ChromeCleanerRunnerSimpleTest::OnPromptUser,
base::Unretained(this)), base::Unretained(this)),
base::BindOnce(&ChromeCleanerRunnerSimpleTest::OnConnectionClosed, base::BindOnce(&ChromeCleanerRunnerSimpleTest::OnConnectionClosed,
...@@ -137,7 +132,6 @@ class ChromeCleanerRunnerSimpleTest ...@@ -137,7 +132,6 @@ class ChromeCleanerRunnerSimpleTest
// Test fixture parameters. // Test fixture parameters.
ChromeCleanerRunner::ChromeMetricsStatus metrics_status_; ChromeCleanerRunner::ChromeMetricsStatus metrics_status_;
ChromeCleanerRunner::CleanerLogsStatus logs_upload_status_;
ReporterEngine reporter_engine_; ReporterEngine reporter_engine_;
// Set by LaunchTestProcess. // Set by LaunchTestProcess.
...@@ -179,10 +173,6 @@ TEST_P(ChromeCleanerRunnerSimpleTest, LaunchParams) { ...@@ -179,10 +173,6 @@ TEST_P(ChromeCleanerRunnerSimpleTest, LaunchParams) {
EXPECT_EQ( EXPECT_EQ(
metrics_status_ == ChromeMetricsStatus::kEnabled, metrics_status_ == ChromeMetricsStatus::kEnabled,
command_line_.HasSwitch(chrome_cleaner::kEnableCrashReportingSwitch)); command_line_.HasSwitch(chrome_cleaner::kEnableCrashReportingSwitch));
EXPECT_EQ(
logs_upload_status_ == CleanerLogsStatus::kUploadEnabled,
command_line_.HasSwitch(chrome_cleaner::kEnableCleanerLoggingSwitch));
} }
INSTANTIATE_TEST_CASE_P( INSTANTIATE_TEST_CASE_P(
...@@ -190,8 +180,6 @@ INSTANTIATE_TEST_CASE_P( ...@@ -190,8 +180,6 @@ INSTANTIATE_TEST_CASE_P(
ChromeCleanerRunnerSimpleTest, ChromeCleanerRunnerSimpleTest,
Combine(Values(ChromeCleanerRunner::ChromeMetricsStatus::kEnabled, Combine(Values(ChromeCleanerRunner::ChromeMetricsStatus::kEnabled,
ChromeCleanerRunner::ChromeMetricsStatus::kDisabled), ChromeCleanerRunner::ChromeMetricsStatus::kDisabled),
Values(ChromeCleanerRunner::CleanerLogsStatus::kUploadEnabled,
ChromeCleanerRunner::CleanerLogsStatus::kUploadDisabled),
Values(ReporterEngine::kUnspecified, Values(ReporterEngine::kUnspecified,
ReporterEngine::kOldEngine, ReporterEngine::kOldEngine,
ReporterEngine::kNewEngine))); ReporterEngine::kNewEngine)));
...@@ -250,7 +238,6 @@ class ChromeCleanerRunnerTest ...@@ -250,7 +238,6 @@ class ChromeCleanerRunnerTest
ChromeCleanerRunner::RunChromeCleanerAndReplyWithExitCode( ChromeCleanerRunner::RunChromeCleanerAndReplyWithExitCode(
base::FilePath(FILE_PATH_LITERAL("cleaner.exe")), base::FilePath(FILE_PATH_LITERAL("cleaner.exe")),
SwReporterInvocation(), ChromeMetricsStatus::kDisabled, SwReporterInvocation(), ChromeMetricsStatus::kDisabled,
CleanerLogsStatus::kUploadDisabled,
base::BindOnce(&ChromeCleanerRunnerTest::OnPromptUser, base::BindOnce(&ChromeCleanerRunnerTest::OnPromptUser,
base::Unretained(this)), base::Unretained(this)),
base::BindOnce(&ChromeCleanerRunnerTest::OnConnectionClosed, base::BindOnce(&ChromeCleanerRunnerTest::OnConnectionClosed,
......
...@@ -13,7 +13,6 @@ const char kChromeMojoPipeTokenSwitch[] = "chrome-mojo-pipe-token"; ...@@ -13,7 +13,6 @@ const char kChromeMojoPipeTokenSwitch[] = "chrome-mojo-pipe-token";
const char kChromePromptSwitch[] = "chrome-prompt"; const char kChromePromptSwitch[] = "chrome-prompt";
const char kChromeSystemInstallSwitch[] = "chrome-system-install"; const char kChromeSystemInstallSwitch[] = "chrome-system-install";
const char kChromeVersionSwitch[] = "chrome-version"; const char kChromeVersionSwitch[] = "chrome-version";
const char kEnableCleanerLoggingSwitch[] = "enable-cleaner-logging";
const char kEnableCrashReportingSwitch[] = "enable-crash-reporting"; const char kEnableCrashReportingSwitch[] = "enable-crash-reporting";
const char kEngineExperimentGroupSwitch[] = "engine-experiment-group"; const char kEngineExperimentGroupSwitch[] = "engine-experiment-group";
const char kEngineSwitch[] = "engine"; const char kEngineSwitch[] = "engine";
......
...@@ -33,10 +33,6 @@ extern const char kChromeSystemInstallSwitch[]; ...@@ -33,10 +33,6 @@ extern const char kChromeSystemInstallSwitch[];
// The Chrome version string. // The Chrome version string.
extern const char kChromeVersionSwitch[]; extern const char kChromeVersionSwitch[];
// Indicates whether logs upload is enabled in the cleaner process.
// Takes effect only if execution mode is ExecutionMode::kCleanup.
extern const char kEnableCleanerLoggingSwitch[];
// Indicates that crash reporting is enabled for the current user. // Indicates that crash reporting is enabled for the current user.
extern const char kEnableCrashReportingSwitch[]; extern const char kEnableCrashReportingSwitch[];
...@@ -116,9 +112,12 @@ enum class ExecutionMode { ...@@ -116,9 +112,12 @@ enum class ExecutionMode {
// The cleaner will run in scanning mode. No UI will be shown to the user // The cleaner will run in scanning mode. No UI will be shown to the user
// (UI handled by Chrome) and logs will not be uploaded. // (UI handled by Chrome) and logs will not be uploaded.
kScanning = 1, kScanning = 1,
// The cleaner will run in cleanup mode only. No UI will be shown to the // The cleaner will run in cleaning mode. No UI will be shown to the user
// user (UI handled by Chrome) and logs should only be uploaded if // (UI handled by Chrome) and logs will be uploaded if the user did not opt
// |kEnableCleanerLoggingSwitch| is set. // out of logs collection when it was offered by the Chrome UI.
// Chrome should not try to launch the Chrome Cleanup Tool with |kCleanup|.
// It should instead communicate through IPC with the cleaner launched with
// |kScanning| to ask it to start cleanup.
kCleanup = 2, kCleanup = 2,
// Auxiliary enumerator for range checking. // Auxiliary enumerator for range checking.
......
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