chromeos_switches.cc revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chromeos/chromeos_switches.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace chromeos { 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace switches { 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 10c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Path for app's OEM manifest file. 11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kAppOemManifestFile[] = "app-mode-oem-manifest"; 12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Enables overriding the Chrome OS board type when running on Linux. 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kChromeOSReleaseBoard[] = "chromeos-release-board"; 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Forces the stub implementation of dbus clients. 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kDbusStub[] = "dbus-stub"; 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Disable Quickoffice component app thus handlers won't be registered so 20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// it will be possible to install another version as normal app for testing. 21c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kDisableQuickofficeComponentApp[] = 22c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "disable-quickoffice-component-app"; 23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Disables fetching online CrOS EULA page, only static version is shown. 25c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kDisableOnlineEULA[] = "disable-cros-online-eula"; 26c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 27c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Disables portal detection and network error handling before auto 28c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// update. 29c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kDisableOOBEBlockingUpdate[] = 30c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "disable-oobe-blocking-update"; 31c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Disables fake ethernet network in the stub implementations. 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kDisableStubEthernet[] = "disable-stub-ethernet"; 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 35c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Enable switching between audio devices in Chrome instead of cras. 36c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kEnableChromeAudioSwitching[] = "enable-chrome-audio-switching"; 37c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Enable experimental Bluetooth features. 392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kEnableExperimentalBluetooth[] = "enable-experimental-bluetooth"; 402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 41c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Disables the new NetworkChangeNotifier which uses NetworkStateHandler. 42c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kDisableNewNetworkChangeNotifier[] = 43c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "disable-new-network-change-notifier"; 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Enables screensaver extensions. 462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kEnableScreensaverExtensions[] = "enable-screensaver-extensions"; 472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Enable "interactive" mode for stub implemenations (e.g. NetworkStateHandler) 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kEnableStubInteractive[] = "enable-stub-interactive"; 502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 51c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Passed to Chrome on first boot. Not passed on restart after sign out. 52c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kFirstBoot[] = "first-boot"; 53c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 54c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Usually in browser tests the usual login manager bringup is skipped so that 55c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// tests can change how it's brought up. This flag disables that. 56c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kForceLoginManagerInTests[] = "force-login-manager-in-tests"; 57c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 58c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Indicates that the browser is in "browse without sign-in" (Guest session) 59c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// mode. Should completely disable extensions, sync and bookmarks. 60c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kGuestSession[] = "bwsi"; 61c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 62c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Enables Chrome-as-a-login-manager behavior. 63c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kLoginManager[] = "login-manager"; 64c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 65c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Specifies a password to be used to login (along with login-user). 66c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kLoginPassword[] = "login-password"; 67c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 68c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Specifies the profile to use once a chromeos user is logged in. 69c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kLoginProfile[] = "login-profile"; 70c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 71c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Allows to override the first login screen. The value should be the name of 72c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// the first login screen to show (see 73c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// chrome/browser/chromeos/login/login_wizard_view.cc for actual names). 74c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Ignored if kLoginManager is not specified. TODO(avayvod): Remove when the 75c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// switch is no longer needed for testing. 76c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kLoginScreen[] = "login-screen"; 77c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 78c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Controls the initial login screen size. Pass width,height. 79c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kLoginScreenSize[] = "login-screen-size"; 80c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 81c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Specifies the user which is already logged in. 82c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kLoginUser[] = "login-user"; 83c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Sends test messages on first call to RequestUpdate (stub only). 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kSmsTestMessages[] = "sms-test-messages"; 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 87c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Enables usage of the new ManagedNetworkConfigurationHandler and 88c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// NetworkConfigurationHandler singletons. 89c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kUseNewNetworkConfigurationHandlers[] = 90c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) "use-new-network-configuration-handlers"; 91c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 92c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} // namespace switches 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace chromeos 94