| Index: ui/views/touchui/touch_selection_controller_impl_unittest.cc | 
| diff --git a/ui/views/touchui/touch_selection_controller_impl_unittest.cc b/ui/views/touchui/touch_selection_controller_impl_unittest.cc | 
| index 9177099817b4d202ad605ab64d50087b11c330bf..2925046fb6a5a2bc35a3a7ea0c8dd16fd49561c9 100644 | 
| --- a/ui/views/touchui/touch_selection_controller_impl_unittest.cc | 
| +++ b/ui/views/touchui/touch_selection_controller_impl_unittest.cc | 
| @@ -284,7 +284,8 @@ TEST_F(TouchSelectionControllerImplTest, SelectRectCallbackTest) { | 
| VERIFY_HANDLE_POSITIONS(false); | 
|  | 
| // Drag selection handle 2 to right by 3 chars. | 
| -  int x = textfield_->font().GetStringWidth(ASCIIToUTF16("ld ")); | 
| +  const gfx::Font& font = textfield_->GetPrimaryFont(); | 
| +  int x = font.GetStringWidth(ASCIIToUTF16("ld ")); | 
| SimulateSelectionHandleDrag(gfx::Point(x, 0), 2); | 
| EXPECT_EQ(UTF16ToUTF8(textfield_->GetSelectedText()), "tfield "); | 
| VERIFY_HANDLE_POSITIONS(false); | 
| @@ -296,13 +297,13 @@ TEST_F(TouchSelectionControllerImplTest, SelectRectCallbackTest) { | 
| VERIFY_HANDLE_POSITIONS(true); | 
|  | 
| // Drag selection handle 1 across selection handle 2. | 
| -  x = textfield_->font().GetStringWidth(ASCIIToUTF16("textfield with ")); | 
| +  x = font.GetStringWidth(ASCIIToUTF16("textfield with ")); | 
| SimulateSelectionHandleDrag(gfx::Point(x, 0), 1); | 
| EXPECT_EQ(UTF16ToUTF8(textfield_->GetSelectedText()), "with "); | 
| VERIFY_HANDLE_POSITIONS(true); | 
|  | 
| // Drag selection handle 2 across selection handle 1. | 
| -  x = textfield_->font().GetStringWidth(ASCIIToUTF16("with selected ")); | 
| +  x = font.GetStringWidth(ASCIIToUTF16("with selected ")); | 
| SimulateSelectionHandleDrag(gfx::Point(x, 0), 2); | 
| EXPECT_EQ(UTF16ToUTF8(textfield_->GetSelectedText()), "selected "); | 
| VERIFY_HANDLE_POSITIONS(false); | 
| @@ -322,13 +323,14 @@ TEST_F(TouchSelectionControllerImplTest, SelectRectInBidiCallbackTest) { | 
| VERIFY_HANDLE_POSITIONS(false); | 
|  | 
| // Drag selection handle 2 to right by 1 char. | 
| -  int x = textfield_->font().GetStringWidth(WideToUTF16(L"\x05e3")); | 
| +  const gfx::Font& font = textfield_->GetPrimaryFont(); | 
| +  int x = font.GetStringWidth(WideToUTF16(L"\x05e3")); | 
| SimulateSelectionHandleDrag(gfx::Point(x, 0), 2); | 
| EXPECT_EQ(WideToUTF16(L"c\x05e1\x05e2"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(false); | 
|  | 
| // Drag selection handle 1 to left by 1 char. | 
| -  x = textfield_->font().GetStringWidth(WideToUTF16(L"b")); | 
| +  x = font.GetStringWidth(WideToUTF16(L"b")); | 
| SimulateSelectionHandleDrag(gfx::Point(-x, 0), 1); | 
| EXPECT_EQ(WideToUTF16(L"bc\x05e1\x05e2"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(true); | 
| @@ -339,13 +341,13 @@ TEST_F(TouchSelectionControllerImplTest, SelectRectInBidiCallbackTest) { | 
| VERIFY_HANDLE_POSITIONS(false); | 
|  | 
| // Drag selection handle 1 to right by 1 char. | 
| -  x = textfield_->font().GetStringWidth(WideToUTF16(L"\x05e3")); | 
| +  x = font.GetStringWidth(WideToUTF16(L"\x05e3")); | 
| SimulateSelectionHandleDrag(gfx::Point(x, 0), 1); | 
| EXPECT_EQ(WideToUTF16(L"c\x05e1\x05e2"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(true); | 
|  | 
| // Drag selection handle 2 to left by 1 char. | 
| -  x = textfield_->font().GetStringWidth(WideToUTF16(L"b")); | 
| +  x = font.GetStringWidth(WideToUTF16(L"b")); | 
| SimulateSelectionHandleDrag(gfx::Point(-x, 0), 2); | 
| EXPECT_EQ(WideToUTF16(L"bc\x05e1\x05e2"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(false); | 
| @@ -364,14 +366,14 @@ TEST_F(TouchSelectionControllerImplTest, SelectRectInBidiCallbackTest) { | 
| Need further investigation on whether this is a bug in Pango and how to | 
| work around it. | 
| // Drag selection handle 2 to left by 1 char. | 
| -  x = textfield_->font().GetStringWidth(WideToUTF16(L"\x05e2")); | 
| +  x = font.GetStringWidth(WideToUTF16(L"\x05e2")); | 
| SimulateSelectionHandleDrag(gfx::Point(-x, 0), 2); | 
| EXPECT_EQ(WideToUTF16(L"\x05e1\x05e2"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(false); | 
| */ | 
|  | 
| // Drag selection handle 1 to right by 1 char. | 
| -  x = textfield_->font().GetStringWidth(WideToUTF16(L"d")); | 
| +  x = font.GetStringWidth(WideToUTF16(L"d")); | 
| SimulateSelectionHandleDrag(gfx::Point(x, 0), 1); | 
| EXPECT_EQ(WideToUTF16(L"\x05e2\x05e3" L"d"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(true); | 
| @@ -383,14 +385,14 @@ TEST_F(TouchSelectionControllerImplTest, SelectRectInBidiCallbackTest) { | 
|  | 
| /* TODO(xji): see detail of above commented out test case. | 
| // Drag selection handle 1 to left by 1 char. | 
| -  x = textfield_->font().GetStringWidth(WideToUTF16(L"\x05e2")); | 
| +  x = font.GetStringWidth(WideToUTF16(L"\x05e2")); | 
| SimulateSelectionHandleDrag(gfx::Point(-x, 0), 1); | 
| EXPECT_EQ(WideToUTF16(L"\x05e1\x05e2"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(true); | 
| */ | 
|  | 
| // Drag selection handle 2 to right by 1 char. | 
| -  x = textfield_->font().GetStringWidth(WideToUTF16(L"d")); | 
| +  x = font.GetStringWidth(WideToUTF16(L"d")); | 
| SimulateSelectionHandleDrag(gfx::Point(x, 0), 2); | 
| EXPECT_EQ(WideToUTF16(L"\x05e2\x05e3" L"d"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(false); | 
| @@ -401,13 +403,13 @@ TEST_F(TouchSelectionControllerImplTest, SelectRectInBidiCallbackTest) { | 
| VERIFY_HANDLE_POSITIONS(false); | 
|  | 
| // Drag selection handle 2 to left by 1 char. | 
| -  x = textfield_->font().GetStringWidth(WideToUTF16(L"c")); | 
| +  x = font.GetStringWidth(WideToUTF16(L"c")); | 
| SimulateSelectionHandleDrag(gfx::Point(-x, 0), 2); | 
| EXPECT_EQ(WideToUTF16(L"c\x05e1\x05e2"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(false); | 
|  | 
| // Drag selection handle 1 to right by 1 char. | 
| -  x = textfield_->font().GetStringWidth(WideToUTF16(L"\x05e2")); | 
| +  x = font.GetStringWidth(WideToUTF16(L"\x05e2")); | 
| SimulateSelectionHandleDrag(gfx::Point(x, 0), 1); | 
| EXPECT_EQ(WideToUTF16(L"c\x05e1"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(true); | 
| @@ -418,13 +420,13 @@ TEST_F(TouchSelectionControllerImplTest, SelectRectInBidiCallbackTest) { | 
| VERIFY_HANDLE_POSITIONS(false); | 
|  | 
| // Drag selection handle 1 to left by 1 char. | 
| -  x = textfield_->font().GetStringWidth(WideToUTF16(L"c")); | 
| +  x = font.GetStringWidth(WideToUTF16(L"c")); | 
| SimulateSelectionHandleDrag(gfx::Point(-x, 0), 1); | 
| EXPECT_EQ(WideToUTF16(L"c\x05e1\x05e2"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(true); | 
|  | 
| // Drag selection handle 2 to right by 1 char. | 
| -  x = textfield_->font().GetStringWidth(WideToUTF16(L"\x05e2")); | 
| +  x = font.GetStringWidth(WideToUTF16(L"\x05e2")); | 
| SimulateSelectionHandleDrag(gfx::Point(x, 0), 2); | 
| EXPECT_EQ(WideToUTF16(L"c\x05e1"), textfield_->GetSelectedText()); | 
| VERIFY_HANDLE_POSITIONS(false); | 
|  |