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

Side by Side Diff: chrome/test/pyautolib/pyautolib.cc

Issue 6312154: Remove wstring from RVH's run Javascript command.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 9 years, 10 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) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 "base/scoped_ptr.h" 5 #include "base/scoped_ptr.h"
6 #include "base/string_number_conversions.h" 6 #include "base/string_number_conversions.h"
7 #include "base/string_util.h" 7 #include "base/string_util.h"
8 #include "base/utf_string_conversions.h" 8 #include "base/utf_string_conversions.h"
9 #include "chrome/test/automation/extension_proxy.h" 9 #include "chrome/test/automation/extension_proxy.h"
10 #include "chrome/test/automation/tab_proxy.h" 10 #include "chrome/test/automation/tab_proxy.h"
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
234 automation()->GetBrowserWindow(0); // Window doesn't matter. 234 automation()->GetBrowserWindow(0); // Window doesn't matter.
235 EXPECT_TRUE(browser_proxy.get()); 235 EXPECT_TRUE(browser_proxy.get());
236 if (!browser_proxy.get()) 236 if (!browser_proxy.get())
237 return false; 237 return false;
238 238
239 std::string s; 239 std::string s;
240 EXPECT_TRUE(browser_proxy->GetBookmarksAsJSON(&s)); 240 EXPECT_TRUE(browser_proxy->GetBookmarksAsJSON(&s));
241 return s; 241 return s;
242 } 242 }
243 243
244 bool PyUITestBase::AddBookmarkGroup(std::wstring& parent_id, int index, 244 bool PyUITestBase::AddBookmarkGroup(const std::wstring& parent_id, int index,
Nirnimesh 2011/02/04 21:59:19 string16 here?
Avi (use Gerrit) 2011/02/04 23:02:11 Done.
245 std::wstring& title) { 245 const std::wstring& title) {
246 scoped_refptr<BrowserProxy> browser_proxy = 246 scoped_refptr<BrowserProxy> browser_proxy =
247 automation()->GetBrowserWindow(0); // Window doesn't matter. 247 automation()->GetBrowserWindow(0); // Window doesn't matter.
248 EXPECT_TRUE(browser_proxy.get()); 248 EXPECT_TRUE(browser_proxy.get());
249 if (!browser_proxy.get()) 249 if (!browser_proxy.get())
250 return false; 250 return false;
251 251
252 return browser_proxy->AddBookmarkGroup(StringToId(parent_id), index, title); 252 return browser_proxy->AddBookmarkGroup(StringToId(parent_id),
253 index,
254 WideToUTF16Hack(title));
253 } 255 }
254 256
255 bool PyUITestBase::AddBookmarkURL(std::wstring& parent_id, int index, 257 bool PyUITestBase::AddBookmarkURL(const std::wstring& parent_id, int index,
256 std::wstring& title, std::wstring& url) { 258 const std::wstring& title,
259 const std::wstring& url) {
257 scoped_refptr<BrowserProxy> browser_proxy = 260 scoped_refptr<BrowserProxy> browser_proxy =
258 automation()->GetBrowserWindow(0); // Window doesn't matter. 261 automation()->GetBrowserWindow(0); // Window doesn't matter.
259 EXPECT_TRUE(browser_proxy.get()); 262 EXPECT_TRUE(browser_proxy.get());
260 if (!browser_proxy.get()) 263 if (!browser_proxy.get())
261 return false; 264 return false;
262 265
263 return browser_proxy->AddBookmarkURL(StringToId(parent_id), 266 return browser_proxy->AddBookmarkURL(StringToId(parent_id),
264 index, title, 267 index,
268 WideToUTF16Hack(title),
265 GURL(WideToUTF8(url))); 269 GURL(WideToUTF8(url)));
266 } 270 }
267 271
268 bool PyUITestBase::ReparentBookmark( 272 bool PyUITestBase::ReparentBookmark(
269 std::wstring& id, std::wstring& new_parent_id, int index) { 273 std::wstring& id, std::wstring& new_parent_id, int index) {
270 scoped_refptr<BrowserProxy> browser_proxy = 274 scoped_refptr<BrowserProxy> browser_proxy =
271 automation()->GetBrowserWindow(0); // Window doesn't matter. 275 automation()->GetBrowserWindow(0); // Window doesn't matter.
272 EXPECT_TRUE(browser_proxy.get()); 276 EXPECT_TRUE(browser_proxy.get());
273 if (!browser_proxy.get()) 277 if (!browser_proxy.get())
274 return false; 278 return false;
275 279
276 return browser_proxy->ReparentBookmark(StringToId(id), 280 return browser_proxy->ReparentBookmark(StringToId(id),
277 StringToId(new_parent_id), 281 StringToId(new_parent_id),
278 index); 282 index);
279 } 283 }
280 284
281 bool PyUITestBase::SetBookmarkTitle(std::wstring& id, std::wstring& title) { 285 bool PyUITestBase::SetBookmarkTitle(std::wstring& id, std::wstring& title) {
282 scoped_refptr<BrowserProxy> browser_proxy = 286 scoped_refptr<BrowserProxy> browser_proxy =
283 automation()->GetBrowserWindow(0); // Window doesn't matter. 287 automation()->GetBrowserWindow(0); // Window doesn't matter.
284 EXPECT_TRUE(browser_proxy.get()); 288 EXPECT_TRUE(browser_proxy.get());
285 if (!browser_proxy.get()) 289 if (!browser_proxy.get())
286 return false; 290 return false;
287 291
288 return browser_proxy->SetBookmarkTitle(StringToId(id), title); 292 return browser_proxy->SetBookmarkTitle(StringToId(id),
293 WideToUTF16Hack(title));
289 } 294 }
290 295
291 bool PyUITestBase::SetBookmarkURL(std::wstring& id, std::wstring& url) { 296 bool PyUITestBase::SetBookmarkURL(std::wstring& id, std::wstring& url) {
292 scoped_refptr<BrowserProxy> browser_proxy = 297 scoped_refptr<BrowserProxy> browser_proxy =
293 automation()->GetBrowserWindow(0); // Window doesn't matter. 298 automation()->GetBrowserWindow(0); // Window doesn't matter.
294 EXPECT_TRUE(browser_proxy.get()); 299 EXPECT_TRUE(browser_proxy.get());
295 if (!browser_proxy.get()) 300 if (!browser_proxy.get())
296 return false; 301 return false;
297 302
298 return browser_proxy->SetBookmarkURL(StringToId(id), GURL(WideToUTF8(url))); 303 return browser_proxy->SetBookmarkURL(StringToId(id), GURL(WideToUTF8(url)));
(...skipping 25 matching lines...) Expand all
324 return response; 329 return response;
325 } 330 }
326 331
327 std::wstring PyUITestBase::ExecuteJavascript(const std::wstring& script, 332 std::wstring PyUITestBase::ExecuteJavascript(const std::wstring& script,
328 int window_index, 333 int window_index,
329 int tab_index, 334 int tab_index,
330 const std::wstring& frame_xpath) { 335 const std::wstring& frame_xpath) {
331 scoped_refptr<BrowserProxy> browser_proxy = 336 scoped_refptr<BrowserProxy> browser_proxy =
332 automation()->GetBrowserWindow(window_index); 337 automation()->GetBrowserWindow(window_index);
333 EXPECT_TRUE(browser_proxy.get()); 338 EXPECT_TRUE(browser_proxy.get());
334 std::wstring response;
335 if (!browser_proxy.get()) 339 if (!browser_proxy.get())
336 return response; 340 return std::wstring();
337 scoped_refptr<TabProxy> tab_proxy = 341 scoped_refptr<TabProxy> tab_proxy =
338 browser_proxy->GetTab(tab_index); 342 browser_proxy->GetTab(tab_index);
339 EXPECT_TRUE(tab_proxy.get()); 343 EXPECT_TRUE(tab_proxy.get());
340 if (!tab_proxy.get()) 344 if (!tab_proxy.get())
341 return response; 345 return std::wstring();
342 346
343 EXPECT_TRUE(tab_proxy->ExecuteAndExtractString(frame_xpath, script, 347 string16 response;
348 EXPECT_TRUE(tab_proxy->ExecuteAndExtractString(WideToUTF16Hack(frame_xpath),
349 WideToUTF16Hack(script),
344 &response)); 350 &response));
345 return response; 351 return UTF16ToWideHack(response);
346 } 352 }
347 353
348 std::wstring PyUITestBase::GetDOMValue(const std::wstring& expr, 354 std::wstring PyUITestBase::GetDOMValue(const std::wstring& expr,
349 int window_index, 355 int window_index,
350 int tab_index, 356 int tab_index,
351 const std::wstring& frame_xpath) { 357 const std::wstring& frame_xpath) {
352 std::wstring script = std::wstring(L"window.domAutomationController.send(") + 358 std::wstring script = std::wstring(L"window.domAutomationController.send(") +
353 expr + std::wstring(L")"); 359 expr + std::wstring(L")");
354 return ExecuteJavascript(script, window_index, tab_index, frame_xpath); 360 return ExecuteJavascript(script, window_index, tab_index, frame_xpath);
355 } 361 }
(...skipping 26 matching lines...) Expand all
382 // TODO(phadjan.jr): figure out a way to unambiguously report error. 388 // TODO(phadjan.jr): figure out a way to unambiguously report error.
383 if (!browser_proxy.get()) 389 if (!browser_proxy.get())
384 return cookie_val; 390 return cookie_val;
385 scoped_refptr<TabProxy> tab_proxy = browser_proxy->GetTab(tab_index); 391 scoped_refptr<TabProxy> tab_proxy = browser_proxy->GetTab(tab_index);
386 EXPECT_TRUE(tab_proxy.get()); 392 EXPECT_TRUE(tab_proxy.get());
387 if (!tab_proxy.get()) 393 if (!tab_proxy.get())
388 return cookie_val; 394 return cookie_val;
389 EXPECT_TRUE(tab_proxy->GetCookies(cookie_url, &cookie_val)); 395 EXPECT_TRUE(tab_proxy->GetCookies(cookie_url, &cookie_val));
390 return cookie_val; 396 return cookie_val;
391 } 397 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698