Changeset 243657 in webkit
- Timestamp:
- Mar 29, 2019, 1:11:54 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/forms/ios/file-upload-panel.html (modified) (1 diff)
-
Tools/ChangeLog (modified) (1 diff)
-
Tools/WebKitTestRunner/TestController.cpp (modified) (1 diff)
-
Tools/WebKitTestRunner/TestController.h (modified) (1 diff)
-
Tools/WebKitTestRunner/TestOptions.h (modified) (2 diffs)
-
Tools/WebKitTestRunner/ios/TestControllerIOS.mm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r243656 r243657 1 2019-03-29 Chris Dumez <cdumez@apple.com> 2 3 REGRESSION (r243523): Six form-related watchOS layout tests are timing out 4 https://bugs.webkit.org/show_bug.cgi?id=196405 5 <rdar://problem/49428130> 6 7 Reviewed by Wenson Hsieh. 8 9 * fast/forms/ios/file-upload-panel.html: 10 1 11 2019-03-29 Wenson Hsieh <wenson_hsieh@apple.com> 2 12 -
trunk/LayoutTests/fast/forms/ios/file-upload-panel.html
r243523 r243657 1 <!DOCTYPE html> <!-- webkit-test-runner [ useFlexibleViewport=true, shouldHandleRunOpenPanel=false ] -->1 <!DOCTYPE html> <!-- webkit-test-runner [ useFlexibleViewport=true, shouldHandleRunOpenPanel=false, shouldPresentPopovers=false ] --> 2 2 <html> 3 3 <head> -
trunk/Tools/ChangeLog
r243654 r243657 1 2019-03-29 Chris Dumez <cdumez@apple.com> 2 3 REGRESSION (r243523): Six form-related watchOS layout tests are timing out 4 https://bugs.webkit.org/show_bug.cgi?id=196405 5 <rdar://problem/49428130> 6 7 Reviewed by Wenson Hsieh. 8 9 Add a shouldPresentPopovers=false WebKitTestRunner option to cause WKTR to swizzle 10 the popover presentation methods to be no-ops. Use this in the new test added in 11 r243523 so that we do not swizzle those methods for all tests. This is needed because 12 those WatchOS tests rely on the popover getting presented and interactive. 13 14 * WebKitTestRunner/TestController.cpp: 15 (WTR::updateTestOptionsFromTestHeader): 16 * WebKitTestRunner/TestController.h: 17 * WebKitTestRunner/TestOptions.h: 18 (WTR::TestOptions::hasSameInitializationOptions const): 19 * WebKitTestRunner/ios/TestControllerIOS.mm: 20 (WTR::TestController::platformInitialize): 21 (WTR::TestController::platformResetStateToConsistentValues): 22 1 23 2019-03-29 Takashi Komori <Takashi.Komori@sony.com> 2 24 -
trunk/Tools/WebKitTestRunner/TestController.cpp
r243632 r243657 1347 1347 else if (key == "shouldHandleRunOpenPanel") 1348 1348 testOptions.shouldHandleRunOpenPanel = parseBooleanTestHeaderValue(value); 1349 else if (key == "shouldPresentPopovers") 1350 testOptions.shouldPresentPopovers = parseBooleanTestHeaderValue(value); 1349 1351 else if (key == "contentInset.top") 1350 1352 testOptions.contentInsetTop = std::stod(value); -
trunk/Tools/WebKitTestRunner/TestController.h
r243632 r243657 490 490 Vector<std::unique_ptr<InstanceMethodSwizzler>> m_inputModeSwizzlers; 491 491 RetainPtr<UIKeyboardInputMode> m_overriddenKeyboardInputMode; 492 Vector<std::unique_ptr<InstanceMethodSwizzler>> m_presentPopoverSwizzlers; 492 493 #endif 493 494 -
trunk/Tools/WebKitTestRunner/TestOptions.h
r243523 r243657 91 91 bool enableUndoManagerAPI { false }; 92 92 bool shouldHandleRunOpenPanel { true }; 93 bool shouldPresentPopovers { true }; 93 94 94 95 double contentInsetTop { 0 }; … … 139 140 || enableUndoManagerAPI != options.enableUndoManagerAPI 140 141 || shouldHandleRunOpenPanel != options.shouldHandleRunOpenPanel 142 || shouldPresentPopovers != options.shouldPresentPopovers 141 143 || contentInsetTop != options.contentInsetTop) 142 144 return false; -
trunk/Tools/WebKitTestRunner/ios/TestControllerIOS.mm
r243523 r243657 101 101 // regardless of whether a hardware keyboard is attached. We intentionally never restore the original implementation. 102 102 method_setImplementation(class_getClassMethod([UIKeyboard class], @selector(isInHardwareKeyboardMode)), reinterpret_cast<IMP>(overrideIsInHardwareKeyboardMode)); 103 104 method_setImplementation(class_getInstanceMethod([UIViewController class], @selector(presentViewController:animated:completion:)), reinterpret_cast<IMP>(overridePresentViewControllerOrPopover));105 method_setImplementation(class_getInstanceMethod([UIPopoverController class], @selector(presentPopoverFromRect:inView:permittedArrowDirections:animated:)), reinterpret_cast<IMP>(overridePresentViewControllerOrPopover));106 103 } 107 104 … … 148 145 m_inputModeSwizzlers.clear(); 149 146 m_overriddenKeyboardInputMode = nil; 147 148 m_presentPopoverSwizzlers.clear(); 149 if (!options.shouldPresentPopovers) { 150 m_presentPopoverSwizzlers.append(std::make_unique<InstanceMethodSwizzler>([UIViewController class], @selector(presentViewController:animated:completion:), reinterpret_cast<IMP>(overridePresentViewControllerOrPopover))); 151 m_presentPopoverSwizzlers.append(std::make_unique<InstanceMethodSwizzler>([UIPopoverController class], @selector(presentPopoverFromRect:inView:permittedArrowDirections:animated:), reinterpret_cast<IMP>(overridePresentViewControllerOrPopover))); 152 } 150 153 151 154 BOOL shouldRestoreFirstResponder = NO;
Note:
See TracChangeset
for help on using the changeset viewer.