⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 243445 in webkit


Ignore:
Timestamp:
Mar 25, 2019, 12:09:18 PM (7 years ago)
Author:
Wenson Hsieh
Message:

Pull IPadUserInterfaceSwizzler out into a separate header file
https://bugs.webkit.org/show_bug.cgi?id=196193

Reviewed by Anders Carlsson.

Pull the IPadUserInterfaceSwizzler helper class out into a separate file, so that it may
be used in other API tests.

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/ios/ActionSheetTests.mm:

(TestWebKitAPI::IPadUserInterfaceSwizzler::IPadUserInterfaceSwizzler): Deleted.
(TestWebKitAPI::IPadUserInterfaceSwizzler::padUserInterfaceIdiom): Deleted.

  • TestWebKitAPI/ios/IPadUserInterfaceSwizzler.h: Added.

(TestWebKitAPI::IPadUserInterfaceSwizzler::IPadUserInterfaceSwizzler):
(TestWebKitAPI::IPadUserInterfaceSwizzler::padUserInterfaceIdiom):

Location:
trunk/Tools
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r243433 r243445  
     12019-03-25  Wenson Hsieh  <wenson_hsieh@apple.com>
     2
     3        Pull IPadUserInterfaceSwizzler out into a separate header file
     4        https://bugs.webkit.org/show_bug.cgi?id=196193
     5
     6        Reviewed by Anders Carlsson.
     7
     8        Pull the IPadUserInterfaceSwizzler helper class out into a separate file, so that it may
     9        be used in other API tests.
     10
     11        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
     12        * TestWebKitAPI/Tests/ios/ActionSheetTests.mm:
     13        (TestWebKitAPI::IPadUserInterfaceSwizzler::IPadUserInterfaceSwizzler): Deleted.
     14        (TestWebKitAPI::IPadUserInterfaceSwizzler::padUserInterfaceIdiom): Deleted.
     15        * TestWebKitAPI/ios/IPadUserInterfaceSwizzler.h: Added.
     16        (TestWebKitAPI::IPadUserInterfaceSwizzler::IPadUserInterfaceSwizzler):
     17        (TestWebKitAPI::IPadUserInterfaceSwizzler::padUserInterfaceIdiom):
     18
    1192019-03-25  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
    220
  • trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj

    r243354 r243445  
    23082308                F4CD74C720FDB49600DE3794 /* TestURLSchemeHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestURLSchemeHandler.h; sourceTree = "<group>"; };
    23092309                F4CD74C820FDB49600DE3794 /* TestURLSchemeHandler.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = TestURLSchemeHandler.mm; sourceTree = "<group>"; };
     2310                F4CDAB3322489FE10057A2D9 /* IPadUserInterfaceSwizzler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IPadUserInterfaceSwizzler.h; sourceTree = "<group>"; };
    23102311                F4D2986D20FEE7370092D636 /* RunScriptAfterDocumentLoad.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = RunScriptAfterDocumentLoad.mm; sourceTree = "<group>"; };
    23112312                F4D4F3B41E4E2BCB00BB2767 /* DragAndDropSimulatorIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DragAndDropSimulatorIOS.mm; sourceTree = "<group>"; };
     
    27192720                        children = (
    27202721                                F4D4F3B41E4E2BCB00BB2767 /* DragAndDropSimulatorIOS.mm */,
     2722                                F4CDAB3322489FE10057A2D9 /* IPadUserInterfaceSwizzler.h */,
    27212723                                2E7765CC16C4D80A00BA2BB1 /* mainIOS.mm */,
    27222724                                2D61EC3021B0B75C00A7D1CB /* PencilKitTestSPI.h */,
  • trunk/Tools/TestWebKitAPI/Tests/ios/ActionSheetTests.mm

    r237407 r243445  
    3030
    3131#import "ClassMethodSwizzler.h"
    32 #import "InstanceMethodSwizzler.h"
     32#import "IPadUserInterfaceSwizzler.h"
    3333#import "PlatformUtilities.h"
    3434#import "TestNavigationDelegate.h"
     
    6666namespace TestWebKitAPI {
    6767
    68 class IPadUserInterfaceSwizzler {
    69 public:
    70     IPadUserInterfaceSwizzler()
    71         : m_swizzler([UIDevice class], @selector(userInterfaceIdiom), reinterpret_cast<IMP>(padUserInterfaceIdiom))
    72     {
    73     }
    74 private:
    75     static UIUserInterfaceIdiom padUserInterfaceIdiom()
    76     {
    77         return UIUserInterfaceIdiomPad;
    78     }
    79     InstanceMethodSwizzler m_swizzler;
    80 };
    81 
    8268static RetainPtr<UIViewController> gOverrideViewControllerForFullscreenPresentation;
    8369static void setOverrideViewControllerForFullscreenPresentation(UIViewController *viewController)
Note: See TracChangeset for help on using the changeset viewer.