Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(505)

Unified Diff: content/browser/devtools/renderer_overrides_handler_browsertest.cc

Issue 23240002: Backend for DevTools quota managements. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merged. Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/devtools/renderer_overrides_handler_browsertest.cc
diff --git a/content/browser/devtools/renderer_overrides_handler_browsertest.cc b/content/browser/devtools/renderer_overrides_handler_browsertest.cc
new file mode 100644
index 0000000000000000000000000000000000000000..32551a7165e767db8dfdd7844281f53180bb8fd0
--- /dev/null
+++ b/content/browser/devtools/renderer_overrides_handler_browsertest.cc
@@ -0,0 +1,68 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/basictypes.h"
+#include "base/memory/scoped_ptr.h"
+#include "content/browser/devtools/renderer_overrides_handler.h"
+#include "content/public/browser/devtools_agent_host.h"
+#include "content/public/browser/web_contents.h"
+#include "content/shell/browser/shell.h"
+#include "content/test/content_browser_test.h"
+
+namespace content {
+
+class RendererOverridesHandlerTest : public ContentBrowserTest {
+ public:
+ std::string last_message_;
+
+ void OnMessageSent(const std::string& message) {
+ last_message_ = message;
+ base::MessageLoop::current()->QuitNow();
+ }
+
+ bool MessageContains(const std::string& substring) {
+ return last_message_.find(substring) != std::string::npos;
+ }
+};
+
+IN_PROC_BROWSER_TEST_F(RendererOverridesHandlerTest, QueryUsageAndQuota) {
+
+ RenderViewHost* rvh = shell()->web_contents()->GetRenderViewHost();
+ DevToolsAgentHost* agent_raw = DevToolsAgentHost::GetOrCreateFor(rvh).get();
+ scoped_ptr<RendererOverridesHandler> handler(
+ new RendererOverridesHandler(agent_raw));
+
+ handler->SetNotifier(base::Bind(
+ &RendererOverridesHandlerTest::OnMessageSent, base::Unretained(this)));
+
+ std::string error_response;
+ scoped_refptr<DevToolsProtocol::Command> command =
+ DevToolsProtocol::ParseCommand("{"
+ "\"id\": 1,"
+ "\"method\": \"Quota.queryUsageAndQuota\","
+ "\"params\": {"
+ "\"securityOrigin\": \"http://example.com\""
+ "}"
+ "}", &error_response);
+ ASSERT_TRUE(command.get());
+
+ scoped_refptr<DevToolsProtocol::Response> response =
+ handler->HandleCommand(command);
+
+ base::MessageLoop::current()->Run();
+
+ EXPECT_TRUE(MessageContains("\"availableSpace\""));
+ EXPECT_TRUE(MessageContains("\"persistentHostQuota\""));
+ EXPECT_TRUE(MessageContains("\"temporaryGlobalQuota\""));
+ EXPECT_TRUE(MessageContains("\"temporaryGlobalQuota\""));
Vladislav Kaznacheev 2013/09/05 12:46:10 Duplicate line
SeRya 2013/09/05 13:10:46 Sory. Lost this change.
+ EXPECT_TRUE(MessageContains("\"appcacheUsage\""));
+ EXPECT_TRUE(MessageContains("\"databaseUsage\""));
+ EXPECT_TRUE(MessageContains("\"indexedDatabaseUsage\""));
+ EXPECT_TRUE(MessageContains("\"persistentFileSystemUsage\""));
+ EXPECT_TRUE(MessageContains("\"syncableFileSystemUsage\""));
+ EXPECT_TRUE(MessageContains("\"temporaryFileSystemUsage\""));
+}
+
+} // namespace content
+

Powered by Google App Engine
This is Rietveld 408576698