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

Side by Side 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, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698