Chromium Code Reviews| Index: chrome/browser/ui/webui/chromeos/login/demo_mode_detector.cc |
| diff --git a/chrome/browser/ui/webui/chromeos/login/demo_mode_detector.cc b/chrome/browser/ui/webui/chromeos/login/demo_mode_detector.cc |
| index b3d8efbee2643480f040a8074d2d2e243fc3c9ed..4cd5263b9514dd97bca2b454957098e799e0551d 100644 |
| --- a/chrome/browser/ui/webui/chromeos/login/demo_mode_detector.cc |
| +++ b/chrome/browser/ui/webui/chromeos/login/demo_mode_detector.cc |
| @@ -8,6 +8,7 @@ |
| #include "base/prefs/pref_registry_simple.h" |
| #include "base/prefs/pref_service.h" |
| #include "base/strings/string_number_conversions.h" |
| +#include "base/sys_info.h" |
| #include "chrome/browser/browser_process.h" |
| #include "chrome/browser/chromeos/login/ui/login_display_host.h" |
| #include "chrome/browser/chromeos/login/ui/login_display_host_impl.h" |
| @@ -34,6 +35,17 @@ DemoModeDetector::~DemoModeDetector() { |
| // Public methods. |
| void DemoModeDetector::InitDetection() { |
| + if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableDemoMode)) |
| + return; |
| + if (base::SysInfo::IsRunningOnChromeOS()) { |
|
xiyuan
2014/08/28 19:25:51
nit: insert an empty line before this line
rkc
2014/08/28 19:38:19
Done.
|
| + std::string track; |
| + // We're running on an actual device; if we cannot find our release track |
| + // value or if the track contains "testimage", don't start demo mode. |
| + if (!base::SysInfo::GetLsbReleaseValue("CHROMEOS_RELEASE_TRACK", &track) || |
| + track.find("testimage") != std::string::npos) |
| + return; |
| + } |
| + |
| if (IsDerelict()) |
| StartIdleDetection(); |
| else |