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

Side by Side Diff: content/shell/layout_test_controller_bindings.cc

Issue 10740002: Stub out not yet implemented controller methods, so we don't have to wait for timeouts but fail imm… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 5 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
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/shell/layout_test_controller_bindings.h" 5 #include "content/shell/layout_test_controller_bindings.h"
6 6
7 #include "base/string_piece.h" 7 #include "base/string_piece.h"
8 #include "content/public/renderer/render_view.h" 8 #include "content/public/renderer/render_view.h"
9 #include "content/shell/shell_messages.h" 9 #include "content/shell/shell_messages.h"
10 #include "grit/shell_resources.h" 10 #include "grit/shell_resources.h"
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 view->Send(new ShellViewHostMsg_SetPrinting(view->GetRoutingID())); 75 view->Send(new ShellViewHostMsg_SetPrinting(view->GetRoutingID()));
76 return v8::Undefined(); 76 return v8::Undefined();
77 } 77 }
78 78
79 v8::Handle<v8::Value> SetShouldStayOnPageAfterHandlingBeforeUnload( 79 v8::Handle<v8::Value> SetShouldStayOnPageAfterHandlingBeforeUnload(
80 const v8::Arguments& args) { 80 const v8::Arguments& args) {
81 RenderView* view = GetCurrentRenderView(); 81 RenderView* view = GetCurrentRenderView();
82 if (!view) 82 if (!view)
83 return v8::Undefined(); 83 return v8::Undefined();
84 84
85 if (args.Length() != 1 || args[0]->IsBoolean()) 85 if (args.Length() != 1 || !args[0]->IsBoolean())
86 return v8::Undefined(); 86 return v8::Undefined();
87 87
88 view->Send(new ShellViewHostMsg_SetShouldStayOnPageAfterHandlingBeforeUnload( 88 view->Send(new ShellViewHostMsg_SetShouldStayOnPageAfterHandlingBeforeUnload(
89 view->GetRoutingID(), args[0]->BooleanValue())); 89 view->GetRoutingID(), args[0]->BooleanValue()));
90 return v8::Undefined(); 90 return v8::Undefined();
91 } 91 }
92 92
93 v8::Handle<v8::Value> SetWaitUntilDone(const v8::Arguments& args) { 93 v8::Handle<v8::Value> SetWaitUntilDone(const v8::Arguments& args) {
94 RenderView* view = GetCurrentRenderView(); 94 RenderView* view = GetCurrentRenderView();
95 if (!view) 95 if (!view)
96 return v8::Undefined(); 96 return v8::Undefined();
97 97
98 view->Send(new ShellViewHostMsg_WaitUntilDone(view->GetRoutingID())); 98 view->Send(new ShellViewHostMsg_WaitUntilDone(view->GetRoutingID()));
99 return v8::Undefined(); 99 return v8::Undefined();
100 } 100 }
101 101
102 v8::Handle<v8::Value> NotImplemented(const v8::Arguments& args) {
103 RenderView* view = GetCurrentRenderView();
104 if (!view)
105 return v8::Undefined();
106
107 if (args.Length() != 2 || !args[0]->IsString() || !args[1]->IsString())
108 return v8::Undefined();
109
110 view->Send(new ShellViewHostMsg_NotImplemented(
111 view->GetRoutingID(),
jam 2012/07/09 16:39:47 nit: 4 space indenting
jochen (gone - plz use gerrit) 2012/07/09 19:25:52 Done.
112 *v8::String::AsciiValue(args[0]),
113 *v8::String::AsciiValue(args[1])));
114 return v8::Undefined();
115 }
116
102 } // namespace 117 } // namespace
103 118
104 LayoutTestControllerBindings::LayoutTestControllerBindings() 119 LayoutTestControllerBindings::LayoutTestControllerBindings()
105 : v8::Extension("layout_test_controller.js", 120 : v8::Extension("layout_test_controller.js",
106 GetStringResource( 121 GetStringResource(
107 IDR_CONTENT_SHELL_LAYOUT_TEST_CONTROLLER_JS).data(), 122 IDR_CONTENT_SHELL_LAYOUT_TEST_CONTROLLER_JS).data(),
108 0, // num dependencies. 123 0, // num dependencies.
109 NULL, // dependencies array. 124 NULL, // dependencies array.
110 GetStringResource( 125 GetStringResource(
111 IDR_CONTENT_SHELL_LAYOUT_TEST_CONTROLLER_JS).size()) { 126 IDR_CONTENT_SHELL_LAYOUT_TEST_CONTROLLER_JS).size()) {
(...skipping 12 matching lines...) Expand all
124 return v8::FunctionTemplate::New(SetDumpChildFramesAsText); 139 return v8::FunctionTemplate::New(SetDumpChildFramesAsText);
125 if (name->Equals(v8::String::New("SetPrinting"))) 140 if (name->Equals(v8::String::New("SetPrinting")))
126 return v8::FunctionTemplate::New(SetPrinting); 141 return v8::FunctionTemplate::New(SetPrinting);
127 if (name->Equals(v8::String::New( 142 if (name->Equals(v8::String::New(
128 "SetShouldStayOnPageAfterHandlingBeforeUnload"))) { 143 "SetShouldStayOnPageAfterHandlingBeforeUnload"))) {
129 return v8::FunctionTemplate::New( 144 return v8::FunctionTemplate::New(
130 SetShouldStayOnPageAfterHandlingBeforeUnload); 145 SetShouldStayOnPageAfterHandlingBeforeUnload);
131 } 146 }
132 if (name->Equals(v8::String::New("SetWaitUntilDone"))) 147 if (name->Equals(v8::String::New("SetWaitUntilDone")))
133 return v8::FunctionTemplate::New(SetWaitUntilDone); 148 return v8::FunctionTemplate::New(SetWaitUntilDone);
149 if (name->Equals(v8::String::New("NotImplemented")))
150 return v8::FunctionTemplate::New(NotImplemented);
134 151
135 NOTREACHED(); 152 NOTREACHED();
136 return v8::FunctionTemplate::New(); 153 return v8::FunctionTemplate::New();
137 } 154 }
138 155
139 } // namespace content 156 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698