gecko-dev/dom/cache
Ehsan Akhgari eed5a8dba4 Bug 1142772 - Interleave the DOM Cache tests run through the mini-framework; r=bkelly
Here are the changes needed to achieve this:

* We tag each message posted to the framework with a context argument.
  context can be one of "Window", "Worker" or "ServiceWorker".  In the
  places where we handle messages, we only handle the ones corresponding
  to the context that we expect.
* We use Promise.all in order to interleave the execution of the tests.
  This has the nice property of actually getting the tests run
  simultaneously on multi-core machines.
* For ease of debugging test failures, we print the context from which
  each test message is coming from.
* In order for the tests that are run in parallel to not step on each
  other's toes, we introduce a global `context' variable that the test
  script can use to create names that do not clash with concurrent
  test runs.  For example, instead of `caches.open("foo")', one must now
  use: `caches.open("foo" + context)'.
* The existing tests are modified based on the above.
* When running the tests in parallel, the service worker may end up
  controlling both frame.html and message_receiver.html.  The hunk at
  the end of worker_wrapper.js is intended to ensure that we will
  always be communicating with message_receiver.html.
* An order argument has been added to runTests which can be set to
  "sequential" in order to run the tests in different contexts in
  parallel.  If the argument is omitted, the default is "parallel".
2015-03-13 14:32:02 -04:00
..
test/mochitest Bug 1142772 - Interleave the DOM Cache tests run through the mini-framework; r=bkelly 2015-03-13 14:32:02 -04:00
Action.cpp
Action.h
ActorChild.cpp Bug 1138916 Fix Cache::MatchAll() assertion in WorkerFeature handling. r=baku 2015-03-04 06:14:25 -08:00
ActorChild.h
ActorUtils.h
AutoUtils.cpp
AutoUtils.h Bug 1142195 - Remove some unused class declarations in the DOM Cache code; r=bkelly 2015-03-11 16:46:15 -04:00
Cache.cpp
Cache.h Bug 1142195 - Remove some unused class declarations in the DOM Cache code; r=bkelly 2015-03-11 16:46:15 -04:00
CacheChild.cpp
CacheChild.h
CacheInitData.ipdlh
CacheParent.cpp
CacheParent.h Bug 1142195 - Remove some unused class declarations in the DOM Cache code; r=bkelly 2015-03-11 16:46:15 -04:00
CacheStorage.cpp
CacheStorage.h Bug 1142195 - Remove some unused class declarations in the DOM Cache code; r=bkelly 2015-03-11 16:46:15 -04:00
CacheStorageChild.cpp Bug 1140065 Check for null actor before using it in CacheStorageChild::RecvOpenResponse(). r=ehsan 2015-03-05 16:31:21 -08:00
CacheStorageChild.h
CacheStorageParent.cpp
CacheStorageParent.h
CacheStreamControlChild.cpp
CacheStreamControlChild.h
CacheStreamControlParent.cpp
CacheStreamControlParent.h
Context.cpp
Context.h Bug 1142195 - Remove some unused class declarations in the DOM Cache code; r=bkelly 2015-03-11 16:46:15 -04:00
DBAction.cpp
DBAction.h
DBSchema.cpp Bug 1130452 - Remove support for the prefixMatch option in the service worker cache code; r=bkelly,baku 2015-03-06 08:19:31 -05:00
DBSchema.h Bug 1142195 - Remove some unused class declarations in the DOM Cache code; r=bkelly 2015-03-11 16:46:15 -04:00
Feature.cpp
Feature.h
FetchPut.cpp
FetchPut.h Bug 1142195 - Remove some unused class declarations in the DOM Cache code; r=bkelly 2015-03-11 16:46:15 -04:00
FileUtils.cpp
FileUtils.h
IPCUtils.h
Manager.cpp Bug 1140051 Avoid Cache shutdown assert when Manager alive, but not active. r=ehsan 2015-03-06 13:39:05 -08:00
Manager.h Bug 1142195 - Remove some unused class declarations in the DOM Cache code; r=bkelly 2015-03-11 16:46:15 -04:00
ManagerId.cpp
ManagerId.h
moz.build
PCache.ipdl
PCacheStorage.ipdl
PCacheStreamControl.ipdl
PCacheTypes.ipdlh Bug 1130452 - Remove support for the prefixMatch option in the service worker cache code; r=bkelly,baku 2015-03-06 08:19:31 -05:00
PrincipalVerifier.cpp
PrincipalVerifier.h
QuotaClient.cpp Bug 1139603: Add MOZ_OVERRIDE annotations in CacheParent.h and QuotaClient.cpp to fix clang -Winconsistent-missing-override. r=ehsan 2015-03-04 13:58:55 -08:00
QuotaClient.h
ReadStream.cpp Bug 1140658 - Part 7: Close underlying file stream in ReadStream before reporting closed; r=ehsan 2015-03-11 16:45:35 -04:00
ReadStream.h
SavedTypes.h Bug 1142195 - Remove some unused class declarations in the DOM Cache code; r=bkelly 2015-03-11 16:46:15 -04:00
StreamList.cpp
StreamList.h
StreamUtils.cpp
StreamUtils.h
Types.h
TypeUtils.cpp Bug 1130452 - Remove support for the prefixMatch option in the service worker cache code; r=bkelly,baku 2015-03-06 08:19:31 -05:00
TypeUtils.h Bug 1142195 - Remove some unused class declarations in the DOM Cache code; r=bkelly 2015-03-11 16:46:15 -04:00