summaryrefslogtreecommitdiffstats
path: root/testing/marionette/doc/Prefs.md
diff options
context:
space:
mode:
Diffstat (limited to 'testing/marionette/doc/Prefs.md')
-rw-r--r--testing/marionette/doc/Prefs.md80
1 files changed, 80 insertions, 0 deletions
diff --git a/testing/marionette/doc/Prefs.md b/testing/marionette/doc/Prefs.md
new file mode 100644
index 0000000000..2918a25c9e
--- /dev/null
+++ b/testing/marionette/doc/Prefs.md
@@ -0,0 +1,80 @@
+Preferences
+===========
+
+There are a couple of preferences associated with the Gecko remote
+protocol:
+
+
+`marionette.enabled`
+--------------------
+
+Starts and stops the Marionette server. This will cause a TCP
+server to bind to the port defined by `marionette.port`.
+
+If Gecko has not been started with the `-marionette` flag or the
+`MOZ_MARIONETTE` environment variable, changing this preference
+will have no effect. For Marionette to be enabled, either one of
+these options _must_ be given to Firefox or Fennec for Marionette
+to start.
+
+
+`marionette.debugging.clicktostart`
+-----------------------------------
+
+Delay server startup until a modal dialogue has been clicked to
+allow time for user to set breakpoints in the [Browser Toolbox].
+
+[Browser Toolbox]: https://developer.mozilla.org/en-US/docs/Tools/Browser_Toolbox
+
+
+`marionette.log.level`
+----------------------
+
+Sets the verbosity level of the Marionette logger repository. Note
+that this preference does not control the verbosity of other loggers
+used in Firefox or Fennec.
+
+The available levels are, in descending order of severity, `Trace`,
+`debug`, `config`, `info`, `warn`, `error`, and `fatal`. The value
+is treated case-insensitively.
+
+
+`marionette.log.truncate`
+-------------------------
+
+Certain log messages that are known to be long, such as wire protocol
+dumps, are truncated. This preference causes them not to be truncated.
+
+
+`marionette.port`
+-----------------
+
+Defines the port on which the Marionette server will listen. Defaults
+to port 2828.
+
+This can be set to 0 to have the system atomically allocate a free
+port, which can be useful when running multiple Marionette servers
+on the same system. The effective port is written to the user
+preference file when the server has started and is also logged to
+stdout.
+
+
+`marionette.prefs.recommended`
+------------------------------
+
+By default Marionette attempts to set a range of preferences deemed
+suitable in automation when it starts. These include the likes of
+disabling auto-updates, Telemetry, and first-run UX.
+
+The user preference file takes presedence over the recommended
+preferences, meaning any user-defined preference value will not be
+overridden.
+
+
+`marionette.contentListener`
+----------------------------
+
+Used internally in Marionette for determining whether content scripts
+can safely be reused. Should not be tweaked manually.
+
+This preference is scheduled for removal.