summaryrefslogtreecommitdiffstats
path: root/webkit/tools
diff options
context:
space:
mode:
authormichaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-07 02:05:51 +0000
committermichaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-07 02:05:51 +0000
commit993e7d47846ce0278961eebab10cd784cf0e5381 (patch)
tree44d3b450e178b8a203be96790b5b098e807a1c3b /webkit/tools
parent2d5ed101523df1f3ded6d91fdbd0b4e7bcc53cf0 (diff)
downloadchromium_src-993e7d47846ce0278961eebab10cd784cf0e5381.zip
chromium_src-993e7d47846ce0278961eebab10cd784cf0e5381.tar.gz
chromium_src-993e7d47846ce0278961eebab10cd784cf0e5381.tar.bz2
Framing for a DomStorage backend that does not depend on in-process-webkit. Only partial unittests coverage in this CL, more to come.
These classes aren't used yet. Classes intended to be used by an embedder are DomStorageContext,DomStorageHost, and DomStorageSession. The other classes are for internal consumption. In general terms, the DomStorage object relationships are... * Contexts (per-profile) own Namespaces which own Areas which share Maps. * Hosts(per-renderer) refer to Namespaces and Areas open in it's renderer. * Sessions (per-tab) cause the creation and deletion of session Namespaces. Session Namespaces are cloned by initially making a shallow copy of all contained Areas, the shallow copies refer to the same refcounted Map, and does a deep copy-on-write if needed. BUG=106763 Review URL: https://chromiumcodereview.appspot.com/9146025 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@120687 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/tools')
-rw-r--r--webkit/tools/test_shell/test_shell.gypi3
1 files changed, 3 insertions, 0 deletions
diff --git a/webkit/tools/test_shell/test_shell.gypi b/webkit/tools/test_shell/test_shell.gypi
index f261f51..5e2b49b 100644
--- a/webkit/tools/test_shell/test_shell.gypi
+++ b/webkit/tools/test_shell/test_shell.gypi
@@ -50,6 +50,7 @@
'<(DEPTH)/webkit/support/webkit_support.gyp:appcache',
'<(DEPTH)/webkit/support/webkit_support.gyp:blob',
'<(DEPTH)/webkit/support/webkit_support.gyp:database',
+ '<(DEPTH)/webkit/support/webkit_support.gyp:dom_storage',
'<(DEPTH)/webkit/support/webkit_support.gyp:fileapi',
'<(DEPTH)/webkit/support/webkit_support.gyp:glue',
'<(DEPTH)/webkit/support/webkit_support.gyp:quota',
@@ -403,6 +404,8 @@
'../../database/database_tracker_unittest.cc',
'../../database/database_util_unittest.cc',
'../../database/quota_table_unittest.cc',
+ '../../dom_storage/dom_storage_area_unittest.cc',
+ '../../dom_storage/dom_storage_map_unittest.cc',
'../../fileapi/file_system_directory_database_unittest.cc',
'../../fileapi/file_system_file_util_unittest.cc',
'../../fileapi/file_system_mount_point_provider_unittest.cc',