OLD | NEW |
(Empty) | |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "base/basictypes.h" |
| 6 #include "base/memory/scoped_ptr.h" |
| 7 #include "content/browser/devtools/renderer_overrides_handler.h" |
| 8 #include "content/public/browser/devtools_agent_host.h" |
| 9 #include "content/public/browser/web_contents.h" |
| 10 #include "content/shell/browser/shell.h" |
| 11 #include "content/test/content_browser_test.h" |
| 12 |
| 13 namespace content { |
| 14 |
| 15 class RendererOverridesHandlerTest : public ContentBrowserTest { |
| 16 public: |
| 17 std::string last_message_; |
| 18 |
| 19 void OnMessageSent(const std::string& message) { |
| 20 last_message_ = message; |
| 21 base::MessageLoop::current()->QuitNow(); |
| 22 } |
| 23 |
| 24 bool MessageContains(const std::string& substring) { |
| 25 return last_message_.find(substring) != std::string::npos; |
| 26 } |
| 27 }; |
| 28 |
| 29 IN_PROC_BROWSER_TEST_F(RendererOverridesHandlerTest, QueryUsageAndQuota) { |
| 30 |
| 31 RenderViewHost* rvh = shell()->web_contents()->GetRenderViewHost(); |
| 32 DevToolsAgentHost* agent_raw = DevToolsAgentHost::GetOrCreateFor(rvh).get(); |
| 33 scoped_ptr<RendererOverridesHandler> handler( |
| 34 new RendererOverridesHandler(agent_raw)); |
| 35 |
| 36 handler->SetNotifier(base::Bind( |
| 37 &RendererOverridesHandlerTest::OnMessageSent, base::Unretained(this))); |
| 38 |
| 39 std::string error_response; |
| 40 scoped_refptr<DevToolsProtocol::Command> command = |
| 41 DevToolsProtocol::ParseCommand("{" |
| 42 "\"id\": 1," |
| 43 "\"method\": \"Page.queryUsageAndQuota\"," |
| 44 "\"params\": {" |
| 45 "\"securityOrigin\": \"http://example.com\"" |
| 46 "}" |
| 47 "}", &error_response); |
| 48 ASSERT_TRUE(command.get()); |
| 49 |
| 50 scoped_refptr<DevToolsProtocol::Response> response = |
| 51 handler->HandleCommand(command); |
| 52 |
| 53 base::MessageLoop::current()->Run(); |
| 54 |
| 55 EXPECT_TRUE(MessageContains("\"availableSpace\"")); |
| 56 EXPECT_TRUE(MessageContains("\"persistentHostQuota\"")); |
| 57 EXPECT_TRUE(MessageContains("\"temporaryHostQuota\"")); |
| 58 EXPECT_TRUE(MessageContains("\"appcacheUsage\"")); |
| 59 EXPECT_TRUE(MessageContains("\"databaseUsage\"")); |
| 60 EXPECT_TRUE(MessageContains("\"indexedDatabaseUsage\"")); |
| 61 EXPECT_TRUE(MessageContains("\"persistentFileSystemUsage\"")); |
| 62 EXPECT_TRUE(MessageContains("\"syncableFileSystemUsage\"")); |
| 63 EXPECT_TRUE(MessageContains("\"temporaryFileSystemUsage\"")); |
| 64 } |
| 65 |
| 66 } // namespace content |
| 67 |
OLD | NEW |