Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/about_flags.h" | 5 #include "chrome/browser/about_flags.h" |
| 6 | 6 |
| 7 #include <iterator> | 7 #include <iterator> |
| 8 #include <map> | 8 #include <map> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 2087 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2098 }, | 2098 }, |
| 2099 #if defined(OS_CHROMEOS) | 2099 #if defined(OS_CHROMEOS) |
| 2100 { | 2100 { |
| 2101 "enable-wifi-credential-sync", // FLAGS:RECORD_UMA | 2101 "enable-wifi-credential-sync", // FLAGS:RECORD_UMA |
| 2102 IDS_FLAGS_ENABLE_WIFI_CREDENTIAL_SYNC_NAME, | 2102 IDS_FLAGS_ENABLE_WIFI_CREDENTIAL_SYNC_NAME, |
| 2103 IDS_FLAGS_ENABLE_WIFI_CREDENTIAL_SYNC_DESCRIPTION, | 2103 IDS_FLAGS_ENABLE_WIFI_CREDENTIAL_SYNC_DESCRIPTION, |
| 2104 kOsCrOS, | 2104 kOsCrOS, |
| 2105 SINGLE_VALUE_TYPE(switches::kEnableWifiCredentialSync) | 2105 SINGLE_VALUE_TYPE(switches::kEnableWifiCredentialSync) |
| 2106 }, | 2106 }, |
| 2107 #endif | 2107 #endif |
| 2108 #if defined(OS_ANDROID) | |
| 2109 { | |
| 2110 "enable-data-reduction-proxy-bypass-warning", | |
| 2111 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_BYPASS_WARNING_NAME, | |
| 2112 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_BYPASS_WARNING_DESCRIPTION, | |
| 2113 kOsAndroid, | |
| 2114 SINGLE_VALUE_TYPE(data_reduction_proxy::switches:: | |
| 2115 kEnableDataReductionProxyBypassWarning) | |
| 2116 }, | |
| 2117 #endif | |
| 2108 | 2118 |
| 2109 // NOTE: Adding new command-line switches requires adding corresponding | 2119 // NOTE: Adding new command-line switches requires adding corresponding |
| 2110 // entries to enum "LoginCustomFlags" in histograms.xml. See note in | 2120 // entries to enum "LoginCustomFlags" in histograms.xml. See note in |
| 2111 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. | 2121 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. |
| 2112 }; | 2122 }; |
| 2113 | 2123 |
| 2114 const Experiment* experiments = kExperiments; | 2124 const Experiment* experiments = kExperiments; |
| 2115 size_t num_experiments = arraysize(kExperiments); | 2125 size_t num_experiments = arraysize(kExperiments); |
| 2116 | 2126 |
| 2117 // Stores and encapsulates the little state that about:flags has. | 2127 // Stores and encapsulates the little state that about:flags has. |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2222 if (!strcmp("enable-data-reduction-proxy-dev", experiment.internal_name) && | 2232 if (!strcmp("enable-data-reduction-proxy-dev", experiment.internal_name) && |
| 2223 chrome::VersionInfo::GetChannel() != chrome::VersionInfo::CHANNEL_BETA && | 2233 chrome::VersionInfo::GetChannel() != chrome::VersionInfo::CHANNEL_BETA && |
| 2224 chrome::VersionInfo::GetChannel() != chrome::VersionInfo::CHANNEL_DEV) { | 2234 chrome::VersionInfo::GetChannel() != chrome::VersionInfo::CHANNEL_DEV) { |
| 2225 return true; | 2235 return true; |
| 2226 } | 2236 } |
| 2227 // enable-data-reduction-proxy-alt is only available for the Dev channel. | 2237 // enable-data-reduction-proxy-alt is only available for the Dev channel. |
| 2228 if (!strcmp("enable-data-reduction-proxy-alt", experiment.internal_name) && | 2238 if (!strcmp("enable-data-reduction-proxy-alt", experiment.internal_name) && |
| 2229 chrome::VersionInfo::GetChannel() != chrome::VersionInfo::CHANNEL_DEV) { | 2239 chrome::VersionInfo::GetChannel() != chrome::VersionInfo::CHANNEL_DEV) { |
| 2230 return true; | 2240 return true; |
| 2231 } | 2241 } |
| 2242 // enable-data-reduction-proxy-bypass-warning is only available for Chromium | |
| 2243 // builds and Canary/Dev channel. | |
| 2244 if (!strcmp("enable-data-reduction-proxy-bypass-warning", | |
| 2245 experiment.internal_name) && | |
| 2246 chrome::VersionInfo::GetChannel() != | |
|
Lei Zhang
2015/01/07 23:49:42
If you don't mind, just call GetChannel() once and
megjablon
2015/01/12 22:01:58
Done.
| |
| 2247 chrome::VersionInfo::CHANNEL_UNKNOWN && | |
| 2248 chrome::VersionInfo::GetChannel() != | |
| 2249 chrome::VersionInfo::CHANNEL_CANARY && | |
| 2250 chrome::VersionInfo::GetChannel() != chrome::VersionInfo::CHANNEL_DEV) { | |
| 2251 return true; | |
| 2252 } | |
| 2232 #endif | 2253 #endif |
| 2233 | 2254 |
| 2234 return false; | 2255 return false; |
| 2235 } | 2256 } |
| 2236 | 2257 |
| 2237 | 2258 |
| 2238 // Variant of GetSanitizedEnabledFlags that also removes any flags that aren't | 2259 // Variant of GetSanitizedEnabledFlags that also removes any flags that aren't |
| 2239 // enabled on the current platform. | 2260 // enabled on the current platform. |
| 2240 void GetSanitizedEnabledFlagsForCurrentPlatform( | 2261 void GetSanitizedEnabledFlagsForCurrentPlatform( |
| 2241 FlagsStorage* flags_storage, std::set<std::string>* result) { | 2262 FlagsStorage* flags_storage, std::set<std::string>* result) { |
| (...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2677 } | 2698 } |
| 2678 | 2699 |
| 2679 const Experiment* GetExperiments(size_t* count) { | 2700 const Experiment* GetExperiments(size_t* count) { |
| 2680 *count = num_experiments; | 2701 *count = num_experiments; |
| 2681 return experiments; | 2702 return experiments; |
| 2682 } | 2703 } |
| 2683 | 2704 |
| 2684 } // namespace testing | 2705 } // namespace testing |
| 2685 | 2706 |
| 2686 } // namespace about_flags | 2707 } // namespace about_flags |
| OLD | NEW |