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 #import <UIKit/UIKit.h> | 5 #import <UIKit/UIKit.h> |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
10 #import "base/test/ios/wait_util.h" | 10 #import "base/test/ios/wait_util.h" |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 std::unique_ptr<WebStateList> web_state_list_; | 208 std::unique_ptr<WebStateList> web_state_list_; |
209 std::unique_ptr<ToolbarModelDelegateIOS> toolbar_model_delegate_; | 209 std::unique_ptr<ToolbarModelDelegateIOS> toolbar_model_delegate_; |
210 std::unique_ptr<ToolbarModelIOS> toolbar_model_ios_; | 210 std::unique_ptr<ToolbarModelIOS> toolbar_model_ios_; |
211 WebToolbarController* toolbar_; | 211 WebToolbarController* toolbar_; |
212 UIWindow* window_; | 212 UIWindow* window_; |
213 KeyboardAppearanceListener* keyboard_listener_; | 213 KeyboardAppearanceListener* keyboard_listener_; |
214 }; | 214 }; |
215 | 215 |
216 // Measures the amount of time it takes the Omnibox text field to activate | 216 // Measures the amount of time it takes the Omnibox text field to activate |
217 // the on-screen keyboard. | 217 // the on-screen keyboard. |
218 // TODO(crbug.com/717300): Test disabled because of a DCHECK in Reading List. | 218 TEST_F(OmniboxPerfTest, TestTextFieldDidBeginEditing) { |
219 TEST_F(OmniboxPerfTest, DISABLED_TestTextFieldDidBeginEditing) { | |
220 LogPerfTiming("Keyboard preload", PreLoadKeyboard()); | 219 LogPerfTiming("Keyboard preload", PreLoadKeyboard()); |
221 OmniboxTextFieldIOS* textField = (OmniboxTextFieldIOS*)FindViewByClass( | 220 OmniboxTextFieldIOS* textField = (OmniboxTextFieldIOS*)FindViewByClass( |
222 [toolbar_ view], [OmniboxTextFieldIOS class]); | 221 [toolbar_ view], [OmniboxTextFieldIOS class]); |
223 | 222 |
224 // Time how long it takes to "focus" on omnibox. | 223 // Time how long it takes to "focus" on omnibox. |
225 RepeatTimedRuns("Begin editing", | 224 RepeatTimedRuns("Begin editing", |
226 ^base::TimeDelta(int index) { | 225 ^base::TimeDelta(int index) { |
227 return EnableKeyboard(textField); | 226 return EnableKeyboard(textField); |
228 }, | 227 }, |
229 ^() { | 228 ^() { |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 } | 271 } |
273 NSLog(@"%2d: %@", index, logMessage); | 272 NSLog(@"%2d: %@", index, logMessage); |
274 return elapsed; | 273 return elapsed; |
275 }, | 274 }, |
276 ^() { | 275 ^() { |
277 [textField setText:@""]; | 276 [textField setText:@""]; |
278 DisableKeyboard(textField); | 277 DisableKeyboard(textField); |
279 }); | 278 }); |
280 } | 279 } |
281 } | 280 } |
OLD | NEW |