[SessionStorageS13N] SessionStorage mojo context, and supporting fixes

This patch implements the mojo service for SessionStorage, using a lot
of classes that have been created / reviewed in previous patches.

There are various small changes and fixes to these other classes,
including new tests for bugs that were uncovered when testing the
entire system.

This patch also introduces new test helpers and tries to consolidate
some testing logic for dom storage.

Bug: 716490
Change-Id: I91acd0041c92f764e9577aae312b7dd30baf37af
Reviewed-on: https://chromium-review.googlesource.com/1028767
Commit-Queue: Daniel Murphy <dmurph@chromium.org>
Reviewed-by: Mark Pearson <mpearson@chromium.org>
Reviewed-by: Ken Rockot <rockot@chromium.org>
Reviewed-by: Marijn Kruisselbrink <mek@chromium.org>
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Cr-Commit-Position: refs/heads/master@{#560014}

CrOS-Libchrome-Original-Commit: f36bec395cfd4b4be3efb451810abd4fbbbad887
1 file changed
tree: 4b3c911c322cdc787e14be47bf700c3b69dc259d
  1. base/
  2. build/
  3. components/
  4. dbus/
  5. device/
  6. ipc/
  7. mojo/
  8. testing/
  9. third_party/
  10. ui/