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/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\": \"Quota.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("\"temporaryGlobalQuota\"")); | |
58 EXPECT_TRUE(MessageContains("\"temporaryGlobalQuota\"")); | |
Vladislav Kaznacheev
2013/08/28 10:46:14
Duplicate line?
SeRya
2013/08/29 14:24:16
Done.
| |
59 EXPECT_TRUE(MessageContains("\"appcacheUsage\"")); | |
60 EXPECT_TRUE(MessageContains("\"databaseUsage\"")); | |
61 EXPECT_TRUE(MessageContains("\"indexedDatabaseUsage\"")); | |
62 EXPECT_TRUE(MessageContains("\"persistentFileSystemUsage\"")); | |
63 EXPECT_TRUE(MessageContains("\"syncableFileSystemUsage\"")); | |
64 EXPECT_TRUE(MessageContains("\"temporaryFileSystemUsage\"")); | |
65 } | |
66 | |
67 } // namespace content | |
68 | |
OLD | NEW |