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

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

Issue 11316244: [content shell] add support for a testRunner.setXSSAuditorEnabled (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: updates Created 8 years 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
« no previous file with comments | « content/shell/webkit_test_runner.js ('k') | content/shell/webkit_test_runner_host.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/webkit_test_runner_bindings.h" 5 #include "content/shell/webkit_test_runner_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 "content/shell/webkit_test_runner.h" 10 #include "content/shell/webkit_test_runner.h"
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 105
106 v8::Handle<v8::Value> SetWaitUntilDone(const v8::Arguments& args) { 106 v8::Handle<v8::Value> SetWaitUntilDone(const v8::Arguments& args) {
107 RenderView* view = GetCurrentRenderView(); 107 RenderView* view = GetCurrentRenderView();
108 if (!view) 108 if (!view)
109 return v8::Undefined(); 109 return v8::Undefined();
110 110
111 view->Send(new ShellViewHostMsg_WaitUntilDone(view->GetRoutingID())); 111 view->Send(new ShellViewHostMsg_WaitUntilDone(view->GetRoutingID()));
112 return v8::Undefined(); 112 return v8::Undefined();
113 } 113 }
114 114
115 v8::Handle<v8::Value> SetXSSAuditorEnabled(
116 const v8::Arguments& args) {
117 RenderView* view = GetCurrentRenderView();
118 if (!view)
119 return v8::Undefined();
120
121 if (args.Length() != 1 || !args[0]->IsBoolean())
122 return v8::Undefined();
123
124 WebKitTestRunner* runner = WebKitTestRunner::Get(view);
125 if (!runner)
126 return v8::Undefined();
127
128 runner->SetXSSAuditorEnabled(args[0]->BooleanValue());
129 return v8::Undefined();
130 }
131
115 v8::Handle<v8::Value> GetWorkerThreadCount(const v8::Arguments& args) { 132 v8::Handle<v8::Value> GetWorkerThreadCount(const v8::Arguments& args) {
116 RenderView* view = GetCurrentRenderView(); 133 RenderView* view = GetCurrentRenderView();
117 if (!view) 134 if (!view)
118 return v8::Undefined(); 135 return v8::Undefined();
119 136
120 return v8::Integer::NewFromUnsigned(WebWorkerInfo::dedicatedWorkerCount()); 137 return v8::Integer::NewFromUnsigned(WebWorkerInfo::dedicatedWorkerCount());
121 } 138 }
122 139
123 v8::Handle<v8::Value> NotImplemented(const v8::Arguments& args) { 140 v8::Handle<v8::Value> NotImplemented(const v8::Arguments& args) {
124 RenderView* view = GetCurrentRenderView(); 141 RenderView* view = GetCurrentRenderView();
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 return v8::FunctionTemplate::New(SetDumpChildFramesAsText); 179 return v8::FunctionTemplate::New(SetDumpChildFramesAsText);
163 if (name->Equals(v8::String::New("SetPrinting"))) 180 if (name->Equals(v8::String::New("SetPrinting")))
164 return v8::FunctionTemplate::New(SetPrinting); 181 return v8::FunctionTemplate::New(SetPrinting);
165 if (name->Equals(v8::String::New( 182 if (name->Equals(v8::String::New(
166 "SetShouldStayOnPageAfterHandlingBeforeUnload"))) { 183 "SetShouldStayOnPageAfterHandlingBeforeUnload"))) {
167 return v8::FunctionTemplate::New( 184 return v8::FunctionTemplate::New(
168 SetShouldStayOnPageAfterHandlingBeforeUnload); 185 SetShouldStayOnPageAfterHandlingBeforeUnload);
169 } 186 }
170 if (name->Equals(v8::String::New("SetWaitUntilDone"))) 187 if (name->Equals(v8::String::New("SetWaitUntilDone")))
171 return v8::FunctionTemplate::New(SetWaitUntilDone); 188 return v8::FunctionTemplate::New(SetWaitUntilDone);
189 if (name->Equals(v8::String::New("SetXSSAuditorEnabled")))
190 return v8::FunctionTemplate::New(SetXSSAuditorEnabled);
172 if (name->Equals(v8::String::New("GetWorkerThreadCount"))) 191 if (name->Equals(v8::String::New("GetWorkerThreadCount")))
173 return v8::FunctionTemplate::New(GetWorkerThreadCount); 192 return v8::FunctionTemplate::New(GetWorkerThreadCount);
174 if (name->Equals(v8::String::New("NotImplemented"))) 193 if (name->Equals(v8::String::New("NotImplemented")))
175 return v8::FunctionTemplate::New(NotImplemented); 194 return v8::FunctionTemplate::New(NotImplemented);
176 195
177 NOTREACHED(); 196 NOTREACHED();
178 return v8::FunctionTemplate::New(); 197 return v8::FunctionTemplate::New();
179 } 198 }
180 199
181 } // namespace content 200 } // namespace content
OLDNEW
« no previous file with comments | « content/shell/webkit_test_runner.js ('k') | content/shell/webkit_test_runner_host.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698