summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/debugger/devtools_sanity_unittest.cc6
-rw-r--r--webkit/glue/devtools/js/tests.js37
-rw-r--r--webkit/glue/webdevtoolsfrontend_impl.cc3
3 files changed, 44 insertions, 2 deletions
diff --git a/chrome/browser/debugger/devtools_sanity_unittest.cc b/chrome/browser/debugger/devtools_sanity_unittest.cc
index f10f655..16ea359 100644
--- a/chrome/browser/debugger/devtools_sanity_unittest.cc
+++ b/chrome/browser/debugger/devtools_sanity_unittest.cc
@@ -401,4 +401,10 @@ IN_PROC_BROWSER_TEST_F(DevToolsSanityTest, TestEvalGlobal) {
RunTest("testEvalGlobal", kEvalTestPage);
}
+// Test that Storage panel can be shown.
+IN_PROC_BROWSER_TEST_F(DevToolsSanityTest, TestShowStoragePanel) {
+ RunTest("testShowStoragePanel", kDebuggerTestPage);
+}
+
+
} // namespace
diff --git a/webkit/glue/devtools/js/tests.js b/webkit/glue/devtools/js/tests.js
index b3c8c93..6c920ca 100644
--- a/webkit/glue/devtools/js/tests.js
+++ b/webkit/glue/devtools/js/tests.js
@@ -1810,6 +1810,43 @@ TestSuite.prototype.testEvalGlobal = function() {
/**
+ * Tests that Storage panel can be open and that local DOM storage is added
+ * to the panel.
+ */
+TestSuite.prototype.testShowStoragePanel = function() {
+ var test = this;
+ this.addSniffer(WebInspector.panels.storage, 'addDOMStorage',
+ function(storage) {
+ var orig = storage.getEntries;
+ storage.getEntries = function(callback) {
+ orig.call(this, function(entries) {
+ callback(entries);
+ test.releaseControl();
+ });
+ };
+ try {
+ WebInspector.currentPanel.selectDOMStorage(storage.id);
+ storage.getEntries = orig;
+ } catch (e) {
+ test.fail('Exception in selectDOMStorage: ' + e);
+ }
+ });
+ this.showPanel('storage');
+
+ // Access localStorage so that it's pushed to the frontend.
+ this.evaluateInConsole_(
+ 'setTimeout("localStorage.x = 10" , 0)',
+ function(resultText) {
+ test.assertTrue(!isNaN(resultText),
+ 'Failed to get timer id: ' + resultText);
+ });
+
+ // Wait until DOM storage is added to the panel.
+ this.takeControl();
+};
+
+
+/**
* Test runner for the test suite.
*/
var uiTests = {};
diff --git a/webkit/glue/webdevtoolsfrontend_impl.cc b/webkit/glue/webdevtoolsfrontend_impl.cc
index 672546c..cfdd896b 100644
--- a/webkit/glue/webdevtoolsfrontend_impl.cc
+++ b/webkit/glue/webdevtoolsfrontend_impl.cc
@@ -396,8 +396,7 @@ v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsGetApplicationLocale(
// static
v8::Handle<v8::Value> WebDevToolsFrontendImpl::JsHiddenPanels(
const v8::Arguments& args) {
- Page* page = V8Proxy::retrieveFrameForEnteredContext()->page();
- return v8String(page->settings()->databasesEnabled() ? "" : "databases");
+ return v8String("");
}
// static