Bug 938019 - Run mochitests from manifests. r=ted, r=gps, a=NPOTB
Bug 987398 - Part 1: Run mochitests from manifests with mach. r=ahal, a=NPOTB

The mochitest mach commands now consult the all-tests.json file for
resolving the test argument/path. The mochitest runner has been modified
to accept a manifestdestiny.TestManifest instance instead of a path to a
manifest file. The mach commands construct an in-memory TestManifest and
pass it to the mochitest runner.

While I was here, I cleaned up some old JSON serializing code.
* * *
Bug 987398 - Part 2: Handle install-to-subdir in TestResolver; r=ahal
Bug 987414 - Pass multiple test arguments to mach testing commands. r=ahal, a=NPOTB

Previously, mach xpcshell-test and mochitest-* were limited to a single
test "path" argument. This patch enables multiple arguments to be passed
in.

TestResolver in the build system has gained the ability to process
multiple paths in a single invocation. The mach commands have been
modified to utilize this new feature.

Only mach code paths that pass manifestdestiny.TestManifest instances
into the test runner can accept multiple arguments. This is because
there is no other way to pass a custom set of tests into the test
runner. If multiple test arguments are used but not supported, a warning
is emitted.
Bug 996240 - Harness changes for devtools subsuite. r=jmaher, a=NPOTB
Bug 943510 - Convert to Promise.jsm in the devtools framework. r=pbrosset, r=rcampbell, a=lsblakk
Bug 968727 - Cleans up all markupview tests for consistency and to reduce file sizes. r=bgrins, a=test-only
Bug 968727 - Split browser/devtools/markupview/test/browser_inspector_markup_edit_outerhtml.js to avoid timeouts. r=bgrins, a=test-only
Bug 968727 - Renaming all markupview tests to be more consistent. r=bgrins, a=test-only

--HG--
rename : browser/devtools/markupview/test/browser_inspector_markup_964014_copy_image_data.js => browser/devtools/markupview/test/browser_markupview_copy_image_data.js
rename : browser/devtools/markupview/test/browser_bug896181_css_mixed_completion_new_attribute.js => browser/devtools/markupview/test/browser_markupview_css_completion_style_attribute.js
rename : browser/devtools/markupview/test/browser_inspector_markup_968316_highlit_node_on_hover_then_select.js => browser/devtools/markupview/test/browser_markupview_highlight_hover_01.js
rename : browser/devtools/markupview/test/browser_inspector_markup_968316_highlight_node_after_mouseleave_mousemove.js => browser/devtools/markupview/test/browser_markupview_highlight_hover_02.js
rename : browser/devtools/markupview/test/browser_inspector_markup_edit_outerhtml.js => browser/devtools/markupview/test/browser_markupview_html_edit_01.js
rename : browser/devtools/markupview/test/browser_inspector_markup_edit_outerhtml3.js => browser/devtools/markupview/test/browser_markupview_html_edit_02.js
rename : browser/devtools/markupview/test/browser_inspector_markup_edit_outerhtml2.js => browser/devtools/markupview/test/browser_markupview_html_edit_03.js
rename : browser/devtools/markupview/test/browser_inspector_markup_765105_tooltip.js => browser/devtools/markupview/test/browser_markupview_image_tooltip.js
rename : browser/devtools/markupview/test/browser_inspector_markup_mutation.js => browser/devtools/markupview/test/browser_markupview_mutation_01.js
rename : browser/devtools/markupview/test/browser_inspector_markup_mutation_flashing.js => browser/devtools/markupview/test/browser_markupview_mutation_02.js
rename : browser/devtools/markupview/test/browser_inspector_markup_navigation.js => browser/devtools/markupview/test/browser_markupview_navigation.js
rename : browser/devtools/markupview/test/browser_inspector_markup_subset.js => browser/devtools/markupview/test/browser_markupview_pagesize_01.js
rename : browser/devtools/markupview/test/browser_inspector_markup_950732.js => browser/devtools/markupview/test/browser_markupview_pagesize_02.js
rename : browser/devtools/markupview/test/browser_inspector_markup_962647_search.js => browser/devtools/markupview/test/browser_markupview_search_01.js
rename : browser/devtools/markupview/test/browser_inspector_markup_edit.js => browser/devtools/markupview/test/browser_markupview_tag_edit_01.js
rename : browser/devtools/markupview/test/browser_inspector_markup_edit_2.js => browser/devtools/markupview/test/browser_markupview_tag_edit_02.js
rename : browser/devtools/markupview/test/browser_inspector_markup_edit_3.js => browser/devtools/markupview/test/browser_markupview_tag_edit_03.js
rename : browser/devtools/markupview/test/browser_inspector_markup_edit_4.js => browser/devtools/markupview/test/browser_markupview_tag_edit_04.js
rename : browser/devtools/markupview/test/browser_inspector_markup_add_attributes.js => browser/devtools/markupview/test/browser_markupview_tag_edit_05.js
rename : browser/devtools/markupview/test/browser_inspector_markup_edit.html => browser/devtools/markupview/test/doc_markup_edit.html
rename : browser/devtools/markupview/test/browser_inspector_markup_mutation_flashing.html => browser/devtools/markupview/test/doc_markup_flashing.html
rename : browser/devtools/markupview/test/browser_inspector_markup_mutation.html => browser/devtools/markupview/test/doc_markup_mutation.html
rename : browser/devtools/markupview/test/browser_inspector_markup_navigation.html => browser/devtools/markupview/test/doc_markup_navigation.html
rename : browser/devtools/markupview/test/browser_inspector_markup_subset.html => browser/devtools/markupview/test/doc_markup_pagesize_01.html
rename : browser/devtools/markupview/test/browser_inspector_markup_950732.html => browser/devtools/markupview/test/doc_markup_pagesize_02.html
rename : browser/devtools/markupview/test/browser_inspector_markup_962647_search.html => browser/devtools/markupview/test/doc_markup_search.html
rename : browser/devtools/markupview/test/browser_inspector_markup_765105_tooltip.png => browser/devtools/markupview/test/doc_markup_tooltip.png
Bug 968727 - Split browser_inspector_markup_add_attributes.js to avoid timeouts. r=bgrins, a=test-only
Bug 968727 - Split the markupview bc attribute edition test. r=bgrins, a=test-only
Bug 968727 - Move common test runner parts in external helper files. r=bgrins, a=test-only
Bug 912189 - Show CSS value autocomplete without waiting for first character. r=mratcliffe, a=lsblakk
Bug 913955 - Avoid race conditions and inserting in middle of text in inplace-editor. r=mratcliffe, a=lsblakk
Bug 987870 - Fix multiple issue of cycling suggesting and pressing keys with modifiers in an empty inplace editor. r=bgrins, a=lsblakk
Bug 988887 - [rule view] Relative image URL link is resolving to chrome://browser/content/devtools/. r=pbrosset, a=lsblakk
Bug 943621 - Convert to Promise.jsm in style inspector and style editor. r=dcamp, r=harth, a=lsblakk
Bug 979292 - Correctly place image tooltip in ruleview after a colorpicker was used. r=harth, a=lsblakk
Bug 988283 - Show full path to CSS file on link hover. r=bgrins, a=lsblakk
Bug 988313 - Rewrite all devtools/styleinspector tests to be shorter, less prone to failures and more consistent. r=miker, a=test-only
Bug 988313 - Split some of the longer devtools/styleinspector tests. r=miker, a=test-only

--HG--
rename : browser/devtools/styleinspector/test/browser_ruleview_ui.js => browser/devtools/styleinspector/test/browser_ruleview_edit.js