<?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>137581</bug_id>
          
          <creation_ts>2014-10-09 16:04:56 -0700</creation_ts>
          <short_desc>[iOS] DumpRenderTree fails to render every other test when pixel tests are on</short_desc>
          <delta_ts>2014-12-05 14:12:52 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>139314</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Farler">dfarler</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>dbates</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1040723</commentid>
    <comment_count>0</comment_count>
    <who name="David Farler">dfarler</who>
    <bug_when>2014-10-09 16:04:56 -0700</bug_when>
    <thetext>When running DumpRenderTree with --pixel-tests, PNG data gets dumped to stdout before the test has finished rendering. This happens regardless of whether the iOS app is in the foreground or background.

The consequence:
1. When running the first pixel test &quot;A&quot; on a freshly launched DRT, you get a blank image.
2. Running subsequent test &quot;B&quot; is &quot;one behind&quot;, and the previous contents for test &quot;A&quot; are dumped, although &quot;B&quot; does eventually appear in app.

Steps to reproduce:

Build iOS for iphonesimulator

open -a $(xcode-select --print-path)/Applications/iOS\ Simulator.app

DYLD_FRAMEWORK_PATH=/absolute/path/to/OpenSource/WebKitBuild/Release-iphonesimulator DYLD_LIBRARY_PATH=/absolute/path/to/OpenSource/WebKitBuild/Release-iphonesimulator /path/to/OpenSource/WebKitBuild/Release/LayoutTestRelay -runtime com.apple.CoreSimulator.SimRuntime.iOS-8-3 -deviceType com.apple.CoreSimulator.SimDeviceType.iPhone-5s -suffix 0 -productDir /absolute/path/to/OpenSource/WebKitBuild/Release-iphonesimulator -app /absolute/path/to/OpenSource/WebKitBuild/Release-iphonesimulator/DumpRenderTree.app -- --pixel-test - | tee /tmp/test.txt

# Now listening to stdin, paste the following twice

/absolute/path/to/OpenSource/LayoutTests/compositing/regions/fixed-in-named-flow-position-changed.html

^C

Now, there will be two PNGs in /tmp/test.txt - paste each into their own image files. Observe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1040724</commentid>
    <comment_count>1</comment_count>
    <who name="David Farler">dfarler</who>
    <bug_when>2014-10-09 16:07:10 -0700</bug_when>
    <thetext>Specify your `-runtime` as necessary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041880</commentid>
    <comment_count>2</comment_count>
    <who name="David Farler">dfarler</who>
    <bug_when>2014-10-15 10:07:13 -0700</bug_when>
    <thetext>Another effect that I noticed here after smfr&apos;s change to wait for the web thread is that if you keep passing in tests with pixel dumps requested, essentially every other test will do the right thing, otherwise resetting to a blank view. Before, it would always be &quot;one behind.&quot; So, there&apos;s still some state getting in the way.

This behavior only happens with --pixel-tests passed at the command line to DumpRenderTree (all tests in server loop mode are pixel tests), or &apos;-p is appended to individual tests in server loop mode.

In light of this, I&apos;m retitling the bug to reflect this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041881</commentid>
    <comment_count>3</comment_count>
    <who name="David Farler">dfarler</who>
    <bug_when>2014-10-15 10:07:36 -0700</bug_when>
    <thetext>&lt;rdar://problem/18642906&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1052767</commentid>
    <comment_count>4</comment_count>
      <attachid>242643</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-12-05 10:44:37 -0800</bug_when>
    <thetext>Created attachment 242643
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1052844</commentid>
    <comment_count>5</comment_count>
      <attachid>242643</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-12-05 14:12:46 -0800</bug_when>
    <thetext>Comment on attachment 242643
Patch

Clearing flags on attachment: 242643

Committed r176872: &lt;http://trac.webkit.org/changeset/176872&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1052845</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-12-05 14:12:52 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242643</attachid>
            <date>2014-12-05 10:44:37 -0800</date>
            <delta_ts>2014-12-05 14:12:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137581-20141205104512.patch</filename>
            <type>text/plain</type>
            <size>2153</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc2ODQ5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNjJmM2NkODZmOWQ2OGE5ZGQ2NzgwYjZmMjRjM2M4MjY3
ZDI0MzBlZC4uZDVmYzNhMjRiN2MzYjUxOGJmNWZiNDMyMmI4NzYwNDcxZjNlZjZjYSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDE0LTEyLTA1ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBbaU9TXSBEdW1wUmVuZGVyVHJlZSBmYWlscyB0byByZW5kZXIgZXZlcnkgb3RoZXIgdGVz
dCB3aGVuIHBpeGVsIHRlc3RzIGFyZSBvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTM3NTgxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xODY0Mjkw
Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXhl
cyBhbiBpc3N1ZSB3aGVyZSB0aGUgRHVtcFJlbmRlclRyZWUgc25hcHNob3QgbWF5IHJlZmxlY3Qg
dGhlIHJlbmRlcmVkIGNvbnRlbnQKKyAgICAgICAgb2YgdGhlIHRlc3QgdGhhdCBwcm9jZWVkZWQg
dGhlIGN1cnJlbnRseSBydW5uaW5nIHRlc3QuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9p
b3MvUGl4ZWxEdW1wU3VwcG9ydElPUy5tbToKKyAgICAgICAgKGR1bXBXZWJWaWV3QXNQaXhlbHNB
bmRDb21wYXJlV2l0aEV4cGVjdGVkKTogRW5zdXJlIHRoYXQgVUlLaXQgaGFzIHBlcmZvcm1lZCBh
IGxheW91dAorICAgICAgICBvZiB0aGUgVUlXZWJCcm93c2VyVmlldyB2aWV3LiBBbHNvLCByZW1v
dmUgdW5uZWNlc3NhcnkgY2FsbCB0byAtW1VJV2ViRG9jdW1lbnRWaWV3IGxheW91dFRpbGVzTm93
XQorICAgICAgICBhcyAtW1VJV2ViRG9jdW1lbnRWaWV3IG5ld1NuYXBzaG90V2l0aFJlY3RdIHdp
bGwgbGF5b3V0IHRoZSB0aWxlcy4KKwogMjAxNC0xMi0wNCAgQWxleGV5IFByb3NrdXJ5YWtvdiAg
PGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSdW4gaHR0cCB0ZXN0cyBwYXJhbGxlbApkaWZmIC0t
Z2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvaW9zL1BpeGVsRHVtcFN1cHBvcnRJT1MubW0gYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9pb3MvUGl4ZWxEdW1wU3VwcG9ydElPUy5tbQppbmRleCAzMjJj
YTcyNWJhYmE2ZjdjZWViOTk3YzUwMjJkMjA5NGRlYmNkNzBmLi44NDc0YzdhODk5ZjZmMjYxMmEz
YzNhNmIyYzFiMjA2NDM3YWNkN2ViIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9p
b3MvUGl4ZWxEdW1wU3VwcG9ydElPUy5tbQorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9pb3Mv
UGl4ZWxEdW1wU3VwcG9ydElPUy5tbQpAQCAtNTUsMTEgKzU1LDkgQEAgUGFzc1JlZlB0cjxCaXRt
YXBDb250ZXh0PiBjcmVhdGVCaXRtYXBDb250ZXh0RnJvbVdlYlZpZXcoYm9vbCBvbnNjcmVlbiwg
Ym9vbCBpbmMKIHZvaWQgZHVtcFdlYlZpZXdBc1BpeGVsc0FuZENvbXBhcmVXaXRoRXhwZWN0ZWQo
Y29uc3Qgc3RkOjpzdHJpbmcmIGV4cGVjdGVkSGFzaCkKIHsKICAgICAvLyBUT0RPOiA8cmRhcjov
L3Byb2JsZW0vNjU1ODM2Nj4gRHVtcFJlbmRlclRyZWU6IEludmVzdGlnYXRlIHRlc3RSZXBhaW50
U3dlZXBIb3Jpem9udGFsbHkgYW5kIGR1bXBTZWxlY3Rpb25SZWN0Ci0gICAgCi0gICAgLy8gVGFr
ZSBzbmFwc2hvdAogICAgIFdlYlRocmVhZExvY2soKTsKKyAgICBbZ1dlYkJyb3dzZXJWaWV3IGxh
eW91dElmTmVlZGVkXTsgLy8gUmUtZW5hYmxlcyB0aWxlIHBhaW50aW5nLCB3aGljaCB3YXMgZGlz
YWJsZWQgd2hlbiBjb21taXR0aW5nIHRoZSBmcmFtZSBsb2FkLgogICAgIFtnV2ViQnJvd3NlclZp
ZXcgc2V0TmVlZHNEaXNwbGF5XTsKLSAgICBbZ1dlYkJyb3dzZXJWaWV3IGxheW91dFRpbGVzTm93
XTsKICAgICBSZXRhaW5QdHI8Q0dJbWFnZVJlZj4gc25hcHNob3QgPSBhZG9wdENGKFtnV2ViQnJv
d3NlclZpZXcgbmV3U25hcHNob3RXaXRoUmVjdDpbW21haW5GcmFtZSB3ZWJWaWV3XSBmcmFtZV1d
KTsKICAgICBOU0RhdGEgKnBuZ0RhdGEgPSBVSUltYWdlUE5HUmVwcmVzZW50YXRpb24oW1VJSW1h
Z2UgaW1hZ2VXaXRoQ0dJbWFnZTpzbmFwc2hvdC5nZXQoKV0pOwogICAgIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>