Changeset 235140 in webkit


Ignore:
Timestamp:
Aug 21, 2018, 2:17:25 PM (7 years ago)
Author:
achristensen@apple.com
Message:

Translate WebKit.LimitTitleSize API test into ObjC
https://bugs.webkit.org/show_bug.cgi?id=188810

Reviewed by Andy Estes.

It uses WKPageLoaderClient.didReceiveTitleForFrame which has been replaced by KVO.
I'm translating the test into ObjC rather than introducing a new callback to WKPageNavigationClient.

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKit/LimitTitleSize.cpp: Removed.
  • TestWebKitAPI/Tests/mac/LimitTitleSize.mm:

(TEST):
(-[LimitTitleSizeTestObserver observeValueForKeyPath:ofObject:change:context:]):
(TestWebKitAPI::TEST): Deleted.

Location:
trunk/Tools
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/Tools/ChangeLog

    r235139 r235140  
     12018-08-21  Alex Christensen  <achristensen@webkit.org>
     2
     3        Translate WebKit.LimitTitleSize API test into ObjC
     4        https://bugs.webkit.org/show_bug.cgi?id=188810
     5
     6        Reviewed by Andy Estes.
     7
     8        It uses WKPageLoaderClient.didReceiveTitleForFrame which has been replaced by KVO.
     9        I'm translating the test into ObjC rather than introducing a new callback to WKPageNavigationClient.
     10
     11        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
     12        * TestWebKitAPI/Tests/WebKit/LimitTitleSize.cpp: Removed.
     13        * TestWebKitAPI/Tests/mac/LimitTitleSize.mm:
     14        (TEST):
     15        (-[LimitTitleSizeTestObserver observeValueForKeyPath:ofObject:change:context:]):
     16        (TestWebKitAPI::TEST): Deleted.
     17
    1182018-08-21  Alex Christensen  <achristensen@webkit.org>
    219
  • TabularUnified trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj

    r235139 r235140  
    314314                7A1458FC1AD5C07000E06772 /* mouse-button-listener.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 7A1458FB1AD5C03500E06772 /* mouse-button-listener.html */; };
    315315                7A32D74A1F02151500162C44 /* FileMonitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A32D7491F02151500162C44 /* FileMonitor.cpp */; };
    316                 7A66BDB61EAF14EF00CCC924 /* LimitTitleSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A66BDB51EAF14D000CCC924 /* LimitTitleSize.cpp */; };
    317316                7A66BDB81EAF18D500CCC924 /* set-long-title.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 7A66BDB71EAF150100CCC924 /* set-long-title.html */; };
    318317                7A6A2C701DCCFA8C00C0D085 /* LocalStorageQuirkTest.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7A6A2C6F1DCCF87B00C0D085 /* LocalStorageQuirkTest.mm */; };
     
    16081607                7A38D7E51C752D5F004F157D /* HashCountedSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HashCountedSet.cpp; sourceTree = "<group>"; };
    16091608                7A5623101AD5AF3E0096B920 /* MenuTypesForMouseEvents.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MenuTypesForMouseEvents.cpp; sourceTree = "<group>"; };
    1610                 7A66BDB51EAF14D000CCC924 /* LimitTitleSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LimitTitleSize.cpp; sourceTree = "<group>"; };
    16111609                7A66BDB71EAF150100CCC924 /* set-long-title.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "set-long-title.html"; sourceTree = "<group>"; };
    16121610                7A6A2C6F1DCCF87B00C0D085 /* LocalStorageQuirkTest.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = LocalStorageQuirkTest.mm; sourceTree = "<group>"; };
     
    28932891                                4135FB832011FAA300332139 /* InjectInternals_Bundle.cpp */,
    28942892                                93D3D19D17B1A84200C7C415 /* LayoutMilestonesWithAllContentInFrame.cpp */,
    2895                                 7A66BDB51EAF14D000CCC924 /* LimitTitleSize.cpp */,
    28962893                                52CB47401448FB9300873995 /* LoadAlternateHTMLStringWithNonDirectoryURL.cpp */,
    28972894                                33DC8910141953A300747EF7 /* LoadCanceledNoServerRedirectCallback.cpp */,
     
    38303827                                7CCE7EDF1A411A9200447C4C /* LayoutUnit.cpp in Sources */,
    38313828                                F4BFA68E1E4AD08000154298 /* LegacyDragAndDropTests.mm in Sources */,
    3832                                 7A66BDB61EAF14EF00CCC924 /* LimitTitleSize.cpp in Sources */,
    38333829                                7A7B0E7F1EAFE4C3006AB8AE /* LimitTitleSize.mm in Sources */,
    38343830                                C25CCA061E51380B0026CB8A /* LineBreaking.mm in Sources */,
  • TabularUnified trunk/Tools/TestWebKitAPI/Tests/mac/LimitTitleSize.mm

    r221505 r235140  
    5757@end
    5858
    59 namespace TestWebKitAPI {
    60 
    6159TEST(WebKitLegacy, LimitTitleSize)
    6260{
     
    6866        URLForResource:@"set-long-title" withExtension:@"html" subdirectory:@"TestWebKitAPI.resources"]]];
    6967
    70     Util::run(&didFinishLoad);
     68    TestWebKitAPI::Util::run(&didFinishLoad);
    7169}
    7270
    73 } // namespace TestWebKitAPI
     71#if WK_API_ENABLED
     72
     73@interface LimitTitleSizeTestObserver : NSObject
     74@end
     75
     76@implementation LimitTitleSizeTestObserver
     77
     78- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void*)context
     79{
     80    if ([[object title] isEqualToString:@"Original Short Title"])
     81        return;
     82    EXPECT_LE([object title].length, maxTitleLength);
     83    waitUntilLongTitleReceived = true;
     84}
     85
     86@end
     87
     88TEST(WebKit, LimitTitleSize)
     89{
     90    auto webView = adoptNS([[WKWebView alloc] init]);
     91    [webView loadRequest:[NSURLRequest requestWithURL:[[NSBundle mainBundle] URLForResource:@"set-long-title" withExtension:@"html" subdirectory:@"TestWebKitAPI.resources"]]];
     92   
     93    auto observer = adoptNS([LimitTitleSizeTestObserver new]);
     94    [webView addObserver:observer.get() forKeyPath:@"title" options:NSKeyValueObservingOptionNew context:nil];
     95   
     96    TestWebKitAPI::Util::run(&waitUntilLongTitleReceived);
     97}
     98
     99#endif // WK_API_ENABLED
Note: See TracChangeset for help on using the changeset viewer.