Bug 65777

Summary: Add testing for --force-compositing-mode to windows.internal
Product: WebKit Reporter: Adrienne Walker <enne>
Component: WebCore Misc.Assignee: Adrienne Walker <enne>
Status: RESOLVED FIXED    
Severity: Normal CC: dglazkov, enne, gustavo, haraken, jamesr, morrita, simon.fraser, tonikitoo, vangelis, xan.lopez
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on:    
Bug Blocks: 55257    
Attachments:
Description Flags
Patch
none
Patch
none
Patch
none
Patch abarth: review+

Description Adrienne Walker 2011-08-05 10:42:38 PDT
There's currently no way to test the force compositing mode flag in DRT.  This should be fixed.
Comment 1 Adrienne Walker 2011-08-05 16:17:41 PDT
Created attachment 103130 [details]
Patch
Comment 2 Gustavo Noronha (kov) 2011-08-05 18:01:56 PDT
Comment on attachment 103130 [details]
Patch

Attachment 103130 [details] did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/9317519
Comment 3 James Robinson 2011-08-05 18:27:38 PDT
I believe when touching window.internals you have to muck about with a whole bunch of export files.  Is that right, Dimitri?
Comment 4 Dimitri Glazkov (Google) 2011-08-05 18:40:49 PDT
(In reply to comment #3)
> I believe when touching window.internals you have to muck about with a whole bunch of export files.  Is that right, Dimitri?

Yes indeedy. That's what those busted EWS bubbles say.
Comment 5 Adam Barth 2011-08-05 18:49:11 PDT
Comment on attachment 103130 [details]
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=103130&action=review

> Source/WebCore/testing/Internals.cpp:195
> +void Internals::setForceCompositingMode(Document* document, bool enabled, ExceptionCode& ec)
> +{
> +    if (!document) {
> +        ec = INVALID_ACCESS_ERR;
> +        return;
> +    }
> +
> +    Settings* settings = document->settings();
> +    if (!settings) {
> +        ec = INVALID_ACCESS_ERR;
> +        return;
> +    }
> +    settings->setForceCompositingMode(enabled);
> +}

This looks like a bunch of boilerplate.  Should we make a macro so do this work?  I guess it's the first one, so maybe we should wait until we have more than one.  :)
Comment 6 WebKit Review Bot 2011-08-05 19:22:46 PDT
Comment on attachment 103130 [details]
Patch

Attachment 103130 [details] did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/9317537
Comment 7 Hajime Morrita 2011-08-07 19:34:56 PDT
(In reply to comment #5)
> (From update of attachment 103130 [details])
> View in context: https://bugs.webkit.org/attachment.cgi?id=103130&action=review
> 
> > Source/WebCore/testing/Internals.cpp:195
> > +void Internals::setForceCompositingMode(Document* document, bool enabled, ExceptionCode& ec)
> > +{
> > +    if (!document) {
> > +        ec = INVALID_ACCESS_ERR;
> > +        return;
> > +    }
> > +
> > +    Settings* settings = document->settings();
> > +    if (!settings) {
> > +        ec = INVALID_ACCESS_ERR;
> > +        return;
> > +    }
> > +    settings->setForceCompositingMode(enabled);
> > +}
> 
> This looks like a bunch of boilerplate.  Should we make a macro so do this work?  I guess it's the first one, so maybe we should wait until we have more than one.  :)
It would be cool if WebKitIDL supported [ConvertNullToException=INVALID_ACCESS_ERR].
Comment 8 Adrienne Walker 2011-08-08 12:53:44 PDT
Created attachment 103278 [details]
Patch
Comment 9 Gustavo Noronha (kov) 2011-08-08 13:12:11 PDT
Comment on attachment 103278 [details]
Patch

Attachment 103278 [details] did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/9336002
Comment 10 Adrienne Walker 2011-08-08 13:33:32 PDT
Created attachment 103286 [details]
Patch
Comment 11 Adrienne Walker 2011-08-08 15:22:48 PDT
Created attachment 103305 [details]
Patch
Comment 12 Adrienne Walker 2011-08-08 19:08:05 PDT
(In reply to comment #11)
> Created an attachment (id=103305) [details]
> Patch

Finally.  All green.  :)

Does anybody have any feedback other than reducing boilerplate?
Comment 13 Adrienne Walker 2011-08-09 12:27:35 PDT
Committed r92697: <http://trac.webkit.org/changeset/92697>