Commit da2cbfa6 authored by Joe Mason's avatar Joe Mason Committed by Commit Bot

Make ExecutionMode pretty-printer available for CHECK outside tests

R=proberge

Bug: 872748
Change-Id: I42ae9acf6bd189ef45543ddfa15521262c56b95f
Reviewed-on: https://chromium-review.googlesource.com/1171549Reviewed-by: default avatarproberge <proberge@chromium.org>
Commit-Queue: Joe Mason <joenotcharles@chromium.org>
Cr-Commit-Position: refs/heads/master@{#582343}
parent 7f7fafa7
...@@ -241,7 +241,6 @@ source_set("unittest_sources") { ...@@ -241,7 +241,6 @@ source_set("unittest_sources") {
"//chrome/chrome_cleaner/test:test_util", "//chrome/chrome_cleaner/test:test_util",
"//chrome/chrome_cleaner/test/resources:test_resources", "//chrome/chrome_cleaner/test/resources:test_resources",
"//components/chrome_cleaner/public/constants:constants", "//components/chrome_cleaner/public/constants:constants",
"//components/chrome_cleaner/public/constants:test_support",
"//net/traffic_annotation:test_support", "//net/traffic_annotation:test_support",
"//testing/gmock", "//testing/gmock",
"//testing/gtest", "//testing/gtest",
......
...@@ -75,7 +75,6 @@ source_set("unittest_sources") { ...@@ -75,7 +75,6 @@ source_set("unittest_sources") {
"//chrome/chrome_cleaner/constants:common_strings", "//chrome/chrome_cleaner/constants:common_strings",
"//chrome/chrome_cleaner/test:test_util", "//chrome/chrome_cleaner/test:test_util",
"//components/chrome_cleaner/public/constants:constants", "//components/chrome_cleaner/public/constants:constants",
"//components/chrome_cleaner/public/constants:test_support",
"//testing/gtest", "//testing/gtest",
] ]
} }
...@@ -85,7 +85,6 @@ source_set("test_util") { ...@@ -85,7 +85,6 @@ source_set("test_util") {
"//chrome/chrome_cleaner/settings:settings", "//chrome/chrome_cleaner/settings:settings",
"//chrome/chrome_cleaner/strings", "//chrome/chrome_cleaner/strings",
"//components/chrome_cleaner/public/constants:constants", "//components/chrome_cleaner/public/constants:constants",
"//components/chrome_cleaner/public/constants:test_support",
"//sandbox/win:sandbox", "//sandbox/win:sandbox",
] ]
......
...@@ -999,7 +999,6 @@ test("browser_tests") { ...@@ -999,7 +999,6 @@ test("browser_tests") {
"//components/autofill/content/common:mojo_interfaces", "//components/autofill/content/common:mojo_interfaces",
"//components/autofill/content/renderer:test_support", "//components/autofill/content/renderer:test_support",
"//components/captive_portal:test_support", "//components/captive_portal:test_support",
"//components/chrome_cleaner/public/constants:test_support",
"//components/dom_distiller/content/browser", "//components/dom_distiller/content/browser",
"//components/dom_distiller/content/renderer", "//components/dom_distiller/content/renderer",
"//components/dom_distiller/core:test_support", "//components/dom_distiller/core:test_support",
...@@ -3230,7 +3229,6 @@ test("unit_tests") { ...@@ -3230,7 +3229,6 @@ test("unit_tests") {
deps += [ deps += [
"//chrome/browser/apps/foundation/app_service:unit_tests", "//chrome/browser/apps/foundation/app_service:unit_tests",
"//chrome/browser/resource_coordinator:tab_metrics_event_proto", "//chrome/browser/resource_coordinator:tab_metrics_event_proto",
"//components/chrome_cleaner/public/constants:test_support",
"//components/signin/core/browser:signin_buildflags", "//components/signin/core/browser:signin_buildflags",
"//services/metrics/public/cpp:ukm_builders", "//services/metrics/public/cpp:ukm_builders",
"//third_party/libaddressinput", "//third_party/libaddressinput",
......
...@@ -9,15 +9,3 @@ source_set("constants") { ...@@ -9,15 +9,3 @@ source_set("constants") {
"result_codes.h", "result_codes.h",
] ]
} }
source_set("test_support") {
testonly = true
sources = [
"constants_test_support.cc",
]
deps = [
":constants",
]
}
...@@ -45,4 +45,46 @@ const wchar_t kStartTimeValueName[] = L"StartTime"; ...@@ -45,4 +45,46 @@ const wchar_t kStartTimeValueName[] = L"StartTime";
const wchar_t kUploadResultsValueName[] = L"UploadResults"; const wchar_t kUploadResultsValueName[] = L"UploadResults";
const wchar_t kVersionValueName[] = L"Version"; const wchar_t kVersionValueName[] = L"Version";
std::ostream& operator<<(std::ostream& stream, ExecutionMode mode) {
switch (mode) {
case ExecutionMode::kNone:
stream << "ExecutionModeNone";
break;
case ExecutionMode::kScanning:
stream << "ExecutionModeScanning";
break;
case ExecutionMode::kCleanup:
stream << "ExecutionModeCleanup";
break;
case ExecutionMode::kNumValues:
stream << "ExecutionModeNumValues";
break;
}
return stream;
}
std::ostream& operator<<(std::ostream& stream, ChromePromptValue value) {
switch (value) {
case ChromePromptValue::kUnspecified:
stream << "ChromePromptUnspecified";
break;
case ChromePromptValue::kPrompted:
stream << "ChromePromptPrompted";
break;
case ChromePromptValue::kUserInitiated:
stream << "ChromePromptUserInitiated";
break;
case ChromePromptValue::kLegacyNotPrompted:
stream << "ChromePromptLegacyNotPrompted";
break;
case ChromePromptValue::kLegacyUnknown:
stream << "ChromePromptLegacyUnknown";
break;
case ChromePromptValue::kLegacyShownFromMenu:
stream << "ChromePromptLegacyShownFromMenu";
break;
}
return stream;
}
} // namespace chrome_cleaner } // namespace chrome_cleaner
...@@ -151,10 +151,9 @@ enum class ExecutionMode { ...@@ -151,10 +151,9 @@ enum class ExecutionMode {
kNumValues, kNumValues,
}; };
// Pretty printers for gtest. Declared here to avoid ODR violations, but only // Pretty printers for gtest and CHECK. Declared here to avoid ODR violations.
// defined in constants_test_support.cc to prevent their use outside tests. (See // See explanation at
// https://groups.google.com/a/chromium.org/d/msg/chromium-dev/i_wOTsE5Z6g/jhtqTY6fCwAJ // https://groups.google.com/a/chromium.org/d/msg/chromium-dev/i_wOTsE5Z6g/jhtqTY6fCwAJ.
// for explanation.)
std::ostream& operator<<(std::ostream& stream, ChromePromptValue mode); std::ostream& operator<<(std::ostream& stream, ChromePromptValue mode);
......
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/chrome_cleaner/public/constants/constants.h"
namespace chrome_cleaner {
std::ostream& operator<<(std::ostream& stream, ExecutionMode mode) {
switch (mode) {
case ExecutionMode::kNone:
stream << "ExecutionModeNone";
break;
case ExecutionMode::kScanning:
stream << "ExecutionModeScanning";
break;
case ExecutionMode::kCleanup:
stream << "ExecutionModeCleanup";
break;
case ExecutionMode::kNumValues:
stream << "ExecutionModeNumValues";
break;
}
return stream;
}
std::ostream& operator<<(std::ostream& stream, ChromePromptValue value) {
switch (value) {
case ChromePromptValue::kUnspecified:
stream << "ChromePromptUnspecified";
break;
case ChromePromptValue::kPrompted:
stream << "ChromePromptPrompted";
break;
case ChromePromptValue::kUserInitiated:
stream << "ChromePromptUserInitiated";
break;
case ChromePromptValue::kLegacyNotPrompted:
stream << "ChromePromptLegacyNotPrompted";
break;
case ChromePromptValue::kLegacyUnknown:
stream << "ChromePromptLegacyUnknown";
break;
case ChromePromptValue::kLegacyShownFromMenu:
stream << "ChromePromptLegacyShownFromMenu";
break;
}
return stream;
}
} // namespace chrome_cleaner
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