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

Side by Side Diff: chrome/renderer/render_view_browsertest.cc

Issue 3354005: Re-lands 58186: (Closed)
Patch Set: Created 10 years, 3 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
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/basictypes.h" 5 #include "base/basictypes.h"
6 6
7 #include "app/keyboard_codes.h"
7 #include "base/file_util.h" 8 #include "base/file_util.h"
8 #include "base/keyboard_codes.h"
9 #include "base/shared_memory.h" 9 #include "base/shared_memory.h"
10 #include "base/utf_string_conversions.h" 10 #include "base/utf_string_conversions.h"
11 #include "chrome/common/content_settings.h" 11 #include "chrome/common/content_settings.h"
12 #include "chrome/common/native_web_keyboard_event.h" 12 #include "chrome/common/native_web_keyboard_event.h"
13 #include "chrome/common/render_messages.h" 13 #include "chrome/common/render_messages.h"
14 #include "chrome/common/render_messages_params.h" 14 #include "chrome/common/render_messages_params.h"
15 #include "chrome/renderer/print_web_view_helper.h" 15 #include "chrome/renderer/print_web_view_helper.h"
16 #include "chrome/test/render_view_test.h" 16 #include "chrome/test/render_view_test.h"
17 #include "gfx/codec/jpeg_codec.h" 17 #include "gfx/codec/jpeg_codec.h"
18 #include "net/base/net_errors.h" 18 #include "net/base/net_errors.h"
(...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after
571 571
572 MockKeyboard::Layout layout = kLayouts[i]; 572 MockKeyboard::Layout layout = kLayouts[i];
573 for (size_t j = 0; j < ARRAYSIZE_UNSAFE(kModifierData); ++j) { 573 for (size_t j = 0; j < ARRAYSIZE_UNSAFE(kModifierData); ++j) {
574 // Virtual key codes used for this test. 574 // Virtual key codes used for this test.
575 static const int kKeyCodes[] = { 575 static const int kKeyCodes[] = {
576 '0', '1', '2', '3', '4', '5', '6', '7', 576 '0', '1', '2', '3', '4', '5', '6', '7',
577 '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 577 '8', '9', 'A', 'B', 'C', 'D', 'E', 'F',
578 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 578 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',
579 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 579 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
580 'W', 'X', 'Y', 'Z', 580 'W', 'X', 'Y', 'Z',
581 base::VKEY_OEM_1, 581 app::VKEY_OEM_1,
582 base::VKEY_OEM_PLUS, 582 app::VKEY_OEM_PLUS,
583 base::VKEY_OEM_COMMA, 583 app::VKEY_OEM_COMMA,
584 base::VKEY_OEM_MINUS, 584 app::VKEY_OEM_MINUS,
585 base::VKEY_OEM_PERIOD, 585 app::VKEY_OEM_PERIOD,
586 base::VKEY_OEM_2, 586 app::VKEY_OEM_2,
587 base::VKEY_OEM_3, 587 app::VKEY_OEM_3,
588 base::VKEY_OEM_4, 588 app::VKEY_OEM_4,
589 base::VKEY_OEM_5, 589 app::VKEY_OEM_5,
590 base::VKEY_OEM_6, 590 app::VKEY_OEM_6,
591 base::VKEY_OEM_7, 591 app::VKEY_OEM_7,
592 #if defined(OS_WIN) 592 #if defined(OS_WIN)
593 // Not sure how to handle this key on Linux. 593 // Not sure how to handle this key on Linux.
594 base::VKEY_OEM_8, 594 app::VKEY_OEM_8,
595 #endif 595 #endif
596 }; 596 };
597 597
598 MockKeyboard::Modifiers modifiers = kModifierData[j].modifiers; 598 MockKeyboard::Modifiers modifiers = kModifierData[j].modifiers;
599 for (size_t k = 0; k < ARRAYSIZE_UNSAFE(kKeyCodes); ++k) { 599 for (size_t k = 0; k < ARRAYSIZE_UNSAFE(kKeyCodes); ++k) {
600 // Send a keyboard event to the RenderView object. 600 // Send a keyboard event to the RenderView object.
601 // We should test a keyboard event only when the given keyboard-layout 601 // We should test a keyboard event only when the given keyboard-layout
602 // driver is installed in a PC and the driver can assign a Unicode 602 // driver is installed in a PC and the driver can assign a Unicode
603 // charcter for the given tuple (key-code and modifiers). 603 // charcter for the given tuple (key-code and modifiers).
604 int key_code = kKeyCodes[k]; 604 int key_code = kKeyCodes[k];
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
810 810
811 MockKeyboard::Layout layout = kLayouts[i].layout; 811 MockKeyboard::Layout layout = kLayouts[i].layout;
812 for (size_t j = 0; j < ARRAYSIZE_UNSAFE(kModifiers); ++j) { 812 for (size_t j = 0; j < ARRAYSIZE_UNSAFE(kModifiers); ++j) {
813 // Virtual key codes used for this test. 813 // Virtual key codes used for this test.
814 static const int kKeyCodes[] = { 814 static const int kKeyCodes[] = {
815 '0', '1', '2', '3', '4', '5', '6', '7', 815 '0', '1', '2', '3', '4', '5', '6', '7',
816 '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 816 '8', '9', 'A', 'B', 'C', 'D', 'E', 'F',
817 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 817 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',
818 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 818 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
819 'W', 'X', 'Y', 'Z', 819 'W', 'X', 'Y', 'Z',
820 base::VKEY_OEM_1, 820 app::VKEY_OEM_1,
821 base::VKEY_OEM_PLUS, 821 app::VKEY_OEM_PLUS,
822 base::VKEY_OEM_COMMA, 822 app::VKEY_OEM_COMMA,
823 base::VKEY_OEM_MINUS, 823 app::VKEY_OEM_MINUS,
824 base::VKEY_OEM_PERIOD, 824 app::VKEY_OEM_PERIOD,
825 base::VKEY_OEM_2, 825 app::VKEY_OEM_2,
826 base::VKEY_OEM_3, 826 app::VKEY_OEM_3,
827 base::VKEY_OEM_4, 827 app::VKEY_OEM_4,
828 base::VKEY_OEM_5, 828 app::VKEY_OEM_5,
829 base::VKEY_OEM_6, 829 app::VKEY_OEM_6,
830 base::VKEY_OEM_7, 830 app::VKEY_OEM_7,
831 #if defined(OS_WIN) 831 #if defined(OS_WIN)
832 // Unclear how to handle this on Linux. 832 // Unclear how to handle this on Linux.
833 base::VKEY_OEM_8, 833 app::VKEY_OEM_8,
834 #endif 834 #endif
835 }; 835 };
836 836
837 MockKeyboard::Modifiers modifiers = kModifiers[j]; 837 MockKeyboard::Modifiers modifiers = kModifiers[j];
838 for (size_t k = 0; k < ARRAYSIZE_UNSAFE(kKeyCodes); ++k) { 838 for (size_t k = 0; k < ARRAYSIZE_UNSAFE(kKeyCodes); ++k) {
839 // Send a keyboard event to the RenderView object. 839 // Send a keyboard event to the RenderView object.
840 // We should test a keyboard event only when the given keyboard-layout 840 // We should test a keyboard event only when the given keyboard-layout
841 // driver is installed in a PC and the driver can assign a Unicode 841 // driver is installed in a PC and the driver can assign a Unicode
842 // charcter for the given tuple (layout, key-code, and modifiers). 842 // charcter for the given tuple (layout, key-code, and modifiers).
843 int key_code = kKeyCodes[k]; 843 int key_code = kKeyCodes[k];
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after
1151 LoadHTML("<html><head><meta http-equiv=\"content-language\" " 1151 LoadHTML("<html><head><meta http-equiv=\"content-language\" "
1152 "content=\" fr , es,en \">" 1152 "content=\" fr , es,en \">"
1153 "</head><body>A random page with random content.</body></html>"); 1153 "</head><body>A random page with random content.</body></html>");
1154 ProcessPendingMessages(); 1154 ProcessPendingMessages();
1155 message = render_thread_.sink().GetUniqueMessageMatching( 1155 message = render_thread_.sink().GetUniqueMessageMatching(
1156 ViewHostMsg_PageContents::ID); 1156 ViewHostMsg_PageContents::ID);
1157 ASSERT_NE(static_cast<IPC::Message*>(NULL), message); 1157 ASSERT_NE(static_cast<IPC::Message*>(NULL), message);
1158 ViewHostMsg_PageContents::Read(message, &params); 1158 ViewHostMsg_PageContents::Read(message, &params);
1159 EXPECT_EQ("fr", params.d); 1159 EXPECT_EQ("fr", params.d);
1160 } 1160 }
OLDNEW
« no previous file with comments | « chrome/renderer/password_autocomplete_manager_unittest.cc ('k') | chrome/test/automated_ui_tests/automated_ui_tests.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698