<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>111146</bug_id>
          
          <creation_ts>2013-02-28 23:36:23 -0800</creation_ts>
          <short_desc>REGRESSION(r144398): put WebTestProxy::scheduleComposite back in place</short_desc>
          <delta_ts>2013-03-01 14:38:14 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>111017</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter>jochen</reporter>
          <assigned_to>jochen</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>844856</commentid>
    <comment_count>0</comment_count>
    <who name="">jochen</who>
    <bug_when>2013-02-28 23:36:23 -0800</bug_when>
    <thetext>[chromium] put WebTestProxy::scheduleComposite back in place</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844857</commentid>
    <comment_count>1</comment_count>
      <attachid>190892</attachid>
    <who name="">jochen</who>
    <bug_when>2013-02-28 23:38:31 -0800</bug_when>
    <thetext>Created attachment 190892
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844858</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-28 23:40:59 -0800</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844860</commentid>
    <comment_count>3</comment_count>
    <who name="">jochen</who>
    <bug_when>2013-02-28 23:43:16 -0800</bug_when>
    <thetext>broke almost all compositing tests on content_shell</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844947</commentid>
    <comment_count>4</comment_count>
      <attachid>190892</attachid>
    <who name="Nico Weber">thakis</who>
    <bug_when>2013-03-01 02:16:49 -0800</bug_when>
    <thetext>Comment on attachment 190892
Patch

Can you mention where this was removed in the changelog?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844949</commentid>
    <comment_count>5</comment_count>
      <attachid>190913</attachid>
    <who name="">jochen</who>
    <bug_when>2013-03-01 02:20:41 -0800</bug_when>
    <thetext>Created attachment 190913
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844951</commentid>
    <comment_count>6</comment_count>
      <attachid>190913</attachid>
    <who name="">jochen</who>
    <bug_when>2013-03-01 02:21:29 -0800</bug_when>
    <thetext>Comment on attachment 190913
Patch for landing

Clearing flags on attachment: 190913

Committed r144433: &lt;http://trac.webkit.org/changeset/144433&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844952</commentid>
    <comment_count>7</comment_count>
    <who name="">jochen</who>
    <bug_when>2013-03-01 02:21:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845343</commentid>
    <comment_count>8</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2013-03-01 11:20:21 -0800</bug_when>
    <thetext>This isn&apos;t a terribly good solution.  The basic problem here appears to be that WebTestProxy wants to intercept a call (scheduleComposite) that otherwise has no reason to go through any WebKit APIs.  I resolved this for DumpRenderTree by hooking a special call (DRTLayerTreeViewClient::ScheduleComposite) to DRT&apos;s test harness.  It looks like to maintain this behavior in content shell I&apos;ll have to hook up a call to WebTextProxy from content::RenderWidget somehow.  Is there an established pattern for this?

Having this WebTextProxy stuff live in the WebKit repo but need access to things that happen normally only inside the WebKit embedder is a big pain for refactors like this :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845390</commentid>
    <comment_count>9</comment_count>
    <who name="">jochen</who>
    <bug_when>2013-03-01 12:12:56 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; This isn&apos;t a terribly good solution.  The basic problem here appears to be that WebTestProxy wants to intercept a call (scheduleComposite) that otherwise has no reason to go through any WebKit APIs.  I resolved this for DumpRenderTree by hooking a special call (DRTLayerTreeViewClient::ScheduleComposite) to DRT&apos;s test harness.  It looks like to maintain this behavior in content shell I&apos;ll have to hook up a call to WebTextProxy from content::RenderWidget somehow.  Is there an established pattern for this?

not really. I read through the code, and I think having the method on WebTestProxy is actually the cleanest solution. it&apos;s the only solution where only when running layout tests extra code is executed.

If we&apos;re adding some test code to renderwidget, we&apos;d always execute the check whether we&apos;re in a test or not.

&gt; 
&gt; Having this WebTextProxy stuff live in the WebKit repo but need access to things that happen normally only inside the WebKit embedder is a big pain for refactors like this :(

Having it live in the content module would make it a big pain for any change to layout tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845512</commentid>
    <comment_count>10</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2013-03-01 14:38:14 -0800</bug_when>
    <thetext>Jochen and I chatted some more and I think we&apos;ve sorted this out.  We&apos;ll keep scheduleComposite() on WebTestProxy and on RenderWidget and just remove it from WebWidgetClient.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190892</attachid>
            <date>2013-02-28 23:38:31 -0800</date>
            <delta_ts>2013-03-01 02:20:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111146-20130301083442.patch</filename>
            <type>text/plain</type>
            <size>1692</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0NDIyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTY2NDEwZTMxYmE2YjU4NjU4MmU3MDM0MzAwNzVjOGUw
MGFmM2NlYS4uYTVlMjE4NzBiZTM5YTNlNjA2YTM1M2YzNjZhNWUwMDAwMTEyMGI4YSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDEzLTAyLTI4ICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtjaHJvbWl1bV0gcHV0IFdlYlRlc3RQcm94eTo6c2NoZWR1bGVDb21wb3NpdGUg
YmFjayBpbiBwbGFjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTExMTQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQ29udGVudCBzaGVsbCBkZXBlbmRzIG9uIHRoaXMgY2FsbC4KKworICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvcHVibGljL1dlYlRlc3RQcm94eS5oOgor
ICAgICAgICAoV2ViVGVzdFJ1bm5lcjo6V2ViVGVzdFByb3h5OjpzY2hlZHVsZUNvbXBvc2l0ZSk6
CisKIDIwMTMtMDItMjggIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgTWVyZ2UgUGVyZlRlc3RSdW5uZXIuX3J1bl9zaW5nbGVfdGVzdCBpbnRvIFBlcmZUZXN0UnVu
bmVyLl9ydW5fdGVzdHNfc2V0CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJv
bWl1bS9UZXN0UnVubmVyL3B1YmxpYy9XZWJUZXN0UHJveHkuaCBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvcHVibGljL1dlYlRlc3RQcm94eS5oCmluZGV4IGY2YzUw
ZTZlZjE0NWEyOGZhMDkwMWUzZDlhMjgwMWUyZmQ2ZTlhOTEuLmE3MGM0YmVjMjE3NWMyODViZjFh
ZjcyZTY5ZTBhNDQ2YmQ5NDE0YzcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL1Rlc3RSdW5uZXIvcHVibGljL1dlYlRlc3RQcm94eS5oCisrKyBiL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvcHVibGljL1dlYlRlc3RQcm94eS5oCkBAIC0x
MDgsNiArMTA4LDcgQEAgcHVibGljOgogCiAgICAgdm9pZCBzZXRMb2dDb25zb2xlT3V0cHV0KGJv
b2wgZW5hYmxlZCk7CiAKKyAgICAvLyBGSVhNRTogTWFrZSB0aGlzIHByaXZhdGUgYWdhaW4uCiAg
ICAgdm9pZCBzY2hlZHVsZUNvbXBvc2l0ZSgpOwogCiAjaWYgV0VCVEVTVFJVTk5FUl9JTVBMRU1F
TlRBVElPTgpAQCAtMjUyLDYgKzI1MywxMSBAQCBwdWJsaWM6CiAgICAgICAgIFdlYlRlc3RQcm94
eUJhc2U6OmRpZFNjcm9sbFJlY3QoZHgsIGR5LCBjbGlwUmVjdCk7CiAgICAgICAgIEJhc2U6OmRp
ZFNjcm9sbFJlY3QoZHgsIGR5LCBjbGlwUmVjdCk7CiAgICAgfQorICAgIHZpcnR1YWwgdm9pZCBz
Y2hlZHVsZUNvbXBvc2l0ZSgpCisgICAgeworICAgICAgICBXZWJUZXN0UHJveHlCYXNlOjpzY2hl
ZHVsZUNvbXBvc2l0ZSgpOworICAgICAgICBCYXNlOjpzY2hlZHVsZUNvbXBvc2l0ZSgpOworICAg
IH0KICAgICB2aXJ0dWFsIHZvaWQgc2NoZWR1bGVBbmltYXRpb24oKQogICAgIHsKICAgICAgICAg
V2ViVGVzdFByb3h5QmFzZTo6c2NoZWR1bGVBbmltYXRpb24oKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190913</attachid>
            <date>2013-03-01 02:20:41 -0800</date>
            <delta_ts>2013-03-01 02:21:28 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-111146-20130301111652.patch</filename>
            <type>text/plain</type>
            <size>1799</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0NDMyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOTY2NDEwZTMxYmE2YjU4NjU4MmU3MDM0MzAwNzVjOGUw
MGFmM2NlYS4uOGY3OTA0NjlhN2JmOWY4M2QzNTk4M2EzZmU5ZWUxOWI4YWJkMTcyNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDEzLTAyLTI4ICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtjaHJvbWl1bV0gcHV0IFdlYlRlc3RQcm94eTo6c2NoZWR1bGVDb21wb3NpdGUg
YmFjayBpbiBwbGFjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTExMTQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTmljbyBXZWJlci4KKworICAgICAg
ICBUaGUgY2FsbCB3YXMgcmVtb3ZlZCBpbiBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNl
dC8xNDQzOTggYmVjYXVzZQorICAgICAgICBEUlQgZG9lc24ndCBuZWVkIGl0LiBIb3dldmVyLCBj
b250ZW50IHNoZWxsIGRlcGVuZHMgb24gdGhpcyBjYWxsLgorCisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9wdWJsaWMvV2ViVGVzdFByb3h5Lmg6CisgICAgICAg
IChXZWJUZXN0UnVubmVyOjpXZWJUZXN0UHJveHk6OnNjaGVkdWxlQ29tcG9zaXRlKToKKwogMjAx
My0wMi0yOCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBNZXJn
ZSBQZXJmVGVzdFJ1bm5lci5fcnVuX3NpbmdsZV90ZXN0IGludG8gUGVyZlRlc3RSdW5uZXIuX3J1
bl90ZXN0c19zZXQKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rl
c3RSdW5uZXIvcHVibGljL1dlYlRlc3RQcm94eS5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vVGVzdFJ1bm5lci9wdWJsaWMvV2ViVGVzdFByb3h5LmgKaW5kZXggZjZjNTBlNmVmMTQ1
YTI4ZmEwOTAxZTNkOWEyODAxZTJmZDZlOWE5MS4uYTcwYzRiZWMyMTc1YzI4NWJmMWFmNzJlNjll
MGE0NDZiZDk0MTRjNyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
VGVzdFJ1bm5lci9wdWJsaWMvV2ViVGVzdFByb3h5LmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9wdWJsaWMvV2ViVGVzdFByb3h5LmgKQEAgLTEwOCw2ICsx
MDgsNyBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHNldExvZ0NvbnNvbGVPdXRwdXQoYm9vbCBlbmFi
bGVkKTsKIAorICAgIC8vIEZJWE1FOiBNYWtlIHRoaXMgcHJpdmF0ZSBhZ2Fpbi4KICAgICB2b2lk
IHNjaGVkdWxlQ29tcG9zaXRlKCk7CiAKICNpZiBXRUJURVNUUlVOTkVSX0lNUExFTUVOVEFUSU9O
CkBAIC0yNTIsNiArMjUzLDExIEBAIHB1YmxpYzoKICAgICAgICAgV2ViVGVzdFByb3h5QmFzZTo6
ZGlkU2Nyb2xsUmVjdChkeCwgZHksIGNsaXBSZWN0KTsKICAgICAgICAgQmFzZTo6ZGlkU2Nyb2xs
UmVjdChkeCwgZHksIGNsaXBSZWN0KTsKICAgICB9CisgICAgdmlydHVhbCB2b2lkIHNjaGVkdWxl
Q29tcG9zaXRlKCkKKyAgICB7CisgICAgICAgIFdlYlRlc3RQcm94eUJhc2U6OnNjaGVkdWxlQ29t
cG9zaXRlKCk7CisgICAgICAgIEJhc2U6OnNjaGVkdWxlQ29tcG9zaXRlKCk7CisgICAgfQogICAg
IHZpcnR1YWwgdm9pZCBzY2hlZHVsZUFuaW1hdGlvbigpCiAgICAgewogICAgICAgICBXZWJUZXN0
UHJveHlCYXNlOjpzY2hlZHVsZUFuaW1hdGlvbigpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>