OLD | NEW |
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/public/test/browser_test_utils.h" | 5 #include "content/public/test/browser_test_utils.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" |
10 #include "base/process/kill.h" | 10 #include "base/process/kill.h" |
(...skipping 25 matching lines...) Expand all Loading... |
36 #include "net/test/embedded_test_server/embedded_test_server.h" | 36 #include "net/test/embedded_test_server/embedded_test_server.h" |
37 #include "net/test/embedded_test_server/http_request.h" | 37 #include "net/test/embedded_test_server/http_request.h" |
38 #include "net/test/embedded_test_server/http_response.h" | 38 #include "net/test/embedded_test_server/http_response.h" |
39 #include "net/test/python_utils.h" | 39 #include "net/test/python_utils.h" |
40 #include "net/url_request/url_request_context.h" | 40 #include "net/url_request/url_request_context.h" |
41 #include "net/url_request/url_request_context_getter.h" | 41 #include "net/url_request/url_request_context_getter.h" |
42 #include "testing/gtest/include/gtest/gtest.h" | 42 #include "testing/gtest/include/gtest/gtest.h" |
43 #include "ui/base/resource/resource_bundle.h" | 43 #include "ui/base/resource/resource_bundle.h" |
44 #include "ui/compositor/test/draw_waiter_for_test.h" | 44 #include "ui/compositor/test/draw_waiter_for_test.h" |
45 #include "ui/events/gesture_detection/gesture_configuration.h" | 45 #include "ui/events/gesture_detection/gesture_configuration.h" |
| 46 #include "ui/events/keycodes/dom/dom_code.h" |
46 #include "ui/events/keycodes/dom/keycode_converter.h" | 47 #include "ui/events/keycodes/dom/keycode_converter.h" |
47 #include "ui/resources/grit/webui_resources.h" | 48 #include "ui/resources/grit/webui_resources.h" |
48 | 49 |
49 #if defined(USE_AURA) | 50 #if defined(USE_AURA) |
50 #include "ui/aura/test/window_event_dispatcher_test_api.h" | 51 #include "ui/aura/test/window_event_dispatcher_test_api.h" |
51 #include "ui/aura/window.h" | 52 #include "ui/aura/window.h" |
52 #include "ui/aura/window_event_dispatcher.h" | 53 #include "ui/aura/window_event_dispatcher.h" |
53 #include "ui/aura/window_tree_host.h" | 54 #include "ui/aura/window_tree_host.h" |
54 #endif // USE_AURA | 55 #endif // USE_AURA |
55 | 56 |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
438 web_contents, key_code, NULL, control, shift, alt, command); | 439 web_contents, key_code, NULL, control, shift, alt, command); |
439 } | 440 } |
440 | 441 |
441 void SimulateKeyPressWithCode(WebContents* web_contents, | 442 void SimulateKeyPressWithCode(WebContents* web_contents, |
442 ui::KeyboardCode key_code, | 443 ui::KeyboardCode key_code, |
443 const char* code, | 444 const char* code, |
444 bool control, | 445 bool control, |
445 bool shift, | 446 bool shift, |
446 bool alt, | 447 bool alt, |
447 bool command) { | 448 bool command) { |
448 int native_key_code = ui::KeycodeConverter::CodeToNativeKeycode(code); | 449 int native_key_code = ui::KeycodeConverter::DomCodeToNativeKeycode( |
| 450 ui::KeycodeConverter::CodeStringToDomCode(code)); |
449 | 451 |
450 int modifiers = 0; | 452 int modifiers = 0; |
451 | 453 |
452 // The order of these key down events shouldn't matter for our simulation. | 454 // The order of these key down events shouldn't matter for our simulation. |
453 // For our simulation we can use either the left keys or the right keys. | 455 // For our simulation we can use either the left keys or the right keys. |
454 if (control) { | 456 if (control) { |
455 modifiers |= blink::WebInputEvent::ControlKey; | 457 modifiers |= blink::WebInputEvent::ControlKey; |
456 InjectRawKeyEvent(web_contents, | 458 InjectRawKeyEvent( |
457 blink::WebInputEvent::RawKeyDown, | 459 web_contents, blink::WebInputEvent::RawKeyDown, ui::VKEY_CONTROL, |
458 ui::VKEY_CONTROL, | 460 ui::KeycodeConverter::DomCodeToNativeKeycode(ui::DomCode::CONTROL_LEFT), |
459 ui::KeycodeConverter::CodeToNativeKeycode("ControlLeft"), | 461 modifiers); |
460 modifiers); | |
461 } | 462 } |
462 | 463 |
463 if (shift) { | 464 if (shift) { |
464 modifiers |= blink::WebInputEvent::ShiftKey; | 465 modifiers |= blink::WebInputEvent::ShiftKey; |
465 InjectRawKeyEvent(web_contents, | 466 InjectRawKeyEvent( |
466 blink::WebInputEvent::RawKeyDown, | 467 web_contents, blink::WebInputEvent::RawKeyDown, ui::VKEY_SHIFT, |
467 ui::VKEY_SHIFT, | 468 ui::KeycodeConverter::DomCodeToNativeKeycode(ui::DomCode::SHIFT_LEFT), |
468 ui::KeycodeConverter::CodeToNativeKeycode("ShiftLeft"), | 469 modifiers); |
469 modifiers); | |
470 } | 470 } |
471 | 471 |
472 if (alt) { | 472 if (alt) { |
473 modifiers |= blink::WebInputEvent::AltKey; | 473 modifiers |= blink::WebInputEvent::AltKey; |
474 InjectRawKeyEvent(web_contents, | 474 InjectRawKeyEvent( |
475 blink::WebInputEvent::RawKeyDown, | 475 web_contents, blink::WebInputEvent::RawKeyDown, ui::VKEY_MENU, |
476 ui::VKEY_MENU, | 476 ui::KeycodeConverter::DomCodeToNativeKeycode(ui::DomCode::ALT_LEFT), |
477 ui::KeycodeConverter::CodeToNativeKeycode("AltLeft"), | 477 modifiers); |
478 modifiers); | |
479 } | 478 } |
480 | 479 |
481 if (command) { | 480 if (command) { |
482 modifiers |= blink::WebInputEvent::MetaKey; | 481 modifiers |= blink::WebInputEvent::MetaKey; |
483 InjectRawKeyEvent(web_contents, | 482 InjectRawKeyEvent( |
484 blink::WebInputEvent::RawKeyDown, | 483 web_contents, blink::WebInputEvent::RawKeyDown, ui::VKEY_COMMAND, |
485 ui::VKEY_COMMAND, | 484 ui::KeycodeConverter::DomCodeToNativeKeycode(ui::DomCode::OS_LEFT), |
486 ui::KeycodeConverter::CodeToNativeKeycode("OSLeft"), | 485 modifiers); |
487 modifiers); | |
488 } | 486 } |
| 487 InjectRawKeyEvent(web_contents, blink::WebInputEvent::RawKeyDown, key_code, |
| 488 native_key_code, modifiers); |
489 | 489 |
490 InjectRawKeyEvent( | 490 InjectRawKeyEvent(web_contents, blink::WebInputEvent::Char, key_code, |
491 web_contents, | 491 native_key_code, modifiers); |
492 blink::WebInputEvent::RawKeyDown, | |
493 key_code, | |
494 native_key_code, | |
495 modifiers); | |
496 | 492 |
497 InjectRawKeyEvent( | 493 InjectRawKeyEvent(web_contents, blink::WebInputEvent::KeyUp, key_code, |
498 web_contents, | 494 native_key_code, modifiers); |
499 blink::WebInputEvent::Char, | |
500 key_code, | |
501 native_key_code, | |
502 modifiers); | |
503 | |
504 InjectRawKeyEvent( | |
505 web_contents, | |
506 blink::WebInputEvent::KeyUp, | |
507 key_code, | |
508 native_key_code, | |
509 modifiers); | |
510 | 495 |
511 // The order of these key releases shouldn't matter for our simulation. | 496 // The order of these key releases shouldn't matter for our simulation. |
512 if (control) { | 497 if (control) { |
513 modifiers &= ~blink::WebInputEvent::ControlKey; | 498 modifiers &= ~blink::WebInputEvent::ControlKey; |
514 InjectRawKeyEvent(web_contents, | 499 InjectRawKeyEvent( |
515 blink::WebInputEvent::KeyUp, | 500 web_contents, blink::WebInputEvent::KeyUp, ui::VKEY_CONTROL, |
516 ui::VKEY_CONTROL, | 501 ui::KeycodeConverter::DomCodeToNativeKeycode(ui::DomCode::CONTROL_LEFT), |
517 ui::KeycodeConverter::CodeToNativeKeycode("ControlLeft"), | 502 modifiers); |
518 modifiers); | |
519 } | 503 } |
520 | 504 |
521 if (shift) { | 505 if (shift) { |
522 modifiers &= ~blink::WebInputEvent::ShiftKey; | 506 modifiers &= ~blink::WebInputEvent::ShiftKey; |
523 InjectRawKeyEvent(web_contents, | 507 InjectRawKeyEvent( |
524 blink::WebInputEvent::KeyUp, | 508 web_contents, blink::WebInputEvent::KeyUp, ui::VKEY_SHIFT, |
525 ui::VKEY_SHIFT, | 509 ui::KeycodeConverter::DomCodeToNativeKeycode(ui::DomCode::SHIFT_LEFT), |
526 ui::KeycodeConverter::CodeToNativeKeycode("ShiftLeft"), | 510 modifiers); |
527 modifiers); | |
528 } | 511 } |
529 | 512 |
530 if (alt) { | 513 if (alt) { |
531 modifiers &= ~blink::WebInputEvent::AltKey; | 514 modifiers &= ~blink::WebInputEvent::AltKey; |
532 InjectRawKeyEvent(web_contents, | 515 InjectRawKeyEvent( |
533 blink::WebInputEvent::KeyUp, | 516 web_contents, blink::WebInputEvent::KeyUp, ui::VKEY_MENU, |
534 ui::VKEY_MENU, | 517 ui::KeycodeConverter::DomCodeToNativeKeycode(ui::DomCode::ALT_LEFT), |
535 ui::KeycodeConverter::CodeToNativeKeycode("AltLeft"), | 518 modifiers); |
536 modifiers); | |
537 } | 519 } |
538 | 520 |
539 if (command) { | 521 if (command) { |
540 modifiers &= ~blink::WebInputEvent::MetaKey; | 522 modifiers &= ~blink::WebInputEvent::MetaKey; |
541 InjectRawKeyEvent(web_contents, | 523 InjectRawKeyEvent( |
542 blink::WebInputEvent::KeyUp, | 524 web_contents, blink::WebInputEvent::KeyUp, ui::VKEY_COMMAND, |
543 ui::VKEY_COMMAND, | 525 ui::KeycodeConverter::DomCodeToNativeKeycode(ui::DomCode::OS_LEFT), |
544 ui::KeycodeConverter::CodeToNativeKeycode("OSLeft"), | 526 modifiers); |
545 modifiers); | |
546 } | 527 } |
547 | 528 |
548 ASSERT_EQ(modifiers, 0); | 529 ASSERT_EQ(modifiers, 0); |
549 } | 530 } |
550 | 531 |
551 namespace internal { | 532 namespace internal { |
552 | 533 |
553 ToRenderFrameHost::ToRenderFrameHost(WebContents* web_contents) | 534 ToRenderFrameHost::ToRenderFrameHost(WebContents* web_contents) |
554 : render_frame_host_(web_contents->GetMainFrame()) { | 535 : render_frame_host_(web_contents->GetMainFrame()) { |
555 } | 536 } |
(...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
972 | 953 |
973 bool WebContentsAddedObserver::RenderViewCreatedCalled() { | 954 bool WebContentsAddedObserver::RenderViewCreatedCalled() { |
974 if (child_observer_) { | 955 if (child_observer_) { |
975 return child_observer_->render_view_created_called_ && | 956 return child_observer_->render_view_created_called_ && |
976 child_observer_->main_frame_created_called_; | 957 child_observer_->main_frame_created_called_; |
977 } | 958 } |
978 return false; | 959 return false; |
979 } | 960 } |
980 | 961 |
981 } // namespace content | 962 } // namespace content |
OLD | NEW |