gecko-dev/devtools/docs/tools/memory-panel.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

227 строки
11 KiB
Markdown
Исходник Обычный вид История

# Memory Tool Architecture
The memory tool is built of three main elements:
1. The live heap graph exists in memory, and is managed by the C++ allocator and
garbage collector. In order to get access to the structure of this graph, a
specialized interface is created to represent its state. The `JS::ubi::Node`
is the basis for this representation. This interface can be created from the
live heap graph, or a serialized, offline snapshot from a previous moment in
time. Our various heap analyses (census, dominator trees, shortest paths,
etc) run on top of `JS::ubi::Node` graphs. The `ubi` in the name stands for
"ubiquitous" and provides a namespace for memory analyses in C++ code.
2. The `HeapAnalysesWorker` runs in a worker thread, performing analyses on
snapshots and translating the results into something the frontend can render
simply and quickly. The `HeapAnalysesClient` is used to communicate between
the worker and the main thread.
3. Finally, the last element is the frontend that renders data received from the
`HeapAnalysesClient` to the DOM and translates user input into requests for
new data with the `HeapAnalysesClient`.
Unlike other tools (such as the JavaScript debugger), the memory tool makes very
little use of the Remote DevTools Server and the actors that reside in it. Use
of the [`MemoryActor`](devtools/server/actors/memory.js) is limited to toggling
allocation stack recording on and off, and transferring heap snapshots from the
debuggee (which is on the server) to the `HeapAnalysesWorker` (which is on the
client). A nice benefit that naturally emerges, is that supporting "legacy"
servers (eg, using Firefox Developer Edition as a client to remote debug a
release Firefox for Android server) is a no-op. As we add new analyses, we can
run them on snapshots taken on old servers no problem. The only requirement is
that changes to the snapshot format itself remain backwards compatible.
## `JS::ubi::Node`
`JS::ubi::Node` is a lightweight serializable interface that can represent the
current state of the heap graph. For a deeper dive into the particulars of how
it works, it is very well documented in the `js/public/UbiNode.h`
A "heap snapshot" is a representation of the heap graph at some particular past
instance in time.
A "heap analysis" is an algorithm that runs on a `JS::ubi::Node` heap graph.
Generally, analyses can run on either the live heap graph or a deserialized
snapshot. Example analyses include "census", which aggregates and counts nodes
into various user-specified buckets; "dominator trees", which compute the
[dominates](https://en.wikipedia.org/wiki/Dominator_%28graph_theory%29) relation
and retained size for all nodes in the heap graph; and "shortest paths" which
finds the shortest paths from the GC roots to some subset of nodes.
### Saving Heap Snapshots
Saving a heap snapshot has a few requirements:
1. The binary format must remain backwards compatible and future extensible.
2. The live heap graph must not mutate while we are in the process of
serializing it.
3. The act of saving a heap snapshot should impose as little memory overhead as
possible. If we are taking a snapshot to debug frequent out-of-memory errors,
we don't want to trigger an OOM ourselves!
To solve (1), we use the [protobuf](https://developers.google.com/protocol-buffers/)
message format. The message definitions themselves are in
`devtools/shared/heapsnapshot/CoreDump.proto`. We always use `optional` fields
so we can change our mind about what fields are required sometime in the future.
Deserialization checks the semantic integrity of deserialized protobuf messages.
For (2), we rely on SpiderMonkey's GC rooting hazard static analysis and the
`AutoCheckCannotGC` dynamic analysis to ensure that neither JS nor GC runs and
modifies objects or moves them from one address in memory to another. There is
no equivalent suppression and static analysis technique for the
[cycle collector](https://developer.mozilla.org/en/docs/Interfacing_with_the_XPCOM_cycle_collector),
so care must be taken not to invoke methods that could start cycle collection or
mutate the heap graph from the cycle collector's perspective. At the time of
writing, we don't yet support saving the cycle collector's portion of the heap
graph in snapshots, but that work is deemed Very Important and Very High
Priority.
Finally, (3) imposes upon us that we do not build the serialized heap snapshot
binary blob in memory, but instead stream it out to disk while generating it.
Once all of that is accounted for, saving snapshots becomes pretty straight
forward. We traverse the live heap graph with `JS::ubi::Node` and
`JS::ubi::BreadthFirst`, create a protobuf message for each node and each node's
edges, and write these messages to disk before continuing the traversal to the
next node.
This functionality is exposed to chrome JavaScript as the
`ChromeUtils.saveHeapSnapshot` function. See `dom/webidl/ChromeUtils.webidl` for
API documentation.
### Reading Heap Snapshots
Reading heap snapshots has less restrictions than saving heap snapshots. The
protobuf messages that make up the core dump are deserialized one by one, stored
as a set of `DeserializedNode`s and a set of `DeserializedEdge`s, and the result
is a `HeapSnapshot` instance.
The `DeserializedNode` and `DeserializedEdge` classes implement the
`JS::ubi::Node` interface. Analyses running on offline heap snapshots rather
than the live heap graph operate on these classes (unknowingly, of course).
For more details, see the
[`mozilla::devtools::HeapSnapshot`](devtools/shared/heapsnapshot/HeapSnapshot.cpp)
and
[`mozilla::devtools::Deserialized{Node,Edge}`](devtools/shared/heapsnapshot/DeserializedNode.h)
classes.
### Heap Analyses
Heap analyses operate on `JS::ubi::Node` graphs without knowledge of whether
that graph is backed by the live heap graph or an offline heap snapshot. They
must make sure never to allocate GC things or modify the live heap graph.
In general, analyses are implemented in their own `js/public/Ubi{AnalysisName}.h`
header (eg `js/public/UbiCensus.h`), and are exposed to chrome JavaScript code
via a method on the [`HeapSnapshot`](dom/webidl/HeapSnapshot.webidl) webidl
interface.
For each analysis we expose to chrome JavaScript on the `HeapSnapshot` webidl
interface, there is a small amount of glue code in Gecko. The
[`mozilla::devtools::HeapSnapshot`](devtools/shared/heapsnapshot/HeapSnapshot.h)
C++ class implements the webidl interface. The analyses methods (eg
`ComputeDominatorTree`) take the deserialized nodes and edges from the heap
snapshot, create `JS::ubi::Node`s from them, call the analyses from
`js/public/Ubi*.h`, and wrap the results in something that can be represented in
JavaScript.
For API documentation on running specific analyses, see the
[`HeapSnapshot`](dom/webidl/HeapSnapshot.webidl) webidl interface.
### Testing `JS::ubi::Node`, Snapshots, and Analyses
The majority of the tests reside within `devtools/shared/heapsnapshot/tests/**`.
For reading and saving heap snapshots, most tests are gtests. The gtests can be
run with the `mach gtest DevTools.*` command. The rest are integration sanity
tests to make sure we can read and save snapshots in various environments, such
as xpcshell or workers. These can be run with the usual `mach test $PATH`
commands.
There are also `JS::ubi::Node` related unit tests in
`js/src/jit-test/tests/heap-analysis/*`, `js/src/jit-test/tests/debug/Memory-*`,
and `js/src/jsapi-tests/testUbiNode.cpp`. See
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Running_Automated_JavaScript_Tests#Running_jit-tests
for running the JIT tests.
## `HeapAnalysesWorker`
The `HeapAnalysesWorker` orchestrates running specific analyses on snapshots and
transforming the results into something that can simply and quickly be rendered
by the frontend. The analyses can take some time to run (sometimes on the order
of seconds), so doing them in a worker thread allows the interface to stay
responsive. The `HeapAnalysisClient` provides the main thread's interface to the
worker.
The `HeapAnalysesWorker` doesn't actually do much itself; mostly just shuffling
data and transforming it from one representation to another or calling C++
utility functions exposed by webidl that do those things. Most of these are
implemented as traversals of the resulting census or dominator trees.
See the following files for details on the various data transformations and
shuffling that the `HeapAnalysesWorker` delegates to.
* `devtools/shared/heapsnapshot/CensusUtils.js`
* `devtools/shared/heapsnapshot/CensusTreeNode.js`
* `devtools/shared/heapsnapshot/DominatorTreeNode.js`
### Testing the `HeapAnalysesWorker` and `HeapAnalysesClient`
Tests for the `HeapAnalysesWorker` and `HeapAnalysesClient` reside in
`devtools/shared/heapsnapshot/tests/**` and can be run with the usual `mach test
$PATH` command.
## Frontend
The frontend of the memory tool is built with React and Redux.
[React has thorough documentation.](https://facebook.github.io/react/)
[Redux has thorough documentation.](http://rackt.org/redux/index.html)
We have React components in `devtools/client/memory/components/*`.
We have Redux reducers in `devtools/client/memory/reducers/*`.
We have Redux actions and action-creating tasks in
`devtools/client/memory/actions/*`.
React components should be pure functions from their props to the rendered
(virtual) DOM. Redux reducers should also be observably pure.
Impurity within the frontend is confined to the tasks that are creating and
dispatching actions. All communication with the outside world (such as the
`HeapAnalysesWorker`, the Remote DevTools Server, or the file system) is
restricted to within these tasks.
### Snapshots State
On the JavaScript side, the snapshots represent a reference to the underlying
heap dump and the various analyses. The following diagram represents a finite
state machine describing the snapshot states. Any of these states may go to the
ERROR state, from which they can never leave.
```
SAVING → SAVED → READING → READ
IMPORTING
```
Each of the report types (census, diffing, tree maps, dominators) have their own states as well, and are documented at `devtools/client/memory/constants.js`.
These report states are updated as the various filtering and selecting options
are updated in the UI.
### Testing the Frontend
Unit tests for React components are in `devtools/client/memory/test/chrome/*`.
Unit tests for actions, reducers, and state changes are in
Bug 1609716 - Unify xpcshell test folders in devtools. r=jdescottes Differential Revision: https://phabricator.services.mozilla.com/D60160 --HG-- rename : devtools/client/aboutdebugging/test/unit/.eslintrc.js => devtools/client/aboutdebugging/test/xpcshell/.eslintrc.js rename : devtools/client/aboutdebugging/test/unit/test_extensions_path.js => devtools/client/aboutdebugging/test/xpcshell/test_extensions_path.js rename : devtools/client/aboutdebugging/test/unit/xpcshell-head.js => devtools/client/aboutdebugging/test/xpcshell/xpcshell-head.js rename : devtools/client/aboutdebugging/test/unit/xpcshell.ini => devtools/client/aboutdebugging/test/xpcshell/xpcshell.ini rename : devtools/client/aboutdebugging/test/unit/.eslintrc.js => devtools/client/application/test/xpcshell/.eslintrc.js rename : devtools/client/application/test/unit/test_manifest_reducer.js => devtools/client/application/test/xpcshell/test_manifest_reducer.js rename : devtools/client/application/test/unit/test_page_reducer.js => devtools/client/application/test/xpcshell/test_page_reducer.js rename : devtools/client/application/test/unit/test_ui_reducer.js => devtools/client/application/test/xpcshell/test_ui_reducer.js rename : devtools/client/application/test/unit/test_workers_reducer.js => devtools/client/application/test/xpcshell/test_workers_reducer.js rename : devtools/client/aboutdebugging/test/unit/xpcshell-head.js => devtools/client/application/test/xpcshell/xpcshell-head.js rename : devtools/client/application/test/unit/xpcshell.ini => devtools/client/application/test/xpcshell/xpcshell.ini rename : devtools/client/framework/test/unit/.eslintrc.js => devtools/client/framework/test/xpcshell/.eslintrc.js rename : devtools/client/framework/test/unit/test_tabs_absolute_order.js => devtools/client/framework/test/xpcshell/test_tabs_absolute_order.js rename : devtools/client/framework/test/unit/xpcshell.ini => devtools/client/framework/test/xpcshell/xpcshell.ini rename : devtools/client/inspector/changes/test/unit/.eslintrc.js => devtools/client/inspector/changes/test/xpcshell/.eslintrc.js rename : devtools/client/inspector/changes/test/unit/head.js => devtools/client/inspector/changes/test/xpcshell/head.js rename : devtools/client/inspector/changes/test/unit/mocks.js => devtools/client/inspector/changes/test/xpcshell/mocks.js rename : devtools/client/inspector/changes/test/unit/test_changes_stylesheet.js => devtools/client/inspector/changes/test/xpcshell/test_changes_stylesheet.js rename : devtools/client/inspector/changes/test/unit/xpcshell.ini => devtools/client/inspector/changes/test/xpcshell/xpcshell.ini rename : devtools/client/inspector/changes/test/unit/.eslintrc.js => devtools/client/inspector/compatibility/test/xpcshell/.eslintrc.js rename : devtools/client/aboutdebugging/test/unit/xpcshell-head.js => devtools/client/inspector/compatibility/test/xpcshell/head.js rename : devtools/client/inspector/compatibility/test/unit/test_mdn-compatibility.js => devtools/client/inspector/compatibility/test/xpcshell/test_mdn-compatibility.js rename : devtools/client/inspector/compatibility/test/unit/xpcshell.ini => devtools/client/inspector/compatibility/test/xpcshell/xpcshell.ini rename : devtools/client/inspector/changes/test/unit/.eslintrc.js => devtools/client/inspector/grids/test/xpcshell/.eslintrc.js rename : devtools/client/aboutdebugging/test/unit/xpcshell-head.js => devtools/client/inspector/grids/test/xpcshell/head.js rename : devtools/client/inspector/grids/test/unit/test_compare_fragments_geometry.js => devtools/client/inspector/grids/test/xpcshell/test_compare_fragments_geometry.js rename : devtools/client/inspector/grids/test/unit/xpcshell.ini => devtools/client/inspector/grids/test/xpcshell/xpcshell.ini rename : devtools/client/memory/test/unit/.eslintrc.js => devtools/client/memory/test/xpcshell/.eslintrc.js rename : devtools/client/memory/test/unit/head.js => devtools/client/memory/test/xpcshell/head.js rename : devtools/client/memory/test/unit/test_action-clear-snapshots_01.js => devtools/client/memory/test/xpcshell/test_action-clear-snapshots_01.js rename : devtools/client/memory/test/unit/test_action-clear-snapshots_02.js => devtools/client/memory/test/xpcshell/test_action-clear-snapshots_02.js rename : devtools/client/memory/test/unit/test_action-clear-snapshots_03.js => devtools/client/memory/test/xpcshell/test_action-clear-snapshots_03.js rename : devtools/client/memory/test/unit/test_action-clear-snapshots_04.js => devtools/client/memory/test/xpcshell/test_action-clear-snapshots_04.js rename : devtools/client/memory/test/unit/test_action-clear-snapshots_05.js => devtools/client/memory/test/xpcshell/test_action-clear-snapshots_05.js rename : devtools/client/memory/test/unit/test_action-clear-snapshots_06.js => devtools/client/memory/test/xpcshell/test_action-clear-snapshots_06.js rename : devtools/client/memory/test/unit/test_action-export-snapshot.js => devtools/client/memory/test/xpcshell/test_action-export-snapshot.js rename : devtools/client/memory/test/unit/test_action-filter-01.js => devtools/client/memory/test/xpcshell/test_action-filter-01.js rename : devtools/client/memory/test/unit/test_action-filter-02.js => devtools/client/memory/test/xpcshell/test_action-filter-02.js rename : devtools/client/memory/test/unit/test_action-filter-03.js => devtools/client/memory/test/xpcshell/test_action-filter-03.js rename : devtools/client/memory/test/unit/test_action-import-snapshot-and-census.js => devtools/client/memory/test/xpcshell/test_action-import-snapshot-and-census.js rename : devtools/client/memory/test/unit/test_action-import-snapshot-dominator-tree.js => devtools/client/memory/test/xpcshell/test_action-import-snapshot-dominator-tree.js rename : devtools/client/memory/test/unit/test_action-select-snapshot.js => devtools/client/memory/test/xpcshell/test_action-select-snapshot.js rename : devtools/client/memory/test/unit/test_action-set-display-and-refresh-01.js => devtools/client/memory/test/xpcshell/test_action-set-display-and-refresh-01.js rename : devtools/client/memory/test/unit/test_action-set-display-and-refresh-02.js => devtools/client/memory/test/xpcshell/test_action-set-display-and-refresh-02.js rename : devtools/client/memory/test/unit/test_action-set-display.js => devtools/client/memory/test/xpcshell/test_action-set-display.js rename : devtools/client/memory/test/unit/test_action-take-census.js => devtools/client/memory/test/xpcshell/test_action-take-census.js rename : devtools/client/memory/test/unit/test_action-take-snapshot-and-census.js => devtools/client/memory/test/xpcshell/test_action-take-snapshot-and-census.js rename : devtools/client/memory/test/unit/test_action-take-snapshot.js => devtools/client/memory/test/xpcshell/test_action-take-snapshot.js rename : devtools/client/memory/test/unit/test_action-toggle-inverted-and-refresh-01.js => devtools/client/memory/test/xpcshell/test_action-toggle-inverted-and-refresh-01.js rename : devtools/client/memory/test/unit/test_action-toggle-inverted-and-refresh-02.js => devtools/client/memory/test/xpcshell/test_action-toggle-inverted-and-refresh-02.js rename : devtools/client/memory/test/unit/test_action-toggle-inverted.js => devtools/client/memory/test/xpcshell/test_action-toggle-inverted.js rename : devtools/client/memory/test/unit/test_action-toggle-recording-allocations.js => devtools/client/memory/test/xpcshell/test_action-toggle-recording-allocations.js rename : devtools/client/memory/test/unit/test_action_diffing_01.js => devtools/client/memory/test/xpcshell/test_action_diffing_01.js rename : devtools/client/memory/test/unit/test_action_diffing_02.js => devtools/client/memory/test/xpcshell/test_action_diffing_02.js rename : devtools/client/memory/test/unit/test_action_diffing_03.js => devtools/client/memory/test/xpcshell/test_action_diffing_03.js rename : devtools/client/memory/test/unit/test_action_diffing_04.js => devtools/client/memory/test/xpcshell/test_action_diffing_04.js rename : devtools/client/memory/test/unit/test_action_diffing_05.js => devtools/client/memory/test/xpcshell/test_action_diffing_05.js rename : devtools/client/memory/test/unit/test_dominator_trees_01.js => devtools/client/memory/test/xpcshell/test_dominator_trees_01.js rename : devtools/client/memory/test/unit/test_dominator_trees_02.js => devtools/client/memory/test/xpcshell/test_dominator_trees_02.js rename : devtools/client/memory/test/unit/test_dominator_trees_03.js => devtools/client/memory/test/xpcshell/test_dominator_trees_03.js rename : devtools/client/memory/test/unit/test_dominator_trees_04.js => devtools/client/memory/test/xpcshell/test_dominator_trees_04.js rename : devtools/client/memory/test/unit/test_dominator_trees_05.js => devtools/client/memory/test/xpcshell/test_dominator_trees_05.js rename : devtools/client/memory/test/unit/test_dominator_trees_06.js => devtools/client/memory/test/xpcshell/test_dominator_trees_06.js rename : devtools/client/memory/test/unit/test_dominator_trees_07.js => devtools/client/memory/test/xpcshell/test_dominator_trees_07.js rename : devtools/client/memory/test/unit/test_dominator_trees_08.js => devtools/client/memory/test/xpcshell/test_dominator_trees_08.js rename : devtools/client/memory/test/unit/test_dominator_trees_09.js => devtools/client/memory/test/xpcshell/test_dominator_trees_09.js rename : devtools/client/memory/test/unit/test_dominator_trees_10.js => devtools/client/memory/test/xpcshell/test_dominator_trees_10.js rename : devtools/client/memory/test/unit/test_individuals_01.js => devtools/client/memory/test/xpcshell/test_individuals_01.js rename : devtools/client/memory/test/unit/test_individuals_02.js => devtools/client/memory/test/xpcshell/test_individuals_02.js rename : devtools/client/memory/test/unit/test_individuals_03.js => devtools/client/memory/test/xpcshell/test_individuals_03.js rename : devtools/client/memory/test/unit/test_individuals_04.js => devtools/client/memory/test/xpcshell/test_individuals_04.js rename : devtools/client/memory/test/unit/test_individuals_05.js => devtools/client/memory/test/xpcshell/test_individuals_05.js rename : devtools/client/memory/test/unit/test_individuals_06.js => devtools/client/memory/test/xpcshell/test_individuals_06.js rename : devtools/client/memory/test/unit/test_pop_view_01.js => devtools/client/memory/test/xpcshell/test_pop_view_01.js rename : devtools/client/memory/test/unit/test_tree-map-01.js => devtools/client/memory/test/xpcshell/test_tree-map-01.js rename : devtools/client/memory/test/unit/test_tree-map-02.js => devtools/client/memory/test/xpcshell/test_tree-map-02.js rename : devtools/client/memory/test/unit/test_utils-get-snapshot-totals.js => devtools/client/memory/test/xpcshell/test_utils-get-snapshot-totals.js rename : devtools/client/memory/test/unit/test_utils.js => devtools/client/memory/test/xpcshell/test_utils.js rename : devtools/client/memory/test/unit/xpcshell.ini => devtools/client/memory/test/xpcshell/xpcshell.ini rename : devtools/client/aboutdebugging/test/unit/.eslintrc.js => devtools/client/netmonitor/test/xpcshell/.eslintrc.js rename : devtools/client/netmonitor/test/unit/test_mdn-utils.js => devtools/client/netmonitor/test/xpcshell/test_mdn-utils.js rename : devtools/client/netmonitor/test/unit/test_request-utils-js-getFormattedProtocol.js => devtools/client/netmonitor/test/xpcshell/test_request-utils-js-getFormattedProtocol.js rename : devtools/client/netmonitor/test/unit/xpcshell.ini => devtools/client/netmonitor/test/xpcshell/xpcshell.ini rename : devtools/client/framework/test/unit/.eslintrc.js => devtools/client/performance/test/xpcshell/.eslintrc.js rename : devtools/client/performance/test/unit/head.js => devtools/client/performance/test/xpcshell/head.js rename : devtools/client/performance/test/unit/test_frame-utils-01.js => devtools/client/performance/test/xpcshell/test_frame-utils-01.js rename : devtools/client/performance/test/unit/test_frame-utils-02.js => devtools/client/performance/test/xpcshell/test_frame-utils-02.js rename : devtools/client/performance/test/unit/test_jit-graph-data.js => devtools/client/performance/test/xpcshell/test_jit-graph-data.js rename : devtools/client/performance/test/unit/test_jit-model-01.js => devtools/client/performance/test/xpcshell/test_jit-model-01.js rename : devtools/client/performance/test/unit/test_jit-model-02.js => devtools/client/performance/test/xpcshell/test_jit-model-02.js rename : devtools/client/performance/test/unit/test_marker-blueprint.js => devtools/client/performance/test/xpcshell/test_marker-blueprint.js rename : devtools/client/performance/test/unit/test_marker-utils.js => devtools/client/performance/test/xpcshell/test_marker-utils.js rename : devtools/client/performance/test/unit/test_perf-utils-allocations-to-samples.js => devtools/client/performance/test/xpcshell/test_perf-utils-allocations-to-samples.js rename : devtools/client/performance/test/unit/test_profiler-categories.js => devtools/client/performance/test/xpcshell/test_profiler-categories.js rename : devtools/client/performance/test/unit/test_tree-model-01.js => devtools/client/performance/test/xpcshell/test_tree-model-01.js rename : devtools/client/performance/test/unit/test_tree-model-02.js => devtools/client/performance/test/xpcshell/test_tree-model-02.js rename : devtools/client/performance/test/unit/test_tree-model-03.js => devtools/client/performance/test/xpcshell/test_tree-model-03.js rename : devtools/client/performance/test/unit/test_tree-model-04.js => devtools/client/performance/test/xpcshell/test_tree-model-04.js rename : devtools/client/performance/test/unit/test_tree-model-05.js => devtools/client/performance/test/xpcshell/test_tree-model-05.js rename : devtools/client/performance/test/unit/test_tree-model-06.js => devtools/client/performance/test/xpcshell/test_tree-model-06.js rename : devtools/client/performance/test/unit/test_tree-model-07.js => devtools/client/performance/test/xpcshell/test_tree-model-07.js rename : devtools/client/performance/test/unit/test_tree-model-08.js => devtools/client/performance/test/xpcshell/test_tree-model-08.js rename : devtools/client/performance/test/unit/test_tree-model-09.js => devtools/client/performance/test/xpcshell/test_tree-model-09.js rename : devtools/client/performance/test/unit/test_tree-model-10.js => devtools/client/performance/test/xpcshell/test_tree-model-10.js rename : devtools/client/performance/test/unit/test_tree-model-11.js => devtools/client/performance/test/xpcshell/test_tree-model-11.js rename : devtools/client/performance/test/unit/test_tree-model-12.js => devtools/client/performance/test/xpcshell/test_tree-model-12.js rename : devtools/client/performance/test/unit/test_tree-model-13.js => devtools/client/performance/test/xpcshell/test_tree-model-13.js rename : devtools/client/performance/test/unit/test_tree-model-allocations-01.js => devtools/client/performance/test/xpcshell/test_tree-model-allocations-01.js rename : devtools/client/performance/test/unit/test_tree-model-allocations-02.js => devtools/client/performance/test/xpcshell/test_tree-model-allocations-02.js rename : devtools/client/performance/test/unit/test_waterfall-utils-collapse-01.js => devtools/client/performance/test/xpcshell/test_waterfall-utils-collapse-01.js rename : devtools/client/performance/test/unit/test_waterfall-utils-collapse-02.js => devtools/client/performance/test/xpcshell/test_waterfall-utils-collapse-02.js rename : devtools/client/performance/test/unit/test_waterfall-utils-collapse-03.js => devtools/client/performance/test/xpcshell/test_waterfall-utils-collapse-03.js rename : devtools/client/performance/test/unit/test_waterfall-utils-collapse-04.js => devtools/client/performance/test/xpcshell/test_waterfall-utils-collapse-04.js rename : devtools/client/performance/test/unit/test_waterfall-utils-collapse-05.js => devtools/client/performance/test/xpcshell/test_waterfall-utils-collapse-05.js rename : devtools/client/performance/test/unit/xpcshell.ini => devtools/client/performance/test/xpcshell/xpcshell.ini rename : devtools/client/responsive/test/unit/.eslintrc.js => devtools/client/responsive/test/xpcshell/.eslintrc.js rename : devtools/client/responsive/test/unit/head.js => devtools/client/responsive/test/xpcshell/head.js rename : devtools/client/responsive/test/unit/test_add_device.js => devtools/client/responsive/test/xpcshell/test_add_device.js rename : devtools/client/responsive/test/unit/test_add_device_type.js => devtools/client/responsive/test/xpcshell/test_add_device_type.js rename : devtools/client/responsive/test/unit/test_add_viewport.js => devtools/client/responsive/test/xpcshell/test_add_viewport.js rename : devtools/client/responsive/test/unit/test_change_device.js => devtools/client/responsive/test/xpcshell/test_change_device.js rename : devtools/client/responsive/test/unit/test_change_display_pixel_ratio.js => devtools/client/responsive/test/xpcshell/test_change_display_pixel_ratio.js rename : devtools/client/responsive/test/unit/test_change_network_throttling.js => devtools/client/responsive/test/xpcshell/test_change_network_throttling.js rename : devtools/client/responsive/test/unit/test_change_pixel_ratio.js => devtools/client/responsive/test/xpcshell/test_change_pixel_ratio.js rename : devtools/client/responsive/test/unit/test_change_user_agent.js => devtools/client/responsive/test/xpcshell/test_change_user_agent.js rename : devtools/client/responsive/test/unit/test_resize_viewport.js => devtools/client/responsive/test/xpcshell/test_resize_viewport.js rename : devtools/client/responsive/test/unit/test_rotate_viewport.js => devtools/client/responsive/test/xpcshell/test_rotate_viewport.js rename : devtools/client/responsive/test/unit/test_ua_parser.js => devtools/client/responsive/test/xpcshell/test_ua_parser.js rename : devtools/client/responsive/test/unit/test_update_device_displayed.js => devtools/client/responsive/test/xpcshell/test_update_device_displayed.js rename : devtools/client/responsive/test/unit/test_update_touch_simulation_enabled.js => devtools/client/responsive/test/xpcshell/test_update_touch_simulation_enabled.js rename : devtools/client/responsive/test/unit/xpcshell.ini => devtools/client/responsive/test/xpcshell/xpcshell.ini rename : devtools/client/shared/redux/middleware/test/.eslintrc.js => devtools/client/shared/redux/middleware/xpcshell/.eslintrc.js rename : devtools/client/shared/redux/middleware/test/head.js => devtools/client/shared/redux/middleware/xpcshell/head.js rename : devtools/client/shared/redux/middleware/test/test_middleware-task-01.js => devtools/client/shared/redux/middleware/xpcshell/test_middleware-task-01.js rename : devtools/client/shared/redux/middleware/test/test_middleware-task-02.js => devtools/client/shared/redux/middleware/xpcshell/test_middleware-task-02.js rename : devtools/client/shared/redux/middleware/test/test_middleware-task-03.js => devtools/client/shared/redux/middleware/xpcshell/test_middleware-task-03.js rename : devtools/client/shared/redux/middleware/test/xpcshell.ini => devtools/client/shared/redux/middleware/xpcshell/xpcshell.ini rename : devtools/client/inspector/changes/test/unit/.eslintrc.js => devtools/client/shared/remote-debugging/test/xpcshell/.eslintrc.js rename : devtools/client/shared/remote-debugging/test/unit/test_remote_client_manager.js => devtools/client/shared/remote-debugging/test/xpcshell/test_remote_client_manager.js rename : devtools/client/shared/remote-debugging/test/unit/test_version_checker.js => devtools/client/shared/remote-debugging/test/xpcshell/test_version_checker.js rename : devtools/client/aboutdebugging/test/unit/xpcshell-head.js => devtools/client/shared/remote-debugging/test/xpcshell/xpcshell-head.js rename : devtools/client/shared/remote-debugging/test/unit/xpcshell.ini => devtools/client/shared/remote-debugging/test/xpcshell/xpcshell.ini rename : devtools/client/aboutdebugging/test/unit/.eslintrc.js => devtools/client/shared/test/xpcshell/.eslintrc.js rename : devtools/client/shared/test/unit/test_VariablesView_filtering-without-controller.js => devtools/client/shared/test/xpcshell/test_VariablesView_filtering-without-controller.js rename : devtools/client/shared/test/unit/test_VariablesView_getString_promise.js => devtools/client/shared/test/xpcshell/test_VariablesView_getString_promise.js rename : devtools/client/shared/test/unit/test_WeakMapMap.js => devtools/client/shared/test/xpcshell/test_WeakMapMap.js rename : devtools/client/shared/test/unit/test_advanceValidate.js => devtools/client/shared/test/xpcshell/test_advanceValidate.js rename : devtools/client/shared/test/unit/test_attribute-parsing-01.js => devtools/client/shared/test/xpcshell/test_attribute-parsing-01.js rename : devtools/client/shared/test/unit/test_attribute-parsing-02.js => devtools/client/shared/test/xpcshell/test_attribute-parsing-02.js rename : devtools/client/shared/test/unit/test_bezierCanvas.js => devtools/client/shared/test/xpcshell/test_bezierCanvas.js rename : devtools/client/shared/test/unit/test_cssAngle.js => devtools/client/shared/test/xpcshell/test_cssAngle.js rename : devtools/client/shared/test/unit/test_cssColor-01.js => devtools/client/shared/test/xpcshell/test_cssColor-01.js rename : devtools/client/shared/test/unit/test_cssColor-02.js => devtools/client/shared/test/xpcshell/test_cssColor-02.js rename : devtools/client/shared/test/unit/test_cssColor-03.js => devtools/client/shared/test/xpcshell/test_cssColor-03.js rename : devtools/client/shared/test/unit/test_cssColor-8-digit-hex.js => devtools/client/shared/test/xpcshell/test_cssColor-8-digit-hex.js rename : devtools/client/shared/test/unit/test_cssColorDatabase.js => devtools/client/shared/test/xpcshell/test_cssColorDatabase.js rename : devtools/client/shared/test/unit/test_cubicBezier.js => devtools/client/shared/test/xpcshell/test_cubicBezier.js rename : devtools/client/shared/test/unit/test_curl.js => devtools/client/shared/test/xpcshell/test_curl.js rename : devtools/client/shared/test/unit/test_escapeCSSComment.js => devtools/client/shared/test/xpcshell/test_escapeCSSComment.js rename : devtools/client/shared/test/unit/test_hasCSSVariable.js => devtools/client/shared/test/xpcshell/test_hasCSSVariable.js rename : devtools/client/shared/test/unit/test_parseDeclarations.js => devtools/client/shared/test/xpcshell/test_parseDeclarations.js rename : devtools/client/shared/test/unit/test_parsePseudoClassesAndAttributes.js => devtools/client/shared/test/xpcshell/test_parsePseudoClassesAndAttributes.js rename : devtools/client/shared/test/unit/test_parseSingleValue.js => devtools/client/shared/test/xpcshell/test_parseSingleValue.js rename : devtools/client/shared/test/unit/test_rewriteDeclarations.js => devtools/client/shared/test/xpcshell/test_rewriteDeclarations.js rename : devtools/client/shared/test/unit/test_source-utils.js => devtools/client/shared/test/xpcshell/test_source-utils.js rename : devtools/client/shared/test/unit/test_suggestion-picker.js => devtools/client/shared/test/xpcshell/test_suggestion-picker.js rename : devtools/client/shared/test/unit/test_undoStack.js => devtools/client/shared/test/xpcshell/test_undoStack.js rename : devtools/client/shared/test/unit/test_unicode-url.js => devtools/client/shared/test/xpcshell/test_unicode-url.js rename : devtools/client/shared/test/unit/xpcshell.ini => devtools/client/shared/test/xpcshell/xpcshell.ini rename : devtools/platform/tests/unit/.eslintrc.js => devtools/platform/tests/xpcshell/.eslintrc.js rename : devtools/platform/tests/unit/test_nsjsinspector.js => devtools/platform/tests/xpcshell/test_nsjsinspector.js rename : devtools/platform/tests/unit/xpcshell.ini => devtools/platform/tests/xpcshell/xpcshell.ini rename : devtools/server/tests/unit/.eslintrc.js => devtools/server/tests/xpcshell/.eslintrc.js rename : devtools/server/tests/unit/addons/web-extension-upgrade/manifest.json => devtools/server/tests/xpcshell/addons/web-extension-upgrade/manifest.json rename : devtools/server/tests/unit/addons/web-extension/manifest.json => devtools/server/tests/xpcshell/addons/web-extension/manifest.json rename : devtools/server/tests/unit/addons/web-extension2/manifest.json => devtools/server/tests/xpcshell/addons/web-extension2/manifest.json rename : devtools/server/tests/unit/completions.js => devtools/server/tests/xpcshell/completions.js rename : devtools/server/tests/unit/head_dbg.js => devtools/server/tests/xpcshell/head_dbg.js rename : devtools/server/tests/unit/hello-actor.js => devtools/server/tests/xpcshell/hello-actor.js rename : devtools/server/tests/unit/post_init_global_actors.js => devtools/server/tests/xpcshell/post_init_global_actors.js rename : devtools/server/tests/unit/post_init_target_scoped_actors.js => devtools/server/tests/xpcshell/post_init_target_scoped_actors.js rename : devtools/server/tests/unit/pre_init_global_actors.js => devtools/server/tests/xpcshell/pre_init_global_actors.js rename : devtools/server/tests/unit/pre_init_target_scoped_actors.js => devtools/server/tests/xpcshell/pre_init_target_scoped_actors.js rename : devtools/server/tests/unit/registertestactors-lazy.js => devtools/server/tests/xpcshell/registertestactors-lazy.js rename : devtools/server/tests/unit/setBreakpoint-on-column-in-gcd-script.js => devtools/server/tests/xpcshell/setBreakpoint-on-column-in-gcd-script.js rename : devtools/server/tests/unit/setBreakpoint-on-column-minified.js => devtools/server/tests/xpcshell/setBreakpoint-on-column-minified.js rename : devtools/server/tests/unit/setBreakpoint-on-column-with-no-offsets-in-gcd-script.js => devtools/server/tests/xpcshell/setBreakpoint-on-column-with-no-offsets-in-gcd-script.js rename : devtools/server/tests/unit/setBreakpoint-on-column-with-no-offsets.js => devtools/server/tests/xpcshell/setBreakpoint-on-column-with-no-offsets.js rename : devtools/server/tests/unit/setBreakpoint-on-column.js => devtools/server/tests/xpcshell/setBreakpoint-on-column.js rename : devtools/server/tests/unit/setBreakpoint-on-line-in-gcd-script.js => devtools/server/tests/xpcshell/setBreakpoint-on-line-in-gcd-script.js rename : devtools/server/tests/unit/setBreakpoint-on-line-with-multiple-offsets.js => devtools/server/tests/xpcshell/setBreakpoint-on-line-with-multiple-offsets.js rename : devtools/server/tests/unit/setBreakpoint-on-column.js => devtools/server/tests/xpcshell/setBreakpoint-on-line-with-multiple-statements.js rename : devtools/server/tests/unit/setBreakpoint-on-line-with-no-offsets-in-gcd-script.js => devtools/server/tests/xpcshell/setBreakpoint-on-line-with-no-offsets-in-gcd-script.js rename : devtools/server/tests/unit/setBreakpoint-on-line-with-no-offsets.js => devtools/server/tests/xpcshell/setBreakpoint-on-line-with-no-offsets.js rename : devtools/server/tests/unit/setBreakpoint-on-line.js => devtools/server/tests/xpcshell/setBreakpoint-on-line.js rename : devtools/server/tests/unit/source-03.js => devtools/server/tests/xpcshell/source-03.js rename : devtools/server/tests/unit/source-map-data/sourcemapped.coffee => devtools/server/tests/xpcshell/source-map-data/sourcemapped.coffee rename : devtools/server/tests/unit/source-map-data/sourcemapped.map => devtools/server/tests/xpcshell/source-map-data/sourcemapped.map rename : devtools/server/tests/unit/sourcemapped.js => devtools/server/tests/xpcshell/sourcemapped.js rename : devtools/server/tests/unit/stepping.js => devtools/server/tests/xpcshell/stepping.js rename : devtools/server/tests/unit/test_MemoryActor_saveHeapSnapshot_01.js => devtools/server/tests/xpcshell/test_MemoryActor_saveHeapSnapshot_01.js rename : devtools/server/tests/unit/test_MemoryActor_saveHeapSnapshot_02.js => devtools/server/tests/xpcshell/test_MemoryActor_saveHeapSnapshot_02.js rename : devtools/server/tests/unit/test_MemoryActor_saveHeapSnapshot_03.js => devtools/server/tests/xpcshell/test_MemoryActor_saveHeapSnapshot_03.js rename : devtools/server/tests/unit/test_actor-registry-actor.js => devtools/server/tests/xpcshell/test_actor-registry-actor.js rename : devtools/server/tests/unit/test_add_actors.js => devtools/server/tests/xpcshell/test_add_actors.js rename : devtools/server/tests/unit/test_addon_events.js => devtools/server/tests/xpcshell/test_addon_events.js rename : devtools/server/tests/unit/test_addon_reload.js => devtools/server/tests/xpcshell/test_addon_reload.js rename : devtools/server/tests/unit/test_addons_actor.js => devtools/server/tests/xpcshell/test_addons_actor.js rename : devtools/server/tests/unit/test_animation_name.js => devtools/server/tests/xpcshell/test_animation_name.js rename : devtools/server/tests/unit/test_animation_type.js => devtools/server/tests/xpcshell/test_animation_type.js rename : devtools/server/tests/unit/test_attach.js => devtools/server/tests/xpcshell/test_attach.js rename : devtools/server/tests/unit/test_blackboxing-01.js => devtools/server/tests/xpcshell/test_blackboxing-01.js rename : devtools/server/tests/unit/test_blackboxing-02.js => devtools/server/tests/xpcshell/test_blackboxing-02.js rename : devtools/server/tests/unit/test_blackboxing-03.js => devtools/server/tests/xpcshell/test_blackboxing-03.js rename : devtools/server/tests/unit/test_blackboxing-04.js => devtools/server/tests/xpcshell/test_blackboxing-04.js rename : devtools/server/tests/unit/test_blackboxing-05.js => devtools/server/tests/xpcshell/test_blackboxing-05.js rename : devtools/server/tests/unit/test_blackboxing-07.js => devtools/server/tests/xpcshell/test_blackboxing-07.js rename : devtools/server/tests/unit/test_blackboxing-08.js => devtools/server/tests/xpcshell/test_blackboxing-08.js rename : devtools/server/tests/unit/test_breakpoint-01.js => devtools/server/tests/xpcshell/test_breakpoint-01.js rename : devtools/server/tests/unit/test_breakpoint-02.js => devtools/server/tests/xpcshell/test_breakpoint-02.js rename : devtools/server/tests/unit/test_breakpoint-03.js => devtools/server/tests/xpcshell/test_breakpoint-03.js rename : devtools/server/tests/unit/test_breakpoint-04.js => devtools/server/tests/xpcshell/test_breakpoint-04.js rename : devtools/server/tests/unit/test_breakpoint-05.js => devtools/server/tests/xpcshell/test_breakpoint-05.js rename : devtools/server/tests/unit/test_breakpoint-06.js => devtools/server/tests/xpcshell/test_breakpoint-06.js rename : devtools/server/tests/unit/test_breakpoint-07.js => devtools/server/tests/xpcshell/test_breakpoint-07.js rename : devtools/server/tests/unit/test_breakpoint-08.js => devtools/server/tests/xpcshell/test_breakpoint-08.js rename : devtools/server/tests/unit/test_breakpoint-09.js => devtools/server/tests/xpcshell/test_breakpoint-09.js rename : devtools/server/tests/unit/test_breakpoint-10.js => devtools/server/tests/xpcshell/test_breakpoint-10.js rename : devtools/server/tests/unit/test_breakpoint-11.js => devtools/server/tests/xpcshell/test_breakpoint-11.js rename : devtools/server/tests/unit/test_breakpoint-12.js => devtools/server/tests/xpcshell/test_breakpoint-12.js rename : devtools/server/tests/unit/test_breakpoint-13.js => devtools/server/tests/xpcshell/test_breakpoint-13.js rename : devtools/server/tests/unit/test_breakpoint-14.js => devtools/server/tests/xpcshell/test_breakpoint-14.js rename : devtools/server/tests/unit/test_breakpoint-16.js => devtools/server/tests/xpcshell/test_breakpoint-16.js rename : devtools/server/tests/unit/test_breakpoint-17.js => devtools/server/tests/xpcshell/test_breakpoint-17.js rename : devtools/server/tests/unit/test_breakpoint-18.js => devtools/server/tests/xpcshell/test_breakpoint-18.js rename : devtools/server/tests/unit/test_breakpoint-19.js => devtools/server/tests/xpcshell/test_breakpoint-19.js rename : devtools/server/tests/unit/test_breakpoint-20.js => devtools/server/tests/xpcshell/test_breakpoint-20.js rename : devtools/server/tests/unit/test_breakpoint-21.js => devtools/server/tests/xpcshell/test_breakpoint-21.js rename : devtools/server/tests/unit/test_breakpoint-22.js => devtools/server/tests/xpcshell/test_breakpoint-22.js rename : devtools/server/tests/unit/test_breakpoint-23.js => devtools/server/tests/xpcshell/test_breakpoint-23.js rename : devtools/server/tests/unit/test_breakpoint-24.js => devtools/server/tests/xpcshell/test_breakpoint-24.js rename : devtools/server/tests/unit/test_breakpoint-25.js => devtools/server/tests/xpcshell/test_breakpoint-25.js rename : devtools/server/tests/unit/test_breakpoint-26.js => devtools/server/tests/xpcshell/test_breakpoint-26.js rename : devtools/server/tests/unit/test_breakpoint-actor-map.js => devtools/server/tests/xpcshell/test_breakpoint-actor-map.js rename : devtools/server/tests/unit/test_client_request.js => devtools/server/tests/xpcshell/test_client_request.js rename : devtools/server/tests/unit/test_conditional_breakpoint-01.js => devtools/server/tests/xpcshell/test_conditional_breakpoint-01.js rename : devtools/server/tests/unit/test_conditional_breakpoint-02.js => devtools/server/tests/xpcshell/test_conditional_breakpoint-02.js rename : devtools/server/tests/unit/test_conditional_breakpoint-03.js => devtools/server/tests/xpcshell/test_conditional_breakpoint-03.js rename : devtools/server/tests/unit/test_conditional_breakpoint-04.js => devtools/server/tests/xpcshell/test_conditional_breakpoint-04.js rename : devtools/server/tests/unit/test_dbgactor.js => devtools/server/tests/xpcshell/test_dbgactor.js rename : devtools/server/tests/unit/test_dbgclient_debuggerstatement.js => devtools/server/tests/xpcshell/test_dbgclient_debuggerstatement.js rename : devtools/server/tests/unit/test_dbgglobal.js => devtools/server/tests/xpcshell/test_dbgglobal.js rename : devtools/server/tests/unit/test_extension_storage_actor.js => devtools/server/tests/xpcshell/test_extension_storage_actor.js rename : devtools/server/tests/unit/test_format_command.js => devtools/server/tests/xpcshell/test_format_command.js rename : devtools/server/tests/unit/test_forwardingprefix.js => devtools/server/tests/xpcshell/test_forwardingprefix.js rename : devtools/server/tests/unit/test_frameactor-01.js => devtools/server/tests/xpcshell/test_frameactor-01.js rename : devtools/server/tests/unit/test_frameactor-02.js => devtools/server/tests/xpcshell/test_frameactor-02.js rename : devtools/server/tests/unit/test_frameactor-03.js => devtools/server/tests/xpcshell/test_frameactor-03.js rename : devtools/server/tests/unit/test_frameactor-04.js => devtools/server/tests/xpcshell/test_frameactor-04.js rename : devtools/server/tests/unit/test_frameactor-05.js => devtools/server/tests/xpcshell/test_frameactor-05.js rename : devtools/server/tests/unit/test_frameactor_wasm-01.js => devtools/server/tests/xpcshell/test_frameactor_wasm-01.js rename : devtools/server/tests/unit/test_framearguments-01.js => devtools/server/tests/xpcshell/test_framearguments-01.js rename : devtools/server/tests/unit/test_framebindings-01.js => devtools/server/tests/xpcshell/test_framebindings-01.js rename : devtools/server/tests/unit/test_framebindings-02.js => devtools/server/tests/xpcshell/test_framebindings-02.js rename : devtools/server/tests/unit/test_framebindings-03.js => devtools/server/tests/xpcshell/test_framebindings-03.js rename : devtools/server/tests/unit/test_framebindings-04.js => devtools/server/tests/xpcshell/test_framebindings-04.js rename : devtools/server/tests/unit/test_framebindings-05.js => devtools/server/tests/xpcshell/test_framebindings-05.js rename : devtools/server/tests/unit/test_framebindings-06.js => devtools/server/tests/xpcshell/test_framebindings-06.js rename : devtools/server/tests/unit/test_framebindings-07.js => devtools/server/tests/xpcshell/test_framebindings-07.js rename : devtools/server/tests/unit/test_front_destroy.js => devtools/server/tests/xpcshell/test_front_destroy.js rename : devtools/server/tests/unit/test_functiongrips-01.js => devtools/server/tests/xpcshell/test_functiongrips-01.js rename : devtools/server/tests/unit/test_getRuleText.js => devtools/server/tests/xpcshell/test_getRuleText.js rename : devtools/server/tests/unit/test_getTextAtLineColumn.js => devtools/server/tests/xpcshell/test_getTextAtLineColumn.js rename : devtools/server/tests/unit/test_getyoungestframe.js => devtools/server/tests/xpcshell/test_getyoungestframe.js rename : devtools/server/tests/unit/test_ignore_caught_exceptions.js => devtools/server/tests/xpcshell/test_ignore_caught_exceptions.js rename : devtools/server/tests/unit/test_ignore_no_interface_exceptions.js => devtools/server/tests/xpcshell/test_ignore_no_interface_exceptions.js rename : devtools/server/tests/unit/test_interrupt.js => devtools/server/tests/xpcshell/test_interrupt.js rename : devtools/server/tests/unit/test_layout-reflows-observer.js => devtools/server/tests/xpcshell/test_layout-reflows-observer.js rename : devtools/server/tests/unit/test_listsources-01.js => devtools/server/tests/xpcshell/test_listsources-01.js rename : devtools/server/tests/unit/test_listsources-02.js => devtools/server/tests/xpcshell/test_listsources-02.js rename : devtools/server/tests/unit/test_listsources-03.js => devtools/server/tests/xpcshell/test_listsources-03.js rename : devtools/server/tests/unit/test_logpoint-01.js => devtools/server/tests/xpcshell/test_logpoint-01.js rename : devtools/server/tests/unit/test_logpoint-02.js => devtools/server/tests/xpcshell/test_logpoint-02.js rename : devtools/server/tests/unit/test_logpoint-03.js => devtools/server/tests/xpcshell/test_logpoint-03.js rename : devtools/server/tests/unit/test_longstringgrips-01.js => devtools/server/tests/xpcshell/test_longstringgrips-01.js rename : devtools/server/tests/unit/test_nativewrappers.js => devtools/server/tests/xpcshell/test_nativewrappers.js rename : devtools/server/tests/unit/test_nesting-01.js => devtools/server/tests/xpcshell/test_nesting-01.js rename : devtools/server/tests/unit/test_nesting-02.js => devtools/server/tests/xpcshell/test_nesting-02.js rename : devtools/server/tests/unit/test_nesting-03.js => devtools/server/tests/xpcshell/test_nesting-03.js rename : devtools/server/tests/unit/test_new_source-01.js => devtools/server/tests/xpcshell/test_new_source-01.js rename : devtools/server/tests/unit/test_new_source-02.js => devtools/server/tests/xpcshell/test_new_source-02.js rename : devtools/server/tests/unit/test_nodelistactor.js => devtools/server/tests/xpcshell/test_nodelistactor.js rename : devtools/server/tests/unit/test_objectgrips-01.js => devtools/server/tests/xpcshell/test_objectgrips-01.js rename : devtools/server/tests/unit/test_objectgrips-02.js => devtools/server/tests/xpcshell/test_objectgrips-02.js rename : devtools/server/tests/unit/test_objectgrips-03.js => devtools/server/tests/xpcshell/test_objectgrips-03.js rename : devtools/server/tests/unit/test_objectgrips-04.js => devtools/server/tests/xpcshell/test_objectgrips-04.js rename : devtools/server/tests/unit/test_objectgrips-05.js => devtools/server/tests/xpcshell/test_objectgrips-05.js rename : devtools/server/tests/unit/test_objectgrips-06.js => devtools/server/tests/xpcshell/test_objectgrips-06.js rename : devtools/server/tests/unit/test_objectgrips-07.js => devtools/server/tests/xpcshell/test_objectgrips-07.js rename : devtools/server/tests/unit/test_objectgrips-08.js => devtools/server/tests/xpcshell/test_objectgrips-08.js rename : devtools/server/tests/unit/test_objectgrips-10.js => devtools/server/tests/xpcshell/test_objectgrips-10.js rename : devtools/server/tests/unit/test_objectgrips-11.js => devtools/server/tests/xpcshell/test_objectgrips-11.js rename : devtools/server/tests/unit/test_objectgrips-12.js => devtools/server/tests/xpcshell/test_objectgrips-12.js rename : devtools/server/tests/unit/test_objectgrips-13.js => devtools/server/tests/xpcshell/test_objectgrips-13.js rename : devtools/server/tests/unit/test_objectgrips-14.js => devtools/server/tests/xpcshell/test_objectgrips-14.js rename : devtools/server/tests/unit/test_objectgrips-15.js => devtools/server/tests/xpcshell/test_objectgrips-15.js rename : devtools/server/tests/unit/test_objectgrips-16.js => devtools/server/tests/xpcshell/test_objectgrips-16.js rename : devtools/server/tests/unit/test_objectgrips-17.js => devtools/server/tests/xpcshell/test_objectgrips-17.js rename : devtools/server/tests/unit/test_objectgrips-18.js => devtools/server/tests/xpcshell/test_objectgrips-18.js rename : devtools/server/tests/unit/test_objectgrips-19.js => devtools/server/tests/xpcshell/test_objectgrips-19.js rename : devtools/server/tests/unit/test_objectgrips-20.js => devtools/server/tests/xpcshell/test_objectgrips-20.js rename : devtools/server/tests/unit/test_objectgrips-21.js => devtools/server/tests/xpcshell/test_objectgrips-21.js rename : devtools/server/tests/unit/test_objectgrips-22.js => devtools/server/tests/xpcshell/test_objectgrips-22.js rename : devtools/server/tests/unit/test_objectgrips-23.js => devtools/server/tests/xpcshell/test_objectgrips-23.js rename : devtools/server/tests/unit/test_objectgrips-24.js => devtools/server/tests/xpcshell/test_objectgrips-24.js rename : devtools/server/tests/unit/test_objectgrips-array-like-object.js => devtools/server/tests/xpcshell/test_objectgrips-array-like-object.js rename : devtools/server/tests/unit/test_objectgrips-fn-apply-01.js => devtools/server/tests/xpcshell/test_objectgrips-fn-apply-01.js rename : devtools/server/tests/unit/test_objectgrips-fn-apply-02.js => devtools/server/tests/xpcshell/test_objectgrips-fn-apply-02.js rename : devtools/server/tests/unit/test_objectgrips-fn-apply-03.js => devtools/server/tests/xpcshell/test_objectgrips-fn-apply-03.js rename : devtools/server/tests/unit/test_objectgrips-nested-proxy.js => devtools/server/tests/xpcshell/test_objectgrips-nested-proxy.js rename : devtools/server/tests/unit/test_objectgrips-property-value-01.js => devtools/server/tests/xpcshell/test_objectgrips-property-value-01.js rename : devtools/server/tests/unit/test_objectgrips-property-value-02.js => devtools/server/tests/xpcshell/test_objectgrips-property-value-02.js rename : devtools/server/tests/unit/test_objectgrips-property-value-03.js => devtools/server/tests/xpcshell/test_objectgrips-property-value-03.js rename : devtools/server/tests/unit/test_pause_exceptions-01.js => devtools/server/tests/xpcshell/test_pause_exceptions-01.js rename : devtools/server/tests/unit/test_pause_exceptions-02.js => devtools/server/tests/xpcshell/test_pause_exceptions-02.js rename : devtools/server/tests/unit/test_pause_exceptions-03.js => devtools/server/tests/xpcshell/test_pause_exceptions-03.js rename : devtools/server/tests/unit/test_pause_exceptions-04.js => devtools/server/tests/xpcshell/test_pause_exceptions-04.js rename : devtools/server/tests/unit/test_pauselifetime-01.js => devtools/server/tests/xpcshell/test_pauselifetime-01.js rename : devtools/server/tests/unit/test_pauselifetime-02.js => devtools/server/tests/xpcshell/test_pauselifetime-02.js rename : devtools/server/tests/unit/test_pauselifetime-03.js => devtools/server/tests/xpcshell/test_pauselifetime-03.js rename : devtools/server/tests/unit/test_pauselifetime-04.js => devtools/server/tests/xpcshell/test_pauselifetime-04.js rename : devtools/server/tests/unit/test_promise_state-01.js => devtools/server/tests/xpcshell/test_promise_state-01.js rename : devtools/server/tests/unit/test_promise_state-02.js => devtools/server/tests/xpcshell/test_promise_state-02.js rename : devtools/server/tests/unit/test_promise_state-03.js => devtools/server/tests/xpcshell/test_promise_state-03.js rename : devtools/server/tests/unit/test_promises_run_to_completion.js => devtools/server/tests/xpcshell/test_promises_run_to_completion.js rename : devtools/server/tests/unit/test_protocolSpec.js => devtools/server/tests/xpcshell/test_protocolSpec.js rename : devtools/server/tests/unit/test_reattach-thread.js => devtools/server/tests/xpcshell/test_reattach-thread.js rename : devtools/server/tests/unit/test_register_actor.js => devtools/server/tests/xpcshell/test_register_actor.js rename : devtools/server/tests/unit/test_requestTypes.js => devtools/server/tests/xpcshell/test_requestTypes.js rename : devtools/server/tests/unit/test_safe-getter.js => devtools/server/tests/xpcshell/test_safe-getter.js rename : devtools/server/tests/unit/test_setBreakpoint-at-the-beginning-of-a-minified-fn.js => devtools/server/tests/xpcshell/test_setBreakpoint-at-the-beginning-of-a-minified-fn.js rename : devtools/server/tests/unit/test_setBreakpoint-at-the-end-of-a-minified-fn.js => devtools/server/tests/xpcshell/test_setBreakpoint-at-the-end-of-a-minified-fn.js rename : devtools/server/tests/unit/test_setBreakpoint-on-column-in-gcd-script.js => devtools/server/tests/xpcshell/test_setBreakpoint-on-column-in-gcd-script.js rename : devtools/server/tests/unit/test_setBreakpoint-on-column.js => devtools/server/tests/xpcshell/test_setBreakpoint-on-column.js rename : devtools/server/tests/unit/test_setBreakpoint-on-line-in-gcd-script.js => devtools/server/tests/xpcshell/test_setBreakpoint-on-line-in-gcd-script.js rename : devtools/server/tests/unit/test_setBreakpoint-on-line-with-multiple-offsets.js => devtools/server/tests/xpcshell/test_setBreakpoint-on-line-with-multiple-offsets.js rename : devtools/server/tests/unit/test_setBreakpoint-on-line-with-multiple-statements.js => devtools/server/tests/xpcshell/test_setBreakpoint-on-line-with-multiple-statements.js rename : devtools/server/tests/unit/test_setBreakpoint-on-line-with-no-offsets-in-gcd-script.js => devtools/server/tests/xpcshell/test_setBreakpoint-on-line-with-no-offsets-in-gcd-script.js rename : devtools/server/tests/unit/test_setBreakpoint-on-line-with-no-offsets.js => devtools/server/tests/xpcshell/test_setBreakpoint-on-line-with-no-offsets.js rename : devtools/server/tests/unit/test_setBreakpoint-on-line.js => devtools/server/tests/xpcshell/test_setBreakpoint-on-line.js rename : devtools/server/tests/unit/test_shapes_highlighter_helpers.js => devtools/server/tests/xpcshell/test_shapes_highlighter_helpers.js rename : devtools/server/tests/unit/test_source-01.js => devtools/server/tests/xpcshell/test_source-01.js rename : devtools/server/tests/unit/test_source-02.js => devtools/server/tests/xpcshell/test_source-02.js rename : devtools/server/tests/unit/test_source-03.js => devtools/server/tests/xpcshell/test_source-03.js rename : devtools/server/tests/unit/test_source-04.js => devtools/server/tests/xpcshell/test_source-04.js rename : devtools/server/tests/unit/test_stepping-01.js => devtools/server/tests/xpcshell/test_stepping-01.js rename : devtools/server/tests/unit/test_stepping-02.js => devtools/server/tests/xpcshell/test_stepping-02.js rename : devtools/server/tests/unit/test_stepping-03.js => devtools/server/tests/xpcshell/test_stepping-03.js rename : devtools/server/tests/unit/test_stepping-04.js => devtools/server/tests/xpcshell/test_stepping-04.js rename : devtools/server/tests/unit/test_stepping-05.js => devtools/server/tests/xpcshell/test_stepping-05.js rename : devtools/server/tests/unit/test_stepping-06.js => devtools/server/tests/xpcshell/test_stepping-06.js rename : devtools/server/tests/unit/test_stepping-07.js => devtools/server/tests/xpcshell/test_stepping-07.js rename : devtools/server/tests/unit/test_stepping-08.js => devtools/server/tests/xpcshell/test_stepping-08.js rename : devtools/server/tests/unit/test_stepping-09.js => devtools/server/tests/xpcshell/test_stepping-09.js rename : devtools/server/tests/unit/test_stepping-10.js => devtools/server/tests/xpcshell/test_stepping-10.js rename : devtools/server/tests/unit/test_stepping-11.js => devtools/server/tests/xpcshell/test_stepping-11.js rename : devtools/server/tests/unit/test_stepping-12.js => devtools/server/tests/xpcshell/test_stepping-12.js rename : devtools/server/tests/unit/test_stepping-13.js => devtools/server/tests/xpcshell/test_stepping-13.js rename : devtools/server/tests/unit/test_stepping-14.js => devtools/server/tests/xpcshell/test_stepping-14.js rename : devtools/server/tests/unit/test_stepping-15.js => devtools/server/tests/xpcshell/test_stepping-15.js rename : devtools/server/tests/unit/test_stepping-16.js => devtools/server/tests/xpcshell/test_stepping-16.js rename : devtools/server/tests/unit/test_stepping-with-skip-breakpoints.js => devtools/server/tests/xpcshell/test_stepping-with-skip-breakpoints.js rename : devtools/server/tests/unit/test_symbolactor.js => devtools/server/tests/xpcshell/test_symbolactor.js rename : devtools/server/tests/unit/test_symbols-01.js => devtools/server/tests/xpcshell/test_symbols-01.js rename : devtools/server/tests/unit/test_symbols-02.js => devtools/server/tests/xpcshell/test_symbols-02.js rename : devtools/server/tests/unit/test_threadlifetime-01.js => devtools/server/tests/xpcshell/test_threadlifetime-01.js rename : devtools/server/tests/unit/test_threadlifetime-02.js => devtools/server/tests/xpcshell/test_threadlifetime-02.js rename : devtools/server/tests/unit/test_threadlifetime-04.js => devtools/server/tests/xpcshell/test_threadlifetime-04.js rename : devtools/server/tests/unit/test_unsafeDereference.js => devtools/server/tests/xpcshell/test_unsafeDereference.js rename : devtools/server/tests/unit/test_wasm_source-01.js => devtools/server/tests/xpcshell/test_wasm_source-01.js rename : devtools/server/tests/unit/test_watchpoint-01.js => devtools/server/tests/xpcshell/test_watchpoint-01.js rename : devtools/server/tests/unit/test_watchpoint-02.js => devtools/server/tests/xpcshell/test_watchpoint-02.js rename : devtools/server/tests/unit/test_watchpoint-03.js => devtools/server/tests/xpcshell/test_watchpoint-03.js rename : devtools/server/tests/unit/test_xpcshell_debugging.js => devtools/server/tests/xpcshell/test_xpcshell_debugging.js rename : devtools/server/tests/unit/testactors.js => devtools/server/tests/xpcshell/testactors.js rename : devtools/server/tests/unit/xpcshell.ini => devtools/server/tests/xpcshell/xpcshell.ini rename : devtools/server/tests/unit/xpcshell_debugging_script.js => devtools/server/tests/xpcshell/xpcshell_debugging_script.js rename : devtools/shared/acorn/tests/unit/head_acorn.js => devtools/shared/acorn/tests/xpcshell/head_acorn.js rename : devtools/shared/acorn/tests/unit/test_import_acorn.js => devtools/shared/acorn/tests/xpcshell/test_import_acorn.js rename : devtools/shared/acorn/tests/unit/test_lenient_parser.js => devtools/shared/acorn/tests/xpcshell/test_lenient_parser.js rename : devtools/shared/acorn/tests/unit/test_same_ast.js => devtools/shared/acorn/tests/xpcshell/test_same_ast.js rename : devtools/shared/acorn/tests/unit/xpcshell.ini => devtools/shared/acorn/tests/xpcshell/xpcshell.ini rename : devtools/shared/adb/test/.eslintrc.js => devtools/shared/adb/xpcshell/.eslintrc.js rename : devtools/shared/adb/test/adb.py => devtools/shared/adb/xpcshell/adb.py rename : devtools/shared/adb/test/test_adb.js => devtools/shared/adb/xpcshell/test_adb.js rename : devtools/client/aboutdebugging/test/unit/xpcshell-head.js => devtools/shared/adb/xpcshell/xpcshell-head.js rename : devtools/shared/adb/test/xpcshell.ini => devtools/shared/adb/xpcshell/xpcshell.ini rename : devtools/shared/discovery/tests/unit/.eslintrc.js => devtools/shared/discovery/tests/xpcshell/.eslintrc.js rename : devtools/shared/discovery/tests/unit/test_discovery.js => devtools/shared/discovery/tests/xpcshell/test_discovery.js rename : devtools/shared/discovery/tests/unit/xpcshell.ini => devtools/shared/discovery/tests/xpcshell/xpcshell.ini rename : devtools/client/aboutdebugging/test/unit/.eslintrc.js => devtools/shared/heapsnapshot/tests/xpcshell/.eslintrc.js rename : devtools/shared/heapsnapshot/tests/unit/Census.jsm => devtools/shared/heapsnapshot/tests/xpcshell/Census.jsm rename : devtools/shared/heapsnapshot/tests/unit/Match.jsm => devtools/shared/heapsnapshot/tests/xpcshell/Match.jsm rename : devtools/shared/heapsnapshot/tests/unit/dominator-tree-worker.js => devtools/shared/heapsnapshot/tests/xpcshell/dominator-tree-worker.js rename : devtools/shared/heapsnapshot/tests/unit/head_heapsnapshot.js => devtools/shared/heapsnapshot/tests/xpcshell/head_heapsnapshot.js rename : devtools/shared/heapsnapshot/tests/unit/heap-snapshot-worker.js => devtools/shared/heapsnapshot/tests/xpcshell/heap-snapshot-worker.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTreeNode_LabelAndShallowSize_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTreeNode_LabelAndShallowSize_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTreeNode_LabelAndShallowSize_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTreeNode_LabelAndShallowSize_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTreeNode_LabelAndShallowSize_03.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTreeNode_LabelAndShallowSize_03.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTreeNode_LabelAndShallowSize_04.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTreeNode_LabelAndShallowSize_04.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTreeNode_attachShortestPaths_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTreeNode_attachShortestPaths_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTreeNode_getNodeByIdAlongPath_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTreeNode_getNodeByIdAlongPath_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTreeNode_insert_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTreeNode_insert_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTreeNode_insert_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTreeNode_insert_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTreeNode_insert_03.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTreeNode_insert_03.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTreeNode_partialTraversal_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTreeNode_partialTraversal_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTree_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTree_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTree_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTree_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTree_03.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTree_03.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTree_04.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTree_04.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTree_05.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTree_05.js rename : devtools/shared/heapsnapshot/tests/unit/test_DominatorTree_06.js => devtools/shared/heapsnapshot/tests/xpcshell/test_DominatorTree_06.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_computeDominatorTree_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_computeDominatorTree_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_computeDominatorTree_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_computeDominatorTree_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_deleteHeapSnapshot_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_deleteHeapSnapshot_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_deleteHeapSnapshot_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_deleteHeapSnapshot_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_deleteHeapSnapshot_03.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_deleteHeapSnapshot_03.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_getCensusIndividuals_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_getCensusIndividuals_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_getCreationTime_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_getCreationTime_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_getDominatorTree_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_getDominatorTree_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_getDominatorTree_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_getDominatorTree_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_getImmediatelyDominated_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_getImmediatelyDominated_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_readHeapSnapshot_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_readHeapSnapshot_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_takeCensusDiff_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_takeCensusDiff_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_takeCensusDiff_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_takeCensusDiff_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_takeCensus_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_takeCensus_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_takeCensus_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_takeCensus_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_takeCensus_03.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_takeCensus_03.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_takeCensus_04.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_takeCensus_04.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_takeCensus_05.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_takeCensus_05.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_takeCensus_06.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_takeCensus_06.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapAnalyses_takeCensus_07.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_takeCensus_07.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_computeShortestPaths_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_computeShortestPaths_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_computeShortestPaths_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_computeShortestPaths_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_creationTime_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_creationTime_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_deepStack_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_deepStack_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_describeNode_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_describeNode_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_getObjectNodeId_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_getObjectNodeId_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_03.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_03.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_04.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_04.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_05.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_05.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_06.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_06.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_07.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_07.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_08.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_08.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_09.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_09.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_10.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_10.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_11.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_11.js rename : devtools/shared/heapsnapshot/tests/unit/test_HeapSnapshot_takeCensus_12.js => devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_12.js rename : devtools/shared/heapsnapshot/tests/unit/test_ReadHeapSnapshot.js => devtools/shared/heapsnapshot/tests/xpcshell/test_ReadHeapSnapshot.js rename : devtools/shared/heapsnapshot/tests/unit/test_ReadHeapSnapshot_with_allocations.js => devtools/shared/heapsnapshot/tests/xpcshell/test_ReadHeapSnapshot_with_allocations.js rename : devtools/shared/heapsnapshot/tests/unit/test_ReadHeapSnapshot_worker.js => devtools/shared/heapsnapshot/tests/xpcshell/test_ReadHeapSnapshot_worker.js rename : devtools/shared/heapsnapshot/tests/unit/test_SaveHeapSnapshot.js => devtools/shared/heapsnapshot/tests/xpcshell/test_SaveHeapSnapshot.js rename : devtools/shared/heapsnapshot/tests/unit/test_census-tree-node-01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census-tree-node-01.js rename : devtools/shared/heapsnapshot/tests/unit/test_census-tree-node-02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census-tree-node-02.js rename : devtools/shared/heapsnapshot/tests/unit/test_census-tree-node-03.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census-tree-node-03.js rename : devtools/shared/heapsnapshot/tests/unit/test_census-tree-node-04.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census-tree-node-04.js rename : devtools/shared/heapsnapshot/tests/unit/test_census-tree-node-05.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census-tree-node-05.js rename : devtools/shared/heapsnapshot/tests/unit/test_census-tree-node-06.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census-tree-node-06.js rename : devtools/shared/heapsnapshot/tests/unit/test_census-tree-node-07.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census-tree-node-07.js rename : devtools/shared/heapsnapshot/tests/unit/test_census-tree-node-08.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census-tree-node-08.js rename : devtools/shared/heapsnapshot/tests/unit/test_census-tree-node-09.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census-tree-node-09.js rename : devtools/shared/heapsnapshot/tests/unit/test_census-tree-node-10.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census-tree-node-10.js rename : devtools/shared/heapsnapshot/tests/unit/test_census_diff_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census_diff_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_census_diff_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census_diff_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_census_diff_03.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census_diff_03.js rename : devtools/shared/heapsnapshot/tests/unit/test_census_diff_04.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census_diff_04.js rename : devtools/shared/heapsnapshot/tests/unit/test_census_diff_05.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census_diff_05.js rename : devtools/shared/heapsnapshot/tests/unit/test_census_diff_06.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census_diff_06.js rename : devtools/shared/heapsnapshot/tests/unit/test_census_filtering_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census_filtering_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_census_filtering_02.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census_filtering_02.js rename : devtools/shared/heapsnapshot/tests/unit/test_census_filtering_03.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census_filtering_03.js rename : devtools/shared/heapsnapshot/tests/unit/test_census_filtering_04.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census_filtering_04.js rename : devtools/shared/heapsnapshot/tests/unit/test_census_filtering_05.js => devtools/shared/heapsnapshot/tests/xpcshell/test_census_filtering_05.js rename : devtools/shared/heapsnapshot/tests/unit/test_countToBucketBreakdown_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_countToBucketBreakdown_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_deduplicatePaths_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_deduplicatePaths_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_getCensusIndividuals_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_getCensusIndividuals_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_getReportLeaves_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_getReportLeaves_01.js rename : devtools/shared/heapsnapshot/tests/unit/test_saveHeapSnapshot_e10s_01.js => devtools/shared/heapsnapshot/tests/xpcshell/test_saveHeapSnapshot_e10s_01.js rename : devtools/shared/heapsnapshot/tests/unit/xpcshell.ini => devtools/shared/heapsnapshot/tests/xpcshell/xpcshell.ini rename : devtools/shared/jsbeautify/tests/unit/head_jsbeautify.js => devtools/shared/jsbeautify/tests/xpcshell/head_jsbeautify.js rename : devtools/shared/jsbeautify/tests/unit/test.js => devtools/shared/jsbeautify/tests/xpcshell/test.js rename : devtools/shared/jsbeautify/tests/unit/xpcshell.ini => devtools/shared/jsbeautify/tests/xpcshell/xpcshell.ini rename : devtools/shared/performance/test/.eslintrc.js => devtools/shared/performance/xpcshell/.eslintrc.js rename : devtools/shared/performance/test/head.js => devtools/shared/performance/xpcshell/head.js rename : devtools/shared/performance/test/test_perf-utils-allocations-to-samples.js => devtools/shared/performance/xpcshell/test_perf-utils-allocations-to-samples.js rename : devtools/shared/performance/test/xpcshell.ini => devtools/shared/performance/xpcshell/xpcshell.ini rename : devtools/shared/discovery/tests/unit/.eslintrc.js => devtools/shared/qrcode/tests/xpcshell/.eslintrc.js rename : devtools/shared/qrcode/tests/unit/test_encode.js => devtools/shared/qrcode/tests/xpcshell/test_encode.js rename : devtools/shared/qrcode/tests/unit/xpcshell.ini => devtools/shared/qrcode/tests/xpcshell/xpcshell.ini rename : devtools/client/aboutdebugging/test/unit/.eslintrc.js => devtools/shared/security/tests/xpcshell/.eslintrc.js rename : devtools/shared/security/tests/unit/head_dbg.js => devtools/shared/security/tests/xpcshell/head_dbg.js rename : devtools/shared/security/tests/unit/test_encryption.js => devtools/shared/security/tests/xpcshell/test_encryption.js rename : devtools/shared/security/tests/unit/test_oob_cert_auth.js => devtools/shared/security/tests/xpcshell/test_oob_cert_auth.js rename : devtools/shared/security/tests/unit/testactors.js => devtools/shared/security/tests/xpcshell/testactors.js rename : devtools/shared/security/tests/unit/xpcshell.ini => devtools/shared/security/tests/xpcshell/xpcshell.ini rename : devtools/shared/storage/vendor/stringvalidator/tests/unit/head_stringvalidator.js => devtools/shared/storage/vendor/stringvalidator/tests/xpcshell/head_stringvalidator.js rename : devtools/shared/storage/vendor/stringvalidator/tests/unit/test_sanitizers.js => devtools/shared/storage/vendor/stringvalidator/tests/xpcshell/test_sanitizers.js rename : devtools/shared/storage/vendor/stringvalidator/tests/unit/test_validators.js => devtools/shared/storage/vendor/stringvalidator/tests/xpcshell/test_validators.js rename : devtools/shared/storage/vendor/stringvalidator/tests/unit/xpcshell.ini => devtools/shared/storage/vendor/stringvalidator/tests/xpcshell/xpcshell.ini rename : devtools/shared/tests/unit/.eslintrc.js => devtools/shared/tests/xpcshell/.eslintrc.js rename : devtools/shared/tests/unit/exposeLoader.js => devtools/shared/tests/xpcshell/exposeLoader.js rename : devtools/shared/tests/unit/head_devtools.js => devtools/shared/tests/xpcshell/head_devtools.js rename : devtools/shared/tests/unit/test_assert.js => devtools/shared/tests/xpcshell/test_assert.js rename : devtools/shared/tests/unit/test_console_filtering.js => devtools/shared/tests/xpcshell/test_console_filtering.js rename : devtools/shared/tests/unit/test_css-properties-db.js => devtools/shared/tests/xpcshell/test_css-properties-db.js rename : devtools/shared/tests/unit/test_csslexer.js => devtools/shared/tests/xpcshell/test_csslexer.js rename : devtools/shared/tests/unit/test_debugger_client.js => devtools/shared/tests/xpcshell/test_debugger_client.js rename : devtools/shared/tests/unit/test_defer.js => devtools/shared/tests/xpcshell/test_defer.js rename : devtools/shared/tests/unit/test_defineLazyPrototypeGetter.js => devtools/shared/tests/xpcshell/test_defineLazyPrototypeGetter.js rename : devtools/shared/tests/unit/test_eventemitter_basic.js => devtools/shared/tests/xpcshell/test_eventemitter_basic.js rename : devtools/shared/tests/unit/test_eventemitter_static.js => devtools/shared/tests/xpcshell/test_eventemitter_static.js rename : devtools/shared/tests/unit/test_executeSoon.js => devtools/shared/tests/xpcshell/test_executeSoon.js rename : devtools/shared/tests/unit/test_fetch-bom.js => devtools/shared/tests/xpcshell/test_fetch-bom.js rename : devtools/shared/tests/unit/test_fetch-chrome.js => devtools/shared/tests/xpcshell/test_fetch-chrome.js rename : devtools/shared/tests/unit/test_fetch-file.js => devtools/shared/tests/xpcshell/test_fetch-file.js rename : devtools/shared/tests/unit/test_fetch-http.js => devtools/shared/tests/xpcshell/test_fetch-http.js rename : devtools/shared/tests/unit/test_fetch-resource.js => devtools/shared/tests/xpcshell/test_fetch-resource.js rename : devtools/shared/tests/unit/test_flatten.js => devtools/shared/tests/xpcshell/test_flatten.js rename : devtools/shared/tests/unit/test_indentation.js => devtools/shared/tests/xpcshell/test_indentation.js rename : devtools/shared/tests/unit/test_independent_loaders.js => devtools/shared/tests/xpcshell/test_independent_loaders.js rename : devtools/shared/tests/unit/test_invisible_loader.js => devtools/shared/tests/xpcshell/test_invisible_loader.js rename : devtools/shared/tests/unit/test_isSet.js => devtools/shared/tests/xpcshell/test_isSet.js rename : devtools/shared/tests/unit/test_pluralForm-english.js => devtools/shared/tests/xpcshell/test_pluralForm-english.js rename : devtools/shared/tests/unit/test_pluralForm-makeGetter.js => devtools/shared/tests/xpcshell/test_pluralForm-makeGetter.js rename : devtools/shared/tests/unit/test_prettifyCSS.js => devtools/shared/tests/xpcshell/test_prettifyCSS.js rename : devtools/shared/tests/unit/test_require.js => devtools/shared/tests/xpcshell/test_require.js rename : devtools/shared/tests/unit/test_require_lazy.js => devtools/shared/tests/xpcshell/test_require_lazy.js rename : devtools/shared/tests/unit/test_require_raw.js => devtools/shared/tests/xpcshell/test_require_raw.js rename : devtools/shared/tests/unit/test_safeErrorString.js => devtools/shared/tests/xpcshell/test_safeErrorString.js rename : devtools/shared/tests/unit/test_sprintfjs.js => devtools/shared/tests/xpcshell/test_sprintfjs.js rename : devtools/shared/tests/unit/test_stack.js => devtools/shared/tests/xpcshell/test_stack.js rename : devtools/shared/tests/unit/throwing-module-1.js => devtools/shared/tests/xpcshell/throwing-module-1.js rename : devtools/shared/tests/unit/throwing-module-2.js => devtools/shared/tests/xpcshell/throwing-module-2.js rename : devtools/shared/tests/unit/xpcshell.ini => devtools/shared/tests/xpcshell/xpcshell.ini rename : devtools/client/aboutdebugging/test/unit/.eslintrc.js => devtools/shared/transport/tests/xpcshell/.eslintrc.js rename : devtools/shared/transport/tests/unit/head_dbg.js => devtools/shared/transport/tests/xpcshell/head_dbg.js rename : devtools/shared/transport/tests/unit/test_bulk_error.js => devtools/shared/transport/tests/xpcshell/test_bulk_error.js rename : devtools/shared/transport/tests/unit/test_client_server_bulk.js => devtools/shared/transport/tests/xpcshell/test_client_server_bulk.js rename : devtools/shared/transport/tests/unit/test_dbgsocket.js => devtools/shared/transport/tests/xpcshell/test_dbgsocket.js rename : devtools/shared/transport/tests/unit/test_dbgsocket_connection_drop.js => devtools/shared/transport/tests/xpcshell/test_dbgsocket_connection_drop.js rename : devtools/shared/transport/tests/unit/test_delimited_read.js => devtools/shared/transport/tests/xpcshell/test_delimited_read.js rename : devtools/shared/transport/tests/unit/test_no_bulk.js => devtools/shared/transport/tests/xpcshell/test_no_bulk.js rename : devtools/shared/transport/tests/unit/test_packet.js => devtools/shared/transport/tests/xpcshell/test_packet.js rename : devtools/shared/transport/tests/unit/test_queue.js => devtools/shared/transport/tests/xpcshell/test_queue.js rename : devtools/shared/transport/tests/unit/test_transport_bulk.js => devtools/shared/transport/tests/xpcshell/test_transport_bulk.js rename : devtools/shared/transport/tests/unit/testactors-no-bulk.js => devtools/shared/transport/tests/xpcshell/testactors-no-bulk.js rename : devtools/shared/security/tests/unit/testactors.js => devtools/shared/transport/tests/xpcshell/testactors.js rename : devtools/shared/transport/tests/unit/xpcshell.ini => devtools/shared/transport/tests/xpcshell/xpcshell.ini rename : devtools/client/aboutdebugging/test/unit/.eslintrc.js => devtools/shared/webconsole/test/xpcshell/.eslintrc.js rename : devtools/shared/webconsole/test/unit/test_js_property_provider.js => devtools/shared/webconsole/test/xpcshell/test_js_property_provider.js rename : devtools/shared/webconsole/test/unit/test_network_helper.js => devtools/shared/webconsole/test/xpcshell/test_network_helper.js rename : devtools/shared/webconsole/test/unit/test_security-info-certificate.js => devtools/shared/webconsole/test/xpcshell/test_security-info-certificate.js rename : devtools/shared/webconsole/test/unit/test_security-info-parser.js => devtools/shared/webconsole/test/xpcshell/test_security-info-parser.js rename : devtools/shared/webconsole/test/unit/test_security-info-protocol-version.js => devtools/shared/webconsole/test/xpcshell/test_security-info-protocol-version.js rename : devtools/shared/webconsole/test/unit/test_security-info-state.js => devtools/shared/webconsole/test/xpcshell/test_security-info-state.js rename : devtools/shared/webconsole/test/unit/test_security-info-static-hpkp.js => devtools/shared/webconsole/test/xpcshell/test_security-info-static-hpkp.js rename : devtools/shared/webconsole/test/unit/test_security-info-weakness-reasons.js => devtools/shared/webconsole/test/xpcshell/test_security-info-weakness-reasons.js rename : devtools/shared/webconsole/test/unit/test_throttle.js => devtools/shared/webconsole/test/xpcshell/test_throttle.js rename : devtools/shared/webconsole/test/unit/xpcshell.ini => devtools/shared/webconsole/test/xpcshell/xpcshell.ini rename : devtools/shared/adb/test/.eslintrc.js => devtools/startup/tests/xpcshell/.eslintrc.js rename : devtools/startup/tests/unit/test_devtools_shim.js => devtools/startup/tests/xpcshell/test_devtools_shim.js rename : devtools/startup/tests/unit/xpcshell.ini => devtools/startup/tests/xpcshell/xpcshell.ini extra : source : ccd0583750961a40068209610f5a2e7fa665161e
2020-01-20 16:56:04 +03:00
`devtools/client/memory/test/xpcshell/*`.
Holistic integration tests for the frontend and the whole memory tool are in
`devtools/client/memory/test/browser/*`.
All tests can be run with the usual `mach test $PATH` command.