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

Side by Side Diff: ui/views/controls/textfield/textfield_unittest.cc

Issue 923903002: MacViews: Merge single-character edits, map (and validate) undo and redo (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: prefer Ctrl+Shift+Z Created 5 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
« no previous file with comments | « ui/views/cocoa/bridged_content_view.mm ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "ui/views/controls/textfield/textfield.h" 5 #include "ui/views/controls/textfield/textfield.h"
6 6
7 #include <set> 7 #include <set>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 1051 matching lines...) Expand 10 before | Expand all | Expand 10 after
1062 // Drop "ello" after "w". 1062 // Drop "ello" after "w".
1063 const gfx::Point kDropPoint(GetCursorPositionX(7), 0); 1063 const gfx::Point kDropPoint(GetCursorPositionX(7), 0);
1064 EXPECT_TRUE(textfield_->CanDrop(data)); 1064 EXPECT_TRUE(textfield_->CanDrop(data));
1065 ui::DropTargetEvent drop_a(data, kDropPoint, kDropPoint, operations); 1065 ui::DropTargetEvent drop_a(data, kDropPoint, kDropPoint, operations);
1066 EXPECT_EQ(ui::DragDropTypes::DRAG_MOVE, textfield_->OnDragUpdated(drop_a)); 1066 EXPECT_EQ(ui::DragDropTypes::DRAG_MOVE, textfield_->OnDragUpdated(drop_a));
1067 EXPECT_EQ(ui::DragDropTypes::DRAG_MOVE, textfield_->OnPerformDrop(drop_a)); 1067 EXPECT_EQ(ui::DragDropTypes::DRAG_MOVE, textfield_->OnPerformDrop(drop_a));
1068 EXPECT_STR_EQ("h welloorld", textfield_->text()); 1068 EXPECT_STR_EQ("h welloorld", textfield_->text());
1069 textfield_->OnDragDone(); 1069 textfield_->OnDragDone();
1070 1070
1071 // Undo/Redo the drag&drop change. 1071 // Undo/Redo the drag&drop change.
1072 SendKeyEvent(ui::VKEY_Z, false, true); 1072 bool shift = false;
msw 2015/02/19 02:56:21 nit: I vastly prefer inline true/false to adding |
tapted 2015/02/19 03:19:10 Done.
1073 SendKeyEvent(ui::VKEY_Z, shift, true);
1073 EXPECT_STR_EQ("hello world", textfield_->text()); 1074 EXPECT_STR_EQ("hello world", textfield_->text());
1074 SendKeyEvent(ui::VKEY_Z, false, true); 1075 SendKeyEvent(ui::VKEY_Z, shift, true);
1075 EXPECT_STR_EQ("", textfield_->text()); 1076 EXPECT_STR_EQ("", textfield_->text());
1076 SendKeyEvent(ui::VKEY_Z, false, true); 1077 SendKeyEvent(ui::VKEY_Z, shift, true);
1077 EXPECT_STR_EQ("", textfield_->text()); 1078 EXPECT_STR_EQ("", textfield_->text());
1078 SendKeyEvent(ui::VKEY_Y, false, true); 1079 shift = true; // Use Ctrl+Shift+Z for Redo.
1080 SendKeyEvent(ui::VKEY_Z, shift, true);
1079 EXPECT_STR_EQ("hello world", textfield_->text()); 1081 EXPECT_STR_EQ("hello world", textfield_->text());
1080 SendKeyEvent(ui::VKEY_Y, false, true); 1082 SendKeyEvent(ui::VKEY_Z, shift, true);
1081 EXPECT_STR_EQ("h welloorld", textfield_->text()); 1083 EXPECT_STR_EQ("h welloorld", textfield_->text());
1082 SendKeyEvent(ui::VKEY_Y, false, true); 1084 SendKeyEvent(ui::VKEY_Z, shift, true);
1083 EXPECT_STR_EQ("h welloorld", textfield_->text()); 1085 EXPECT_STR_EQ("h welloorld", textfield_->text());
1084 } 1086 }
1085 1087
1086 TEST_F(TextfieldTest, DragAndDrop_ToTheLeft) { 1088 TEST_F(TextfieldTest, DragAndDrop_ToTheLeft) {
1087 InitTextfield(); 1089 InitTextfield();
1088 textfield_->SetText(ASCIIToUTF16("hello world")); 1090 textfield_->SetText(ASCIIToUTF16("hello world"));
1089 1091
1090 base::string16 string; 1092 base::string16 string;
1091 ui::OSExchangeData data; 1093 ui::OSExchangeData data;
1092 int formats = 0; 1094 int formats = 0;
(...skipping 22 matching lines...) Expand all
1115 // Drop " worl" after "h". 1117 // Drop " worl" after "h".
1116 EXPECT_TRUE(textfield_->CanDrop(data)); 1118 EXPECT_TRUE(textfield_->CanDrop(data));
1117 gfx::Point drop_point(GetCursorPositionX(1), 0); 1119 gfx::Point drop_point(GetCursorPositionX(1), 0);
1118 ui::DropTargetEvent drop_a(data, drop_point, drop_point, operations); 1120 ui::DropTargetEvent drop_a(data, drop_point, drop_point, operations);
1119 EXPECT_EQ(ui::DragDropTypes::DRAG_MOVE, textfield_->OnDragUpdated(drop_a)); 1121 EXPECT_EQ(ui::DragDropTypes::DRAG_MOVE, textfield_->OnDragUpdated(drop_a));
1120 EXPECT_EQ(ui::DragDropTypes::DRAG_MOVE, textfield_->OnPerformDrop(drop_a)); 1122 EXPECT_EQ(ui::DragDropTypes::DRAG_MOVE, textfield_->OnPerformDrop(drop_a));
1121 EXPECT_STR_EQ("h worlellod", textfield_->text()); 1123 EXPECT_STR_EQ("h worlellod", textfield_->text());
1122 textfield_->OnDragDone(); 1124 textfield_->OnDragDone();
1123 1125
1124 // Undo/Redo the drag&drop change. 1126 // Undo/Redo the drag&drop change.
1125 SendKeyEvent(ui::VKEY_Z, false, true); 1127 bool shift = false;
1128 SendKeyEvent(ui::VKEY_Z, shift, true);
1126 EXPECT_STR_EQ("hello world", textfield_->text()); 1129 EXPECT_STR_EQ("hello world", textfield_->text());
1127 SendKeyEvent(ui::VKEY_Z, false, true); 1130 SendKeyEvent(ui::VKEY_Z, shift, true);
1128 EXPECT_STR_EQ("", textfield_->text()); 1131 EXPECT_STR_EQ("", textfield_->text());
1129 SendKeyEvent(ui::VKEY_Z, false, true); 1132 SendKeyEvent(ui::VKEY_Z, shift, true);
1130 EXPECT_STR_EQ("", textfield_->text()); 1133 EXPECT_STR_EQ("", textfield_->text());
1131 SendKeyEvent(ui::VKEY_Y, false, true); 1134 shift = true; // Use Ctrl+Shift+Z for Redo.
1135 SendKeyEvent(ui::VKEY_Z, shift, true);
1132 EXPECT_STR_EQ("hello world", textfield_->text()); 1136 EXPECT_STR_EQ("hello world", textfield_->text());
1133 SendKeyEvent(ui::VKEY_Y, false, true); 1137 SendKeyEvent(ui::VKEY_Z, shift, true);
1134 EXPECT_STR_EQ("h worlellod", textfield_->text()); 1138 EXPECT_STR_EQ("h worlellod", textfield_->text());
1135 SendKeyEvent(ui::VKEY_Y, false, true); 1139 SendKeyEvent(ui::VKEY_Z, shift, true);
1136 EXPECT_STR_EQ("h worlellod", textfield_->text()); 1140 EXPECT_STR_EQ("h worlellod", textfield_->text());
1137 } 1141 }
1138 1142
1139 TEST_F(TextfieldTest, DragAndDrop_Canceled) { 1143 TEST_F(TextfieldTest, DragAndDrop_Canceled) {
1140 InitTextfield(); 1144 InitTextfield();
1141 textfield_->SetText(ASCIIToUTF16("hello world")); 1145 textfield_->SetText(ASCIIToUTF16("hello world"));
1142 1146
1143 // Start dragging "worl". 1147 // Start dragging "worl".
1144 textfield_->SelectRange(gfx::Range(6, 10)); 1148 textfield_->SelectRange(gfx::Range(6, 10));
1145 gfx::Point point(GetCursorPositionX(8), 0); 1149 gfx::Point point(GetCursorPositionX(8), 0);
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
1338 input_method_->Clear(); 1342 input_method_->Clear();
1339 textfield_->SetTextInputType(ui::TEXT_INPUT_TYPE_PASSWORD); 1343 textfield_->SetTextInputType(ui::TEXT_INPUT_TYPE_PASSWORD);
1340 EXPECT_TRUE(input_method_->text_input_type_changed()); 1344 EXPECT_TRUE(input_method_->text_input_type_changed());
1341 EXPECT_TRUE(textfield_->GetTextInputClient()); 1345 EXPECT_TRUE(textfield_->GetTextInputClient());
1342 } 1346 }
1343 1347
1344 TEST_F(TextfieldTest, UndoRedoTest) { 1348 TEST_F(TextfieldTest, UndoRedoTest) {
1345 InitTextfield(); 1349 InitTextfield();
1346 SendKeyEvent(ui::VKEY_A); 1350 SendKeyEvent(ui::VKEY_A);
1347 EXPECT_STR_EQ("a", textfield_->text()); 1351 EXPECT_STR_EQ("a", textfield_->text());
1348 SendKeyEvent(ui::VKEY_Z, false, true); 1352
1353 bool shift = false;
1354 SendKeyEvent(ui::VKEY_Z, shift, true);
1349 EXPECT_STR_EQ("", textfield_->text()); 1355 EXPECT_STR_EQ("", textfield_->text());
1350 SendKeyEvent(ui::VKEY_Z, false, true); 1356 SendKeyEvent(ui::VKEY_Z, shift, true);
1351 EXPECT_STR_EQ("", textfield_->text()); 1357 EXPECT_STR_EQ("", textfield_->text());
1352 SendKeyEvent(ui::VKEY_Y, false, true); 1358 shift = true; // Use Ctrl+Shift+Z for Redo.
1359 SendKeyEvent(ui::VKEY_Z, shift, true);
1353 EXPECT_STR_EQ("a", textfield_->text()); 1360 EXPECT_STR_EQ("a", textfield_->text());
1354 SendKeyEvent(ui::VKEY_Y, false, true); 1361 SendKeyEvent(ui::VKEY_Z, shift, true);
1355 EXPECT_STR_EQ("a", textfield_->text()); 1362 EXPECT_STR_EQ("a", textfield_->text());
1363 shift = false;
1356 1364
1357 // AppendText 1365 // AppendText
1358 textfield_->AppendText(ASCIIToUTF16("b")); 1366 textfield_->AppendText(ASCIIToUTF16("b"));
1359 last_contents_.clear(); // AppendText doesn't call ContentsChanged. 1367 last_contents_.clear(); // AppendText doesn't call ContentsChanged.
1360 EXPECT_STR_EQ("ab", textfield_->text()); 1368 EXPECT_STR_EQ("ab", textfield_->text());
1361 SendKeyEvent(ui::VKEY_Z, false, true); 1369 SendKeyEvent(ui::VKEY_Z, shift, true);
1362 EXPECT_STR_EQ("a", textfield_->text()); 1370 EXPECT_STR_EQ("a", textfield_->text());
1363 SendKeyEvent(ui::VKEY_Y, false, true); 1371 shift = true;
1372 SendKeyEvent(ui::VKEY_Z, shift, true);
1364 EXPECT_STR_EQ("ab", textfield_->text()); 1373 EXPECT_STR_EQ("ab", textfield_->text());
1374 shift = false;
1365 1375
1366 // SetText 1376 // SetText
1367 SendKeyEvent(ui::VKEY_C); 1377 SendKeyEvent(ui::VKEY_C);
1368 // Undo'ing append moves the cursor to the end for now. 1378 // Undo'ing append moves the cursor to the end for now.
1369 // A no-op SetText won't add a new edit; see TextfieldModel::SetText. 1379 // A no-op SetText won't add a new edit; see TextfieldModel::SetText.
1370 EXPECT_STR_EQ("abc", textfield_->text()); 1380 EXPECT_STR_EQ("abc", textfield_->text());
1371 textfield_->SetText(ASCIIToUTF16("abc")); 1381 textfield_->SetText(ASCIIToUTF16("abc"));
1372 EXPECT_STR_EQ("abc", textfield_->text()); 1382 EXPECT_STR_EQ("abc", textfield_->text());
1373 SendKeyEvent(ui::VKEY_Z, false, true); 1383 SendKeyEvent(ui::VKEY_Z, shift, true);
1374 EXPECT_STR_EQ("ab", textfield_->text()); 1384 EXPECT_STR_EQ("ab", textfield_->text());
1375 SendKeyEvent(ui::VKEY_Y, false, true); 1385 shift = true;
1386 SendKeyEvent(ui::VKEY_Z, shift, true);
1376 EXPECT_STR_EQ("abc", textfield_->text()); 1387 EXPECT_STR_EQ("abc", textfield_->text());
1377 SendKeyEvent(ui::VKEY_Y, false, true); 1388 SendKeyEvent(ui::VKEY_Z, shift, true);
1378 EXPECT_STR_EQ("abc", textfield_->text()); 1389 EXPECT_STR_EQ("abc", textfield_->text());
1390 shift = false;
1391
1379 textfield_->SetText(ASCIIToUTF16("123")); 1392 textfield_->SetText(ASCIIToUTF16("123"));
1380 textfield_->SetText(ASCIIToUTF16("123")); 1393 textfield_->SetText(ASCIIToUTF16("123"));
1381 EXPECT_STR_EQ("123", textfield_->text()); 1394 EXPECT_STR_EQ("123", textfield_->text());
1382 SendKeyEvent(ui::VKEY_END, false, false); 1395 SendKeyEvent(ui::VKEY_END, shift, false);
1383 SendKeyEvent(ui::VKEY_4, false, false); 1396 SendKeyEvent(ui::VKEY_4, shift, false);
1384 EXPECT_STR_EQ("1234", textfield_->text()); 1397 EXPECT_STR_EQ("1234", textfield_->text());
1385 last_contents_.clear(); 1398 last_contents_.clear();
1386 SendKeyEvent(ui::VKEY_Z, false, true); 1399 SendKeyEvent(ui::VKEY_Z, shift, true);
1387 EXPECT_STR_EQ("123", textfield_->text()); 1400 EXPECT_STR_EQ("123", textfield_->text());
1388 SendKeyEvent(ui::VKEY_Z, false, true); 1401 SendKeyEvent(ui::VKEY_Z, shift, true);
1389 // the insert edit "c" and set edit "123" are merged to single edit, 1402 // the insert edit "c" and set edit "123" are merged to single edit,
1390 // so text becomes "ab" after undo. 1403 // so text becomes "ab" after undo.
1391 EXPECT_STR_EQ("ab", textfield_->text()); 1404 EXPECT_STR_EQ("ab", textfield_->text());
1392 SendKeyEvent(ui::VKEY_Z, false, true); 1405 SendKeyEvent(ui::VKEY_Z, shift, true);
1393 EXPECT_STR_EQ("a", textfield_->text()); 1406 EXPECT_STR_EQ("a", textfield_->text());
1394 SendKeyEvent(ui::VKEY_Y, false, true); 1407 shift = true;
1408 SendKeyEvent(ui::VKEY_Z, shift, true);
1395 EXPECT_STR_EQ("ab", textfield_->text()); 1409 EXPECT_STR_EQ("ab", textfield_->text());
1396 SendKeyEvent(ui::VKEY_Y, false, true); 1410 SendKeyEvent(ui::VKEY_Z, shift, true);
1397 EXPECT_STR_EQ("123", textfield_->text()); 1411 EXPECT_STR_EQ("123", textfield_->text());
1398 SendKeyEvent(ui::VKEY_Y, false, true); 1412 SendKeyEvent(ui::VKEY_Z, shift, true);
1399 EXPECT_STR_EQ("1234", textfield_->text()); 1413 EXPECT_STR_EQ("1234", textfield_->text());
1414 shift = false;
1400 1415
1401 // Undoing to the same text shouldn't call ContentsChanged. 1416 // Undoing to the same text shouldn't call ContentsChanged.
1402 SendKeyEvent(ui::VKEY_A, false, true); // select all 1417 SendKeyEvent(ui::VKEY_A, shift, true); // select all
1403 SendKeyEvent(ui::VKEY_A); 1418 SendKeyEvent(ui::VKEY_A);
1404 EXPECT_STR_EQ("a", textfield_->text()); 1419 EXPECT_STR_EQ("a", textfield_->text());
1405 SendKeyEvent(ui::VKEY_B); 1420 SendKeyEvent(ui::VKEY_B);
1406 SendKeyEvent(ui::VKEY_C); 1421 SendKeyEvent(ui::VKEY_C);
1407 EXPECT_STR_EQ("abc", textfield_->text()); 1422 EXPECT_STR_EQ("abc", textfield_->text());
1408 SendKeyEvent(ui::VKEY_Z, false, true); 1423 SendKeyEvent(ui::VKEY_Z, shift, true);
1409 EXPECT_STR_EQ("1234", textfield_->text()); 1424 EXPECT_STR_EQ("1234", textfield_->text());
1410 SendKeyEvent(ui::VKEY_Y, false, true); 1425 shift = true;
1426 SendKeyEvent(ui::VKEY_Z, shift, true);
1411 EXPECT_STR_EQ("abc", textfield_->text()); 1427 EXPECT_STR_EQ("abc", textfield_->text());
1428 shift = false;
1412 1429
1413 // Delete/Backspace 1430 // Delete/Backspace
1414 SendKeyEvent(ui::VKEY_BACK); 1431 SendKeyEvent(ui::VKEY_BACK);
1415 EXPECT_STR_EQ("ab", textfield_->text()); 1432 EXPECT_STR_EQ("ab", textfield_->text());
1416 SendKeyEvent(ui::VKEY_HOME); 1433 SendHomeEvent(shift);
1417 SendKeyEvent(ui::VKEY_DELETE); 1434 SendKeyEvent(ui::VKEY_DELETE);
1418 EXPECT_STR_EQ("b", textfield_->text()); 1435 EXPECT_STR_EQ("b", textfield_->text());
1419 SendKeyEvent(ui::VKEY_A, false, true); 1436 SendKeyEvent(ui::VKEY_A, shift, true);
1420 SendKeyEvent(ui::VKEY_DELETE); 1437 SendKeyEvent(ui::VKEY_DELETE);
1421 EXPECT_STR_EQ("", textfield_->text()); 1438 EXPECT_STR_EQ("", textfield_->text());
1422 SendKeyEvent(ui::VKEY_Z, false, true); 1439 SendKeyEvent(ui::VKEY_Z, shift, true);
1423 EXPECT_STR_EQ("b", textfield_->text()); 1440 EXPECT_STR_EQ("b", textfield_->text());
1424 SendKeyEvent(ui::VKEY_Z, false, true); 1441 SendKeyEvent(ui::VKEY_Z, shift, true);
1425 EXPECT_STR_EQ("ab", textfield_->text()); 1442 EXPECT_STR_EQ("ab", textfield_->text());
1426 SendKeyEvent(ui::VKEY_Z, false, true); 1443 SendKeyEvent(ui::VKEY_Z, shift, true);
1427 EXPECT_STR_EQ("abc", textfield_->text()); 1444 EXPECT_STR_EQ("abc", textfield_->text());
1428 SendKeyEvent(ui::VKEY_Y, false, true); 1445 shift = true;
1446 SendKeyEvent(ui::VKEY_Z, shift, true);
1429 EXPECT_STR_EQ("ab", textfield_->text()); 1447 EXPECT_STR_EQ("ab", textfield_->text());
1430 SendKeyEvent(ui::VKEY_Y, false, true); 1448 SendKeyEvent(ui::VKEY_Z, shift, true);
1431 EXPECT_STR_EQ("b", textfield_->text()); 1449 EXPECT_STR_EQ("b", textfield_->text());
1432 SendKeyEvent(ui::VKEY_Y, false, true); 1450 SendKeyEvent(ui::VKEY_Z, shift, true);
1433 EXPECT_STR_EQ("", textfield_->text()); 1451 EXPECT_STR_EQ("", textfield_->text());
1434 SendKeyEvent(ui::VKEY_Y, false, true); 1452 SendKeyEvent(ui::VKEY_Z, shift, true);
1435 EXPECT_STR_EQ("", textfield_->text()); 1453 EXPECT_STR_EQ("", textfield_->text());
1436 } 1454 }
1437 1455
1456 // Most platforms support Ctrl+Y as an alternative to Ctrl+Shift+Z, but on Mac
1457 // that is bound to "Show full history", so is not mapped as an editing
1458 // command. So, on Mac, send Cmd+Shift+Z.
1459 #if defined(OS_MACOSX)
msw 2015/02/19 02:56:22 nit: I'd just put the test in a !OS_MACOSX block i
tapted 2015/02/19 03:19:10 Done.
1460 #define MAYBE_RedoWithCtrlY DISABLED_RedoWithCtrlY
1461 #else
1462 #define MAYBE_RedoWithCtrlY RedoWithCtrlY
1463 #endif
1464
1465 // Test that Ctrl+Y works for Redo, as well as Ctrl+Shift+Z.
1466 TEST_F(TextfieldTest, MAYBE_RedoWithCtrlY) {
1467 InitTextfield();
1468 SendKeyEvent(ui::VKEY_A);
1469 EXPECT_STR_EQ("a", textfield_->text());
1470 bool shift = false;
1471 SendKeyEvent(ui::VKEY_Z, shift, true);
1472 EXPECT_STR_EQ("", textfield_->text());
1473 SendKeyEvent(ui::VKEY_Y, shift, true);
1474 EXPECT_STR_EQ("a", textfield_->text());
1475 SendKeyEvent(ui::VKEY_Z, shift, true);
1476 EXPECT_STR_EQ("", textfield_->text());
1477 shift = true;
1478 SendKeyEvent(ui::VKEY_Z, shift, true);
1479 EXPECT_STR_EQ("a", textfield_->text());
1480 }
1481
1438 TEST_F(TextfieldTest, CutCopyPaste) { 1482 TEST_F(TextfieldTest, CutCopyPaste) {
1439 InitTextfield(); 1483 InitTextfield();
1440 1484
1441 // Ensure IDS_APP_CUT cuts. 1485 // Ensure IDS_APP_CUT cuts.
1442 textfield_->SetText(ASCIIToUTF16("123")); 1486 textfield_->SetText(ASCIIToUTF16("123"));
1443 textfield_->SelectAll(false); 1487 textfield_->SelectAll(false);
1444 EXPECT_TRUE(textfield_->IsCommandIdEnabled(IDS_APP_CUT)); 1488 EXPECT_TRUE(textfield_->IsCommandIdEnabled(IDS_APP_CUT));
1445 textfield_->ExecuteCommand(IDS_APP_CUT, 0); 1489 textfield_->ExecuteCommand(IDS_APP_CUT, 0);
1446 EXPECT_STR_EQ("123", GetClipboardText(ui::CLIPBOARD_TYPE_COPY_PASTE)); 1490 EXPECT_STR_EQ("123", GetClipboardText(ui::CLIPBOARD_TYPE_COPY_PASTE));
1447 EXPECT_STR_EQ("", textfield_->text()); 1491 EXPECT_STR_EQ("", textfield_->text());
(...skipping 808 matching lines...) Expand 10 before | Expand all | Expand 10 after
2256 2300
2257 textfield_->SetTextInputType(ui::TEXT_INPUT_TYPE_PASSWORD); 2301 textfield_->SetTextInputType(ui::TEXT_INPUT_TYPE_PASSWORD);
2258 ui::AXViewState state_protected; 2302 ui::AXViewState state_protected;
2259 textfield_->GetAccessibleState(&state_protected); 2303 textfield_->GetAccessibleState(&state_protected);
2260 EXPECT_EQ(ui::AX_ROLE_TEXT_FIELD, state_protected.role); 2304 EXPECT_EQ(ui::AX_ROLE_TEXT_FIELD, state_protected.role);
2261 EXPECT_EQ(ASCIIToUTF16("********"), state_protected.value); 2305 EXPECT_EQ(ASCIIToUTF16("********"), state_protected.value);
2262 EXPECT_TRUE(state_protected.HasStateFlag(ui::AX_STATE_PROTECTED)); 2306 EXPECT_TRUE(state_protected.HasStateFlag(ui::AX_STATE_PROTECTED));
2263 } 2307 }
2264 2308
2265 } // namespace views 2309 } // namespace views
OLDNEW
« no previous file with comments | « ui/views/cocoa/bridged_content_view.mm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698