<?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>95546</bug_id>
          
          <creation_ts>2012-08-31 02:54:52 -0700</creation_ts>
          <short_desc>[DRT] Make simulating a web click on a notification a queued task</short_desc>
          <delta_ts>2012-08-31 11:55:23 -0700</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>Mac</rep_platform>
          <op_sys>OS X 10.8</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>77969</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon Lee">jonlee</reporter>
          <assigned_to name="Jon Lee">jonlee</assigned_to>
          <cc>ap</cc>
    
    <cc>jberlin</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>709437</commentid>
    <comment_count>0</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-08-31 02:54:52 -0700</bug_when>
    <thetext>When simulating a user click on a web notification, make sure that the click is treated like a 0-timer task, rather than clicking synchronously. It mimics reality more accurately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709438</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-08-31 02:55:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/12214170&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709770</commentid>
    <comment_count>2</comment_count>
      <attachid>161730</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-08-31 10:29:51 -0700</bug_when>
    <thetext>Created attachment 161730
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709797</commentid>
    <comment_count>3</comment_count>
      <attachid>161730</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-08-31 10:53:02 -0700</bug_when>
    <thetext>Comment on attachment 161730
Patch

r=me

I suggest adding an ASSERT(!m_hasPendingWebNotificationClick) when DRT is dumping test results - the m_hasPendingWebNotificationClick check in dispatched block is insufficient for safety. If one test calls simulateWebNotificationClick, finishes, and then another one does the same, we&apos;ll end up dispatching original notificationID, breaking the second test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709816</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-08-31 11:08:54 -0700</bug_when>
    <thetext>To be clear, r+ is conditional on fixing this.

A test that leaves an outstanding notification clearly has a bug, and an assertion would go a longer way towards preventing flakiness than silently passing the error condition to the next test. The dispatched block is going to be executed anyway during the next test, and there is no guarantee that m_hasPendingWebNotificationClick will still be false by that time</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709855</commentid>
    <comment_count>5</comment_count>
      <attachid>161730</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-08-31 11:51:26 -0700</bug_when>
    <thetext>Comment on attachment 161730
Patch

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

&gt; Tools/DumpRenderTree/mac/TestRunnerMac.mm:331
&gt; +    m_hasPendingWebNotificationClick = false;

Per ap&apos;s comments, removing this reset, and instead add an assert in dump().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709857</commentid>
    <comment_count>6</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2012-08-31 11:55:23 -0700</bug_when>
    <thetext>Committed r127298: &lt;http://trac.webkit.org/changeset/127298&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161730</attachid>
            <date>2012-08-31 10:29:51 -0700</date>
            <delta_ts>2012-08-31 11:51:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95546-20120831102939.patch</filename>
            <type>text/plain</type>
            <size>4169</size>
            <attacher name="Jon Lee">jonlee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3Mjc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTBhOTQwMGI3MDkyYjExOWE1ZjE2MjI4NzRmM2EyOWU4
ODI1MTJhOS4uMDY0MGVkNTlhNDZkOTQ1MGExODI4MzlkZTQxMWRlMWY0ZjIwZDUzNCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1
IEBACisyMDEyLTA4LTMxICBKb24gTGVlICA8am9ubGVlQGFwcGxlLmNvbT4KKworICAgICAgICBb
RFJUXSBNYWtlIHNpbXVsYXRpbmcgYSB3ZWIgY2xpY2sgb24gYSBub3RpZmljYXRpb24gYSBxdWV1
ZWQgdGFzaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTU1NDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEyMjE0MTcwPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2luZyB0aGUgd2ViIGNsaWNrIGhh
cHBlbiBhc3luY2hyb25vdXNseSBiZXR0ZXIgbWltaWNzIHVzZXIgaW50ZXJhY3Rpb24gd2l0aCB0
aGUgcGxhdGZvcm0uCisgICAgICAgIFdlIG5lZWQgdG8gbWFrZSBzdXJlLCBob3dldmVyLCB0aGF0
IGEgcGVuZGluZyBjbGljayBkb2VzIGdldCBleGVjdXRlZCBpZiB3ZSd2ZSBhbHJlYWR5IGZpbmlz
aGVkCisgICAgICAgIHRoZSB0ZXN0LgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvVGVzdFJ1
bm5lci5oOiBBZGQgYSBmbGFnIHRoYXQgZGV0ZXJtaW5lcyB3aGV0aGVyIHdlIGhhdmUgYSBwZW5k
aW5nIG5vdGlmaWNhdGlvbiBjbGljay4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL1Rlc3RS
dW5uZXIuY3BwOiBUZXN0cyB0aGF0IHVzZSBzaW11bGF0ZWQgY2xpY2tzIGJ5IG5hdHVyZSBtdXN0
IGhhdmUKKyAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCkgc2V0LiBXaGVuIHRoZSB0
ZXN0IGNhbGxzIG5vdGlmeURvbmUoKSwgd2UgdW5zZXQgdGhpcyBmbGFnLgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL21hYy9UZXN0UnVubmVyTWFjLm1tOgorICAgICAgICAoVGVzdFJ1bm5lcjo6
bm90aWZ5RG9uZSk6IFVuc2V0IHRoZSBmbGFnLgorICAgICAgICAoVGVzdFJ1bm5lcjo6c2ltdWxh
dGVXZWJOb3RpZmljYXRpb25DbGljayk6IFNldCB0aGUgZmxhZywgdGhlbiBhZGQgYSB0YXNrIHRv
IGNsaWNrIHRoZQorICAgICAgICBub3RpZmljYXRpb24uIEluIHRoZSBjYXNlIHdoZXJlIHRoZSBi
bG9jayBnZXRzIGV4ZWN1dGVkIGFmdGVyIHRoZSBmbGFnIGhhcyBiZWVuIHVuc2V0LCB3ZSBhdm9p
ZAorICAgICAgICBwZXJmb3JtaW5nIHRoZSBjbGljay4KKwogMjAxMi0wOC0zMSAgQmFsYXpzIEtl
bGVtZW4gIDxrYmFsYXpzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW1F0XSBJbWFnZURpZmYgb3V0
cHV0IGlzIG5vdCBpbiB0aGUgZXhwZWN0ZWQgZm9ybSBpZiBpbWFnZSBkaW1lbnNpb25zIGRpZmZl
cgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdFJ1bm5lci5jcHAgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVyLmNwcAppbmRleCBkNWU3OTlkOGZkMTM0YWIwZGI5
ZDlkNjA3NGQwYmYxZTlhMDhkMjNmLi43OTRlYjE5MjM1YTQwN2M3NjgwMWU0Mjk2YjdlNTRjZDBm
MTgzMzJkIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVyLmNwcAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVyLmNwcApAQCAtOTQsNiArOTQsNyBA
QCBUZXN0UnVubmVyOjpUZXN0UnVubmVyKGNvbnN0IHN0ZDo6c3RyaW5nJiB0ZXN0UGF0aE9yVVJM
LCBjb25zdCBzdGQ6OnN0cmluZyYgZXhwZQogICAgICwgbV9zaG91bGRTdGF5T25QYWdlQWZ0ZXJI
YW5kbGluZ0JlZm9yZVVubG9hZChmYWxzZSkKICAgICAsIG1fYXJlTGVnYWN5V2ViTm90aWZpY2F0
aW9uUGVybWlzc2lvblJlcXVlc3RzSWdub3JlZChmYWxzZSkKICAgICAsIG1fY3VzdG9tRnVsbFNj
cmVlbkJlaGF2aW9yKGZhbHNlKSAKKyAgICAsIG1faGFzUGVuZGluZ1dlYk5vdGlmaWNhdGlvbkNs
aWNrKGZhbHNlKQogICAgICwgbV90ZXN0UGF0aE9yVVJMKHRlc3RQYXRoT3JVUkwpCiAgICAgLCBt
X2V4cGVjdGVkUGl4ZWxIYXNoKGV4cGVjdGVkUGl4ZWxIYXNoKQogICAgICwgbV90aXRsZVRleHRE
aXJlY3Rpb24oImx0ciIpCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0UnVu
bmVyLmggYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVyLmgKaW5kZXggYjY2MzdjNmFm
ZDEzODE3NjA4ZDExYzdhMzBkZDBlY2FhZTI0NzNhNC4uODRkYTE4MGUzYTBlZDQ3NjJlZmI2ZmQ5
NzMxYWI5NjE4OWVhMWRhNyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdFJ1
bm5lci5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3RSdW5uZXIuaApAQCAtNDIzLDYg
KzQyMyw3IEBAIHByaXZhdGU6CiAgICAgLy8gRklYTUUgODE2OTc6IFRoaXMgdmFyaWFibGUgbW9z
dCBsaWtlbHkgd2lsbCBiZSByZW1vdmVkIG9uY2Ugd2UgaGF2ZSBtaWdyYXRlZCB0aGUgdGVzdHMg
ZnJvbSBmYXN0L25vdGlmaWNhdGlvbnMgdG8gaHR0cC90ZXN0cy9ub3RpZmljYXRpb25zLgogICAg
IGJvb2wgbV9hcmVMZWdhY3lXZWJOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdHNJZ25vcmVk
OwogICAgIGJvb2wgbV9jdXN0b21GdWxsU2NyZWVuQmVoYXZpb3I7CisgICAgYm9vbCBtX2hhc1Bl
bmRpbmdXZWJOb3RpZmljYXRpb25DbGljazsKIAogICAgIHN0ZDo6c3RyaW5nIG1fYXV0aGVudGlj
YXRpb25Vc2VybmFtZTsKICAgICBzdGQ6OnN0cmluZyBtX2F1dGhlbnRpY2F0aW9uUGFzc3dvcmQ7
IApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL1Rlc3RSdW5uZXJNYWMubW0g
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvVGVzdFJ1bm5lck1hYy5tbQppbmRleCA2YzY1MTY2
MmJmNzBhNmJkNzM1ZjlkY2MxOWU0NDg2OTlmNTI3NTI1Li41ZjJiZDI0NjNhOThiZTVkZTFmNDUx
ZGY2NDhkZmVhNmI1N2ZlYmEzIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMv
VGVzdFJ1bm5lck1hYy5tbQorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvVGVzdFJ1bm5l
ck1hYy5tbQpAQCAtMzI4LDYgKzMyOCw3IEBAIHZvaWQgVGVzdFJ1bm5lcjo6bm90aWZ5RG9uZSgp
CiAgICAgaWYgKG1fd2FpdFRvRHVtcCAmJiAhdG9wTG9hZGluZ0ZyYW1lICYmICFXb3JrUXVldWU6
OnNoYXJlZCgpLT5jb3VudCgpKQogICAgICAgICBkdW1wKCk7CiAgICAgbV93YWl0VG9EdW1wID0g
ZmFsc2U7CisgICAgbV9oYXNQZW5kaW5nV2ViTm90aWZpY2F0aW9uQ2xpY2sgPSBmYWxzZTsKIH0K
IAogc3RhdGljIGlubGluZSBzdGQ6OnN0cmluZyBzdHJpbmdGcm9tSlNTdHJpbmcoSlNTdHJpbmdS
ZWYganNTdHJpbmcpCkBAIC0xMjA2LDcgKzEyMDcsMTMgQEAgdm9pZCBUZXN0UnVubmVyOjpyZW1v
dmVBbGxXZWJOb3RpZmljYXRpb25QZXJtaXNzaW9ucygpCiB2b2lkIFRlc3RSdW5uZXI6OnNpbXVs
YXRlV2ViTm90aWZpY2F0aW9uQ2xpY2soSlNWYWx1ZVJlZiBqc05vdGlmaWNhdGlvbikKIHsKICAg
ICB1aW50NjRfdCBub3RpZmljYXRpb25JRCA9IFtbbWFpbkZyYW1lIHdlYlZpZXddIF9ub3RpZmlj
YXRpb25JREZvclRlc3Rpbmc6anNOb3RpZmljYXRpb25dOwotICAgIFtbTW9ja1dlYk5vdGlmaWNh
dGlvblByb3ZpZGVyIHNoYXJlZF0gc2ltdWxhdGVXZWJOb3RpZmljYXRpb25DbGljazpub3RpZmlj
YXRpb25JRF07CisgICAgbV9oYXNQZW5kaW5nV2ViTm90aWZpY2F0aW9uQ2xpY2sgPSB0cnVlOwor
ICAgIGRpc3BhdGNoX2FzeW5jKGRpc3BhdGNoX2dldF9tYWluX3F1ZXVlKCksIF57CisgICAgICAg
IGlmICghbV9oYXNQZW5kaW5nV2ViTm90aWZpY2F0aW9uQ2xpY2spCisgICAgICAgICAgICByZXR1
cm47CisgICAgICAgIFtbTW9ja1dlYk5vdGlmaWNhdGlvblByb3ZpZGVyIHNoYXJlZF0gc2ltdWxh
dGVXZWJOb3RpZmljYXRpb25DbGljazpub3RpZmljYXRpb25JRF07CisgICAgICAgIG1faGFzUGVu
ZGluZ1dlYk5vdGlmaWNhdGlvbkNsaWNrID0gZmFsc2U7CisgICAgfSk7CiB9CiAKIHZvaWQgVGVz
dFJ1bm5lcjo6c2ltdWxhdGVMZWdhY3lXZWJOb3RpZmljYXRpb25DbGljayhKU1N0cmluZ1JlZiBq
c1RpdGxlKQo=
</data>
<flag name="review"
          id="172627"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>