3 <script src="../http/tests/inspector/inspector-test.js"></script>
6 function populateDOMStorage()
9 sessionStorage.clear();
10 localStorage["resource-history"] = "{}"; // This mitigates file:// localstorage conflict.
11 // Fill local and session storage with some random strings.
12 for (var i = 0; i < 10; i++) {
13 localStorage["a" + i] = "=value" + i + ", ";
14 sessionStorage["b" + i] = "=value" + (i+10) + ", ";
20 WebInspector.showPanel("resources");
22 InspectorTest.evaluateInPage("populateDOMStorage()", function(result) {
23 InspectorTest.addResult("Populated local and session storage");
25 function name(storage) {
26 return storage.isLocalStorage ? "Local storage" : "Session storage";
29 function dumpDataGridContent(dataGrid)
31 var nodes = dataGrid.rootNode().children;
33 for (var i = 0; i < nodes.length; ++i) {
35 rows.push(node._data[0] + node._data[1]);
38 InspectorTest.addResult("KeyValue pairs: " + rows.join(''));
41 InspectorTest.runAfterPendingDispatches(function() {
42 var storages = WebInspector.panels.resources._domStorage;
44 for (var i = 0; i < storages.length; i++) {
45 var storage = storages[i];
46 WebInspector.inspectorView.currentPanel().showDOMStorage(storage);
47 InspectorTest.addResult("Did show: " + name(storage));
50 InspectorTest.addResult("FAIL: no DOM storages found.");
52 InspectorTest.runAfterPendingDispatches(function() {
53 var storages = WebInspector.panels.resources._domStorage;
54 for (var i = 0; i < storages.length; i++) {
55 var storage = storages[i];
56 InspectorTest.addResult(name(storage) + " content: ");
57 dumpDataGridContent(storage._domStorageView._dataGrid);
59 InspectorTest.addResult("DONE");
60 InspectorTest.completeTest();
68 <body onload="runTest()">
70 Test that storage panel is present and that it contains correct data for local and session DOM storages.