Index: ui/views/controls/textfield/native_textfield_views_unittest.cc |
diff --git a/ui/views/controls/textfield/native_textfield_views_unittest.cc b/ui/views/controls/textfield/native_textfield_views_unittest.cc |
index f30a9116955c4db256997718333c44528436e0df..a1a1bac95ccedf2a8786f9aabf0598ce1cce137e 100644 |
--- a/ui/views/controls/textfield/native_textfield_views_unittest.cc |
+++ b/ui/views/controls/textfield/native_textfield_views_unittest.cc |
@@ -9,6 +9,7 @@ |
#include "base/bind.h" |
#include "base/bind_helpers.h" |
#include "base/callback.h" |
+#include "base/command_line.h" |
#include "base/message_loop.h" |
#include "base/pickle.h" |
#include "base/string16.h" |
@@ -22,6 +23,7 @@ |
#include "ui/base/ime/text_input_client.h" |
#include "ui/base/keycodes/keyboard_codes.h" |
#include "ui/base/l10n/l10n_util.h" |
+#include "ui/base/ui_base_switches.h" |
#include "ui/gfx/render_text.h" |
#include "ui/views/controls/textfield/native_textfield_views.h" |
#include "ui/views/controls/textfield/textfield.h" |
@@ -42,11 +44,6 @@ namespace { |
// OnKeyReleased() methods. |
class TestTextfield : public views::Textfield { |
public: |
- TestTextfield() |
- : key_handled_(false), |
- key_received_(false) { |
- } |
- |
explicit TestTextfield(StyleFlags style) |
: Textfield(style), |
key_handled_(false), |
@@ -68,9 +65,7 @@ class TestTextfield : public views::Textfield { |
bool key_handled() const { return key_handled_; } |
bool key_received() const { return key_received_; } |
- void clear() { |
- key_received_ = key_handled_ = false; |
- } |
+ void clear() { key_received_ = key_handled_ = false; } |
private: |
bool key_handled_; |
@@ -82,8 +77,7 @@ class TestTextfield : public views::Textfield { |
// A helper class for use with ui::TextInputClient::GetTextFromRange(). |
class GetTextHelper { |
public: |
- GetTextHelper() { |
- } |
+ GetTextHelper() {} |
void set_text(const string16& text) { text_ = text; } |
const string16& text() const { return text_; } |
@@ -141,9 +135,7 @@ class NativeTextfieldViewsTest : public ViewsTestBase, |
last_contents_ = new_contents; |
} |
- virtual bool HandleKeyEvent(Textfield* sender, |
- const KeyEvent& key_event) { |
- |
+ virtual bool HandleKeyEvent(Textfield* sender, const KeyEvent& key_event) { |
// TODO(oshima): figure out how to test the keystroke. |
return false; |
} |
@@ -161,6 +153,10 @@ class NativeTextfieldViewsTest : public ViewsTestBase, |
} |
void InitTextfields(Textfield::StyleFlags style, int count) { |
+ // Append kEnableViewsTextfield to use NativeTextfieldViews on Windows. |
+ CommandLine* command_line = CommandLine::ForCurrentProcess(); |
+ command_line->AppendSwitch(switches::kEnableViewsTextfield); |
+ |
ASSERT_FALSE(textfield_); |
textfield_ = new TestTextfield(style); |
textfield_->SetController(this); |
@@ -193,6 +189,8 @@ class NativeTextfieldViewsTest : public ViewsTestBase, |
// Assumes the Widget is always focused. |
input_method_->OnFocus(); |
+ // TODO(msw): Determine why this requires two calls to work on Windows. |
+ textfield_->RequestFocus(); |
textfield_->RequestFocus(); |
} |