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