-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Allow specifying extra websockets handler directories
This allows vendors to write their own websockets handlers for non-shared tests. Note that the handlers still all share the same namespace, so vendor handlers must have a globally unique name, not just unique in the vendor directory. Differential Revision: https://phabricator.services.mozilla.com/D222758 bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1919741 gecko-commit: 91b6ceb89eae8391c7b913f52e600e3bb04c412e gecko-reviewers: Sasha
- Loading branch information
1 parent
924ad9d
commit 4707f2a
Showing
6 changed files
with
140 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
wptrunner Configuration | ||
======================= | ||
|
||
wptrunner can be configured using two mechanisms: | ||
|
||
* Command line arguments | ||
|
||
* A ``wptrunner.ini`` configuration file | ||
|
||
Command Line Arguments | ||
---------------------- | ||
|
||
Command line arguments are the most common way of configuring | ||
wptrunner. The current list of command line arguments can be seen by | ||
starting wptrunner with the ``--help`` command line argument. | ||
|
||
Command line arguments override options given in the configuration file. | ||
|
||
|
||
Configuration File | ||
------------------ | ||
|
||
A configuration file can be passed using the ``--config`` command line | ||
argument. If no argument is supplied then ``wptrunner.ini`` in the | ||
current working directory will be used, if it exists, otherwise | ||
``wptrunner.default.ini`` in the wptrunner directory. Only a single | ||
configuration file is used. | ||
|
||
Typicaly frontends to wptrunner are expected to pass in their own | ||
configuration file. | ||
|
||
The configuration file contains the following known paths and sections: | ||
|
||
:paths: | ||
Data about default paths to use. | ||
|
||
:prefs: | ||
Path to profile root directory. Equivalent to the | ||
``--profile-root`` command line argument. | ||
|
||
:run_info: | ||
Path to the directory containing extra run info JSON | ||
files to add to the run info data. Equivalent to the ``--run-info`` | ||
command line argument. | ||
|
||
:ws_extra: | ||
Semicolon-separated list of extra paths to use for | ||
websockets handlers. Equivalent to the ``--ws-extra`` command line | ||
argument. | ||
|
||
:web-platform-tests: | ||
Data about the web-platform-tests repository. This is only used by the | ||
repository sync code and can be considered deprecated. | ||
|
||
:remote_url: URL of the wpt repository to sync from | ||
:branch: Branch name to sync from | ||
:sync_path: Directory to use when performing a sync | ||
|
||
In addition the command line allows specifying *multiple* sections | ||
each corresponding to a test manifest. These are named | ||
``manifest:[name]``. The ``name`` is arbitary, but must be unique in | ||
the file. At least one such section is required so that wptrunner | ||
knows where to find some tests. | ||
|
||
:manifest\:[name]: | ||
Data about tests in a given subtree. | ||
|
||
:tests: Path to the root of the subtree containing tests. | ||
:meta: Path to the corresponding metadata directory. | ||
:url_base: URL prefix to for the tests in this manifest. This | ||
should be ``/`` for the default manifest but must be | ||
different for other manifests. | ||
|
||
For example a vendor with both upstream web-platform-tests under an | ||
``upstream`` subtree, and vendor-specific web-platform-tests under a | ||
``local`` substree, might have a configuration like:: | ||
|
||
[manifest:upstream] | ||
tests = upstream/tests | ||
metadata = upstream/meta | ||
url_base = / | ||
|
||
[manifest:vendor] | ||
tests = local/tests | ||
metadata = local/meta | ||
url_base = /_local/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters