| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/test/webdriver/automation.h" | 5 #include "chrome/test/webdriver/automation.h" |
| 6 | 6 |
| 7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
| 8 #include <windows.h> | 8 #include <windows.h> |
| 9 #endif | 9 #endif |
| 10 | 10 |
| (...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 307 int windex = 0, tab_index = 0; | 307 int windex = 0, tab_index = 0; |
| 308 if (!GetIndicesForTab(tab_id, &windex, &tab_index)) { | 308 if (!GetIndicesForTab(tab_id, &windex, &tab_index)) { |
| 309 *success = false; | 309 *success = false; |
| 310 return; | 310 return; |
| 311 } | 311 } |
| 312 | 312 |
| 313 *success = SendGetTabTitleJSONRequest( | 313 *success = SendGetTabTitleJSONRequest( |
| 314 automation(), windex, tab_index, tab_title); | 314 automation(), windex, tab_index, tab_title); |
| 315 } | 315 } |
| 316 | 316 |
| 317 void Automation::GetCookies(int tab_id, | 317 void Automation::GetCookies(const std::string& url, |
| 318 const GURL& gurl, | 318 ListValue** cookies, |
| 319 std::string* cookies, | |
| 320 bool* success) { | 319 bool* success) { |
| 320 *success = SendGetCookiesJSONRequest(automation(), url, cookies); |
| 321 } |
| 322 |
| 323 void Automation::GetCookiesDeprecated(int tab_id, |
| 324 const GURL& gurl, |
| 325 std::string* cookies, |
| 326 bool* success) { |
| 321 int windex = 0, tab_index = 0; | 327 int windex = 0, tab_index = 0; |
| 322 if (!GetIndicesForTab(tab_id, &windex, &tab_index)) { | 328 if (!GetIndicesForTab(tab_id, &windex, &tab_index)) { |
| 323 *success = false; | 329 *success = false; |
| 324 return; | 330 return; |
| 325 } | 331 } |
| 326 | 332 |
| 327 *success = SendGetCookiesJSONRequest( | 333 *success = SendGetCookiesJSONRequestDeprecated( |
| 328 automation(), windex, gurl.possibly_invalid_spec(), cookies); | 334 automation(), windex, gurl.possibly_invalid_spec(), cookies); |
| 329 } | 335 } |
| 330 | 336 |
| 331 void Automation::DeleteCookie(int tab_id, | 337 void Automation::DeleteCookie(const std::string& url, |
| 332 const GURL& gurl, | |
| 333 const std::string& cookie_name, | 338 const std::string& cookie_name, |
| 334 bool* success) { | 339 bool* success) { |
| 340 *success = SendDeleteCookieJSONRequest(automation(), url, cookie_name); |
| 341 } |
| 342 |
| 343 void Automation::DeleteCookieDeprecated(int tab_id, |
| 344 const GURL& gurl, |
| 345 const std::string& cookie_name, |
| 346 bool* success) { |
| 335 int windex = 0, tab_index = 0; | 347 int windex = 0, tab_index = 0; |
| 336 if (!GetIndicesForTab(tab_id, &windex, &tab_index)) { | 348 if (!GetIndicesForTab(tab_id, &windex, &tab_index)) { |
| 337 *success = false; | 349 *success = false; |
| 338 return; | 350 return; |
| 339 } | 351 } |
| 340 | 352 |
| 341 *success = SendDeleteCookieJSONRequest( | 353 *success = SendDeleteCookieJSONRequestDeprecated( |
| 342 automation(), | 354 automation(), |
| 343 windex, | 355 windex, |
| 344 gurl.possibly_invalid_spec(), | 356 gurl.possibly_invalid_spec(), |
| 345 cookie_name); | 357 cookie_name); |
| 346 } | 358 } |
| 347 | 359 |
| 348 void Automation::SetCookie(int tab_id, | 360 void Automation::SetCookie(const std::string& url, |
| 349 const GURL& gurl, | 361 DictionaryValue* cookie_dict, |
| 350 const std::string& cookie, | |
| 351 bool* success) { | 362 bool* success) { |
| 363 *success = SendSetCookieJSONRequest(automation(), url, cookie_dict); |
| 364 } |
| 365 |
| 366 void Automation::SetCookieDeprecated(int tab_id, |
| 367 const GURL& gurl, |
| 368 const std::string& cookie, |
| 369 bool* success) { |
| 352 int windex = 0, tab_index = 0; | 370 int windex = 0, tab_index = 0; |
| 353 if (!GetIndicesForTab(tab_id, &windex, &tab_index)) { | 371 if (!GetIndicesForTab(tab_id, &windex, &tab_index)) { |
| 354 *success = false; | 372 *success = false; |
| 355 return; | 373 return; |
| 356 } | 374 } |
| 357 | 375 |
| 358 *success = SendSetCookieJSONRequest( | 376 *success = SendSetCookieJSONRequestDeprecated( |
| 359 automation(), | 377 automation(), |
| 360 windex, | 378 windex, |
| 361 gurl.possibly_invalid_spec(), | 379 gurl.possibly_invalid_spec(), |
| 362 cookie); | 380 cookie); |
| 363 } | 381 } |
| 364 | 382 |
| 365 void Automation::GetTabIds(std::vector<int>* tab_ids, | 383 void Automation::GetTabIds(std::vector<int>* tab_ids, |
| 366 bool* success) { | 384 bool* success) { |
| 367 *success = SendGetTabIdsJSONRequest(automation(), tab_ids); | 385 *success = SendGetTabIdsJSONRequest(automation(), tab_ids); |
| 368 } | 386 } |
| 369 | 387 |
| 370 void Automation::DoesTabExist(int tab_id, bool* does_exist, bool* success) { | 388 void Automation::DoesTabExist(int tab_id, bool* does_exist, bool* success) { |
| 371 *success = SendIsTabIdValidJSONRequest(automation(), tab_id, does_exist); | 389 *success = SendIsTabIdValidJSONRequest(automation(), tab_id, does_exist); |
| 372 } | 390 } |
| 373 | 391 |
| 374 void Automation::CloseTab(int tab_id, bool* success) { | 392 void Automation::CloseTab(int tab_id, bool* success) { |
| 375 int windex = 0, tab_index = 0; | 393 int windex = 0, tab_index = 0; |
| 376 if (!GetIndicesForTab(tab_id, &windex, &tab_index)) { | 394 if (!GetIndicesForTab(tab_id, &windex, &tab_index)) { |
| 377 *success = false; | 395 *success = false; |
| 378 return; | 396 return; |
| 379 } | 397 } |
| 380 | 398 |
| 381 *success = SendCloseTabJSONRequest(automation(), windex, tab_index); | 399 *success = SendCloseTabJSONRequest(automation(), windex, tab_index); |
| 382 } | 400 } |
| 383 | 401 |
| 384 void Automation::GetVersion(std::string* version) { | 402 void Automation::GetBrowserVersion(std::string* version) { |
| 385 *version = automation()->server_version(); | 403 *version = automation()->server_version(); |
| 386 } | 404 } |
| 387 | 405 |
| 388 void Automation::WaitForAllTabsToStopLoading(bool* success) { | 406 void Automation::WaitForAllTabsToStopLoading(bool* success) { |
| 389 *success = SendWaitForAllTabsToStopLoadingJSONRequest(automation()); | 407 *success = SendWaitForAllTabsToStopLoadingJSONRequest(automation()); |
| 390 } | 408 } |
| 391 | 409 |
| 392 AutomationProxy* Automation::automation() const { | 410 AutomationProxy* Automation::automation() const { |
| 393 return launcher_->automation(); | 411 return launcher_->automation(); |
| 394 } | 412 } |
| 395 | 413 |
| 396 bool Automation::GetIndicesForTab( | 414 bool Automation::GetIndicesForTab( |
| 397 int tab_id, int* browser_index, int* tab_index) { | 415 int tab_id, int* browser_index, int* tab_index) { |
| 398 if (!SendGetIndicesFromTabIdJSONRequest(automation(), tab_id, | 416 if (!SendGetIndicesFromTabIdJSONRequest(automation(), tab_id, |
| 399 browser_index, tab_index)) { | 417 browser_index, tab_index)) { |
| 400 LOG(ERROR) << "Could not get browser and tab indices for WebDriver tab id"; | 418 LOG(ERROR) << "Could not get browser and tab indices for WebDriver tab id"; |
| 401 return false; | 419 return false; |
| 402 } | 420 } |
| 403 return true; | 421 return true; |
| 404 } | 422 } |
| 405 | 423 |
| 406 } // namespace webdriver | 424 } // namespace webdriver |
| OLD | NEW |