Changeset 183488 in webkit


Ignore:
Timestamp:
Apr 28, 2015 10:44:55 AM (9 years ago)
Author:
ap@apple.com
Message:

Disable App Nap in WebKitTestRunner UI process
https://bugs.webkit.org/show_bug.cgi?id=144308

Reviewed by Daniel Bates.

  • WebKitTestRunner/mac/main.mm:

(disableAppNapInUIProcess):
(main):

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r183486 r183488  
     12015-04-28  Alexey Proskuryakov  <ap@apple.com>
     2
     3        Disable App Nap in WebKitTestRunner UI process
     4        https://bugs.webkit.org/show_bug.cgi?id=144308
     5
     6        Reviewed by Daniel Bates.
     7
     8        * WebKitTestRunner/mac/main.mm:
     9        (disableAppNapInUIProcess):
     10        (main):
     11
    1122015-04-28  Marcos Chavarría Teijeiro  <chavarria1991@gmail.com>
    213
  • trunk/Tools/WebKitTestRunner/mac/main.mm

    r177774 r183488  
    4040}
    4141
     42static void disableAppNapInUIProcess()
     43{
     44    NSActivityOptions options = (NSActivityUserInitiatedAllowingIdleSystemSleep | NSActivityLatencyCritical) & ~(NSActivitySuddenTerminationDisabled | NSActivityAutomaticTerminationDisabled);
     45    static id assertion = [[[NSProcessInfo processInfo] beginActivityWithOptions:options reason:@"WebKitTestRunner should not be subject to process suppression"] retain];
     46    ASSERT_UNUSED(assertion, assertion);
     47}
     48
    4249int main(int argc, const char* argv[])
    4350{
     
    4552    [NSApplication sharedApplication];
    4653    setDefaultsToConsistentValuesForTesting();
     54    disableAppNapInUIProcess(); // For secondary processes, app nap is disabled using WKPreferencesSetPageVisibilityBasedProcessSuppressionEnabled().
    4755
    4856    {
Note: See TracChangeset for help on using the changeset viewer.