<?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>22505</bug_id>
          
          <creation_ts>2008-11-25 22:31:07 -0800</creation_ts>
          <short_desc>Add a test to validate the event order for context clicks.</short_desc>
          <delta_ts>2008-12-09 17:28:39 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>levin</cc>
    
    <cc>pam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>100372</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2008-11-25 22:31:07 -0800</bug_when>
    <thetext>A key thing to verify is that &quot;mouseup&quot; shouldn&apos;t happen after &quot;contextmenu&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100376</commentid>
    <comment_count>1</comment_count>
      <attachid>25515</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2008-11-25 23:16:33 -0800</bug_when>
    <thetext>Created attachment 25515
Adds the test mentioned in the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100885</commentid>
    <comment_count>2</comment_count>
      <attachid>25515</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-12-01 14:44:54 -0800</bug_when>
    <thetext>Comment on attachment 25515
Adds the test mentioned in the bug.

The test looks OK.  I&apos;m just not sure why our results are correct?  Why would we want to send these events in different orders on different platforms?

We generally prefer tests which include the expected results over ones which just dump them.

If we could decide what the exact order for all platforms should be, then we could test for that explicitly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100895</commentid>
    <comment_count>3</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2008-12-01 15:26:06 -0800</bug_when>
    <thetext>I thought the difference either in events sent for the different platforms was odd but thought I must not know something due to my newbie status.  Here&apos;s the survey that I did when looking at this test.

For Windows:
  Safari, Chromium, and Firefox all send a mousedown, then a mouseup, and then a contextmenu event all with event.button = 2 for all three events.

  IE sends the mousedown, mouseup with event.button =2, and then a contextmenu event with event.button = 0.

For OSX:

  Safari sends a mousedown and a contextmenu event all with event.button = 2.
  Firefox sends a mousedown, a contextmenu and then a mouseup event all with event.button = 2.

It seems to me that the correct behavior is to 
  &quot;send a mousedown, then a mouseup, and then a contextmenu event all with event.button = 2 for all three events.&quot;

I&apos;d be willing to change Safari on OSX to do this.  I&apos;d modify 
    - (NSMenu *)menuForEvent:(NSEvent *)event in WebKit/mac/WebView/WebHTMLView.mm
by adding
        coreframe-&gt;eventHandler()-&gt;mouseUp(event);
right after the coreframe-&gt;eventHandler()-&gt;mouseDown(event); line.

I&apos;ll check if the contextmenu event is sent, it the mouseup is handled and mirror that behavior too (as well as add a regression test).

How does that sound?

PS fwiw, the mouseDown change was added by http://trac.webkit.org/changeset/28585 to mirror other browsers.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101773</commentid>
    <comment_count>4</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2008-12-07 16:47:22 -0800</bug_when>
    <thetext>I had a discussion with Hixie on irc and he helped me to understand the platform difference.

mouseup shouldn&apos;t occur before contextmenu on osx because the contextmenu occurs on mousedown on OSX, so there is an expected difference for the mouseup event.

The main issue is for this test is that mouseup shouldn&apos;t occur after the contextmenu (on Windows).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101791</commentid>
    <comment_count>5</comment_count>
      <attachid>25515</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2008-12-07 23:43:04 -0800</bug_when>
    <thetext>Comment on attachment 25515
Adds the test mentioned in the bug.

I think the patch should change to modify context-onmousedown-event-expected.txt, so I&apos;ll do that before having this reviewed further.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101884</commentid>
    <comment_count>6</comment_count>
      <attachid>25859</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2008-12-08 16:14:19 -0800</bug_when>
    <thetext>Created attachment 25859
New patch.

On Windows, it is important for some web sites (like Google Spreadsheets) that the onmouseup event occurs before the oncontextmenu event or else the context menu disappears.

This test verifies that this event order for Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102017</commentid>
    <comment_count>7</comment_count>
      <attachid>25859</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-12-09 14:51:26 -0800</bug_when>
    <thetext>Comment on attachment 25859
New patch.

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102049</commentid>
    <comment_count>8</comment_count>
    <who name="Pam Greene (IRC:pamg)">pam</who>
    <bug_when>2008-12-09 17:28:39 -0800</bug_when>
    <thetext>Landed r39158.

The changes to fast/canvas/* from make-js-wrappers were already done in r39114. Removed those from the patch and ChangeLog.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25515</attachid>
            <date>2008-11-25 23:16:33 -0800</date>
            <delta_ts>2008-12-07 23:43:04 -0800</delta_ts>
            <desc>Adds the test mentioned in the bug.</desc>
            <filename>ValidateContextEvents.txt</filename>
            <type>text/plain</type>
            <size>5110</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDM4Nzc4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDgtMTEtMjUgIERhdmlkIExldmluICA8bGV2
aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjUwNQor
ICAgICAgICBBZGQgYSB0ZXN0IHRvIHZhbGlkYXRlIGV2ZW50IG9yZGVyaW5nIGZvciBjb250ZXh0
IGNsaWNrcy4KKworICAgICAgICBUaGUgZXhwZWN0ZWQgcmVzdWx0cyB2YXJ5IGJ5IHBsYXRmb3Jt
IGR1ZSB0byBzb21lIHBsYXRmb3JtcyB2YXJpYXRpb25zIG9uIAorICAgICAgICBzZW5kaW5nIHRo
ZSAibW91c2V1cCIgZXZlbnQuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9jb250ZXh0bWVudS1l
dmVudC1vcmRlcmluZy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9l
dmVudHMvY29udGV4dG1lbnUtZXZlbnQtb3JkZXJpbmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS93aW4vZmFzdC9ldmVudHMvY29udGV4dG1lbnUtZXZlbnQtb3JkZXJp
bmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAwOC0xMS0yNSAgQ2hyaXMgTWFycmluICA8Y21h
cnJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnRleHRtZW51LWV2ZW50LW9yZGVyaW5nLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dG1lbnUtZXZl
bnQtb3JkZXJpbmcuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L2NvbnRleHRtZW51LWV2ZW50LW9yZGVyaW5nLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
NzYgQEAKKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c3R5bGU+CisjY2xpY2tUYXJnZXQgeyB3aWR0aDogMTAw
JTsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kOiByZWQ7IHRleHQtYWxpZ246IGNlbnRlcjsgfQor
PC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD1jbGlja1RhcmdldD4KK1tSaWdodCBj
bGljayBtZSFdCis8L2Rpdj4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1RoaXMgdGVzdCBjaGVja3MgdGhl
IGV2ZW50IHNlcXVlbmNlIGZvciByaWdodCBjbGljay4gIElmIG1vdXNldXAgb2NjdXJzLCBpdCBz
aG91bGQgaGFwcGVuIGJlZm9yZSBjb250ZXh0bWVudS4nKTsKKwordmFyIHByZXZpb3VzRXZlbnRU
eXBlID0gIlNUQVJUIjsKK3ZhciBldmVudCA9IDA7CitmdW5jdGlvbiBjbGlja0hhbmRsZXIoZSkK
K3sKKyAgICBpZiAoZS50eXBlID09ICJjb250ZXh0bWVudSIpIHsKKyAgICAgICAgLy8gUHJldmVu
dCB0aGUgY29udGV4dCBtZW51IGZyb20gYmVpbmcgZGlzcGxheWVkLgorICAgICAgICBlLnJldHVy
blZhbHVlID0gZmFsc2U7CisgICAgICAgIGlmIChlLnN0b3BQcm9wYWdhdGlvbikKKyAgICAgICAg
ICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7CisgICAgfQorICAgIGV2ZW50ID0gZTsKKyAgICBzaG91
bGRCZSgiZXZlbnQuYnV0dG9uIiwgIjIiKTsKKworICAgIC8vIENoZWNrIHRoYXQgdGhlIGV2ZW50
cyBhcmUgaGFwcGVuaW5nIGluIHRoZSBleHBlY3RlZCBvcmRlci4KKyAgICBzd2l0Y2ggKHByZXZp
b3VzRXZlbnRUeXBlKSB7CisgICAgY2FzZSAiU1RBUlQiOgorICAgICAgICBzaG91bGRCZUVxdWFs
VG9TdHJpbmcoImV2ZW50LnR5cGUiLCAibW91c2Vkb3duIik7CisgICAgICAgIGJyZWFrOworICAg
IGNhc2UgIm1vdXNlZG93biI6CisgICAgICAgIGlmIChldmVudC50eXBlID09ICJtb3VzZXVwIiB8
fCBldmVudC50eXBlID09ICJjb250ZXh0bWVudSIpCisgICAgICAgICAgICB0ZXN0UGFzc2VkKCdl
dmVudC50eXBlIGlzICInICsgZXZlbnQudHlwZSArICciJyk7CisgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgIHRlc3RGYWlsZWQoJ2V2ZW50LnR5cGUgaXMgIicgKyBldmVudC50eXBlICsgJyIuICBJ
dCBzaG91bGQgaGF2ZSBiZWVuICJtb3VzZXVwIiBvciAiY29udGV4dG1lbnUiLicpOworICAgICAg
ICBicmVhazsKKyAgICBjYXNlICJtb3VzZXVwIjoKKyAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3Ry
aW5nKCJldmVudC50eXBlIiwgImNvbnRleHRtZW51Iik7CisgICAgICAgIGJyZWFrOworICAgIGNh
c2UgImNvbnRleHRtZW51IjoKKyAgICAgICAgdGVzdEZhaWxlZCgnZXZlbnQudHlwZSBpcyAiJyAr
IGV2ZW50LnR5cGUgKyAnIi4gIE5vbmUgd2VyZSBleHBlY3RlZC4nKTsKKyAgICAgICAgYnJlYWs7
CisgICAgfQorICAgIHByZXZpb3VzRXZlbnRUeXBlID0gZXZlbnQudHlwZTsKK30KKworZnVuY3Rp
b24gdHJhY2VNb3VzZUV2ZW50KHRhcmdldCwgZXZlbnROYW1lKQoreworICAgIGlmICh0YXJnZXQu
YWRkRXZlbnRMaXN0ZW5lcikgeworICAgICAgICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcihldmVu
dE5hbWUsIGNsaWNrSGFuZGxlciwgZmFsc2UpOworICAgIH0gZWxzZSBpZiAodGFyZ2V0LmF0dGFj
aEV2ZW50KSAvKkludGVybmV0IEV4cGxvcmVyKi8geworICAgICAgICB0YXJnZXQuYXR0YWNoRXZl
bnQoIm9uIiArIGV2ZW50TmFtZSwgY2xpY2tIYW5kbGVyKTsKKyAgICB9IGVsc2UgeworICAgICAg
ICB0ZXN0RmFpbGVkKCJGYWlsZWQgcmVnaXN0ZXJpbmcgIiArIGV2ZW50TmFtZSk7CisgICAgfQor
fQorCit2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNsaWNrVGFyZ2V0Iik7
Cit0cmFjZU1vdXNlRXZlbnQodGFyZ2V0LCAiY2xpY2siKTsKK3RyYWNlTW91c2VFdmVudCh0YXJn
ZXQsICJtb3VzZWRvd24iKTsKK3RyYWNlTW91c2VFdmVudCh0YXJnZXQsICJtb3VzZXVwIik7Cit0
cmFjZU1vdXNlRXZlbnQodGFyZ2V0LCAiY29udGV4dG1lbnUiKTsKKworaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgeworICAgIC8vIERvIHRoZSBjb250ZXh0IGNsaWNrIGluc2lkZSBj
bGlja1RhcmdldC4KKyAgICB3aW5kb3cuZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oMjAsIDIwKTsK
KyAgICB3aW5kb3cuZXZlbnRTZW5kZXIuY29udGV4dENsaWNrKCk7Cit9Cit2YXIgc3VjY2Vzc2Z1
bGx5UGFyc2VkID0gdHJ1ZTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgpJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2Zhc3QvZXZlbnRzL2NvbnRleHRtZW51LWV2ZW50LW9yZGVyaW5nLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9ldmVu
dHMvY29udGV4dG1lbnUtZXZlbnQtb3JkZXJpbmctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZXZlbnRzL2NvbnRleHRtZW51LWV2ZW50
LW9yZGVyaW5nLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNCBAQAorW1Jp
Z2h0IGNsaWNrIG1lIV0KK1RoaXMgdGVzdCBjaGVja3MgdGhlIGV2ZW50IHNlcXVlbmNlIGZvciBy
aWdodCBjbGljay4gSWYgbW91c2V1cCBvY2N1cnMsIGl0IHNob3VsZCBoYXBwZW4gYmVmb3JlIGNv
bnRleHRtZW51LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1Mi
IG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBldmVudC5i
dXR0b24gaXMgMgorUEFTUyBldmVudC50eXBlIGlzICJtb3VzZWRvd24iCitQQVNTIGV2ZW50LmJ1
dHRvbiBpcyAyCitQQVNTIGV2ZW50LnR5cGUgaXMgImNvbnRleHRtZW51IgorUEFTUyBzdWNjZXNz
ZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL3dpbi9mYXN0L2V2ZW50cy9jb250ZXh0bWVudS1ldmVudC1vcmRlcmluZy1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2Zhc3QvZXZl
bnRzL2NvbnRleHRtZW51LWV2ZW50LW9yZGVyaW5nLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9mYXN0L2V2ZW50cy9jb250ZXh0bWVudS1ldmVu
dC1vcmRlcmluZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTYgQEAKK1tS
aWdodCBjbGljayBtZSFdCitUaGlzIHRlc3QgY2hlY2tzIHRoZSBldmVudCBzZXF1ZW5jZSBmb3Ig
cmlnaHQgY2xpY2suIElmIG1vdXNldXAgb2NjdXJzLCBpdCBzaG91bGQgaGFwcGVuIGJlZm9yZSBj
b250ZXh0bWVudS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNT
IiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZXZlbnQu
YnV0dG9uIGlzIDIKK1BBU1MgZXZlbnQudHlwZSBpcyAibW91c2Vkb3duIgorUEFTUyBldmVudC5i
dXR0b24gaXMgMgorUEFTUyBldmVudC50eXBlIGlzICJtb3VzZXVwIgorUEFTUyBldmVudC5idXR0
b24gaXMgMgorUEFTUyBldmVudC50eXBlIGlzICJjb250ZXh0bWVudSIKK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25859</attachid>
            <date>2008-12-08 16:14:19 -0800</date>
            <delta_ts>2008-12-09 14:51:26 -0800</delta_ts>
            <desc>New patch.</desc>
            <filename>patch-for-bug22505-rev2.txt</filename>
            <type>text/plain</type>
            <size>7151</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDM5MTA2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMDgtMTItMDggIERhdmlkIExldmluICA8bGV2
aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBhIHRlc3QgdG8gY2hlY2sgdGhlIGV2ZW50IG9yZGVyIGZvciBjb250ZXh0
IGNsaWNrcyBvbiBXaW5kb3dzLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMjUwNQorICAgICAgICAKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52
YXMtc2V0VHJhbnNmb3JtLmh0bWw6CisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLXN0cm9r
ZVJlY3QuaHRtbDoKKyAgICAgICAgQXMgYSByZXN1bHQgb2YgcnVubmluZyBtYWtlLWpzLXdyYXBw
ZXJzLCB0aGVzZSBodG1sIGZpbGVzIHdlcmUgdXBkYXRlZCB0byBtYXRjaCB0aGUgYXBwcm9wcmlh
dGUgdGVtcGxhdGUuICAgICAgICAKKworICAgICAgICAqIHBsYXRmb3JtL3dpbi9mYXN0L2V2ZW50
cy9jb250ZXh0LWNsaWNrLWV2ZW50cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL3dpbi9mYXN0L2V2ZW50cy9jb250ZXh0LWNsaWNrLWV2ZW50cy5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS93aW4vZmFzdC9ldmVudHMvcmVzb3VyY2VzOiBBZGRlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS93aW4vZmFzdC9ldmVudHMvcmVzb3VyY2VzL1RFTVBMQVRFLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9mYXN0L2V2ZW50cy9yZXNvdXJjZXMvY29u
dGV4dC1jbGljay1ldmVudHMuanM6IEFkZGVkLgorICAgICAgICAoY2xpY2tIYW5kbGVyKToKKyAg
ICAgICAgKHRyYWNlTW91c2VFdmVudCk6CisKIDIwMDgtMTItMDggIEp1bGllbiBDaGFmZnJhaXgg
IDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRs
ZXIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtc2V0VHJhbnNmb3JtLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXNldFRyYW5z
Zm9ybS5odG1sCShyZXZpc2lvbiAzOTA5OSkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2Nh
bnZhcy1zZXRUcmFuc2Zvcm0uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDEzIEBACis8
IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxo
ZWFkPgogPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVz
dC1zdHlsZS5jc3MiPgogPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KIDxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgog
PGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CiA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2NhbnZhcy1z
ZXRUcmFuc2Zvcm0uanMiPjwvc2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9q
cy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXN0cm9rZVJlY3QuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtc3Ryb2tlUmVjdC5odG1sCShyZXZpc2lvbiAz
OTA5OSkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VSZWN0Lmh0bWwJ
KHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICIt
Ly9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KIDxsaW5rIHJlbD0ic3R5bGVz
aGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KIDxzY3JpcHQg
c3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+CiA8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2
PgogPHNjcmlwdCBzcmM9InJlc291cmNlcy9jYW52YXMtc3Ryb2tlUmVjdC5qcyI+PC9zY3JpcHQ+
CiA8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vZmFzdC9l
dmVudHMvY29udGV4dC1jbGljay1ldmVudHMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9mYXN0L2V2ZW50cy9jb250ZXh0LWNsaWNrLWV2ZW50cy1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vZmFz
dC9ldmVudHMvY29udGV4dC1jbGljay1ldmVudHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDE1IEBACitUaGlzIHRlc3RzIGNoZWNrcyB0aGUgZXZlbnQgb3JkZXIgZm9yIHRo
ZSBjb250ZXh0IGNsaWNrLiBJdCBzaG91bGQgYmUgbW91c2Vkb3duLCBtb3VzZXVwLCBhbmQgY29u
dGV4dG1lbnUgd2l0aCBhbiBldmVudC5idXR0b24gPT0gMi4gUmlnaHQgY2xpY2sgb24gdGhpcyB0
ZXh0IHRvIHNlZSB0aGUgcmVzdWx0cy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
K1BBU1MgZXZlbnQuYnV0dG9uIGlzIDIKK1BBU1MgZXZlbnQudHlwZSBpcyAibW91c2Vkb3duIgor
UEFTUyBldmVudC5idXR0b24gaXMgMgorUEFTUyBldmVudC50eXBlIGlzICJtb3VzZXVwIgorUEFT
UyBldmVudC5idXR0b24gaXMgMgorUEFTUyBldmVudC50eXBlIGlzICJjb250ZXh0bWVudSIKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vZmFzdC9ldmVudHMvY29udGV4dC1jbGljay1ldmVudHMu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vZmFzdC9ldmVudHMv
Y29udGV4dC1jbGljay1ldmVudHMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3Bs
YXRmb3JtL3dpbi9mYXN0L2V2ZW50cy9jb250ZXh0LWNsaWNrLWV2ZW50cy5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RU
RCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSIuLi8uLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYg
aWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9jb250ZXh0LWNsaWNr
LWV2ZW50cy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5k
ZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9mYXN0L2V2ZW50cy9yZXNvdXJjZXMvVEVNUExB
VEUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vZmFzdC9ldmVu
dHMvcmVzb3VyY2VzL1RFTVBMQVRFLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vZmFzdC9ldmVudHMvcmVzb3VyY2VzL1RFTVBMQVRFLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE
IEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9
Ii4uLy4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBp
ZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0iWU9VUl9KU19GSUxFX0hFUkUiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vZmFzdC9ldmVudHMvcmVzb3VyY2VzL2NvbnRleHQtY2xpY2stZXZlbnRzLmpz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9mYXN0L2V2ZW50cy9yZXNv
dXJjZXMvY29udGV4dC1jbGljay1ldmVudHMuanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS93aW4vZmFzdC9ldmVudHMvcmVzb3VyY2VzL2NvbnRleHQtY2xpY2stZXZlbnRz
LmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDYwIEBACitkZXNjcmlwdGlvbignVGhpcyB0ZXN0
cyBjaGVja3MgdGhlIGV2ZW50IG9yZGVyIGZvciB0aGUgY29udGV4dCBjbGljay4gSXQgc2hvdWxk
IGJlIG1vdXNlZG93biwgbW91c2V1cCwgYW5kIGNvbnRleHRtZW51IHdpdGggYW4gZXZlbnQuYnV0
dG9uID09IDIuIFJpZ2h0IGNsaWNrIG9uIHRoaXMgdGV4dCB0byBzZWUgdGhlIHJlc3VsdHMuJyk7
CisKK3ZhciBwcmV2aW91c0V2ZW50VHlwZSA9ICJTVEFSVCI7Cit2YXIgZXZlbnQgPSAwOworZnVu
Y3Rpb24gY2xpY2tIYW5kbGVyKGUpCit7CisgICAgaWYgKGUudHlwZSA9PSAiY29udGV4dG1lbnUi
KSB7CisgICAgICAgIC8vIFByZXZlbnQgdGhlIGNvbnRleHQgbWVudSBmcm9tIGJlaW5nIGRpc3Bs
YXllZC4KKyAgICAgICAgZS5yZXR1cm5WYWx1ZSA9IGZhbHNlOworICAgICAgICBpZiAoZS5zdG9w
UHJvcGFnYXRpb24pCisgICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpOworICAgIH0KKyAg
ICBldmVudCA9IGU7CisgICAgc2hvdWxkQmUoImV2ZW50LmJ1dHRvbiIsICIyIik7CisKKyAgICAv
LyBDaGVjayB0aGF0IHRoZSBldmVudHMgYXJlIGhhcHBlbmluZyBpbiB0aGUgZXhwZWN0ZWQgb3Jk
ZXIuCisgICAgc3dpdGNoIChwcmV2aW91c0V2ZW50VHlwZSkgeworICAgIGNhc2UgIlNUQVJUIjoK
KyAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJldmVudC50eXBlIiwgIm1vdXNlZG93biIp
OworICAgICAgICBicmVhazsKKyAgICBjYXNlICJtb3VzZWRvd24iOgorICAgICAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoImV2ZW50LnR5cGUiLCAibW91c2V1cCIpOworICAgICAgICBicmVhazsK
KyAgICBjYXNlICJtb3VzZXVwIjoKKyAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJldmVu
dC50eXBlIiwgImNvbnRleHRtZW51Iik7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgImNvbnRl
eHRtZW51IjoKKyAgICAgICAgdGVzdEZhaWxlZCgnZXZlbnQudHlwZSBpcyAiJyArIGV2ZW50LnR5
cGUgKyAnIi4gIE5vbmUgd2VyZSBleHBlY3RlZC4nKTsKKyAgICAgICAgYnJlYWs7CisgICAgfQor
ICAgIHByZXZpb3VzRXZlbnRUeXBlID0gZXZlbnQudHlwZTsKK30KKworZnVuY3Rpb24gdHJhY2VN
b3VzZUV2ZW50KHRhcmdldCwgZXZlbnROYW1lKQoreworICAgIGlmICh0YXJnZXQuYWRkRXZlbnRM
aXN0ZW5lcikKKyAgICAgICAgdGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoZXZlbnROYW1lLCBjbGlj
a0hhbmRsZXIsIGZhbHNlKTsKKyAgICBlbHNlIGlmICh0YXJnZXQuYXR0YWNoRXZlbnQpIC8qSW50
ZXJuZXQgRXhwbG9yZXIqLworICAgICAgICB0YXJnZXQuYXR0YWNoRXZlbnQoIm9uIiArIGV2ZW50
TmFtZSwgY2xpY2tIYW5kbGVyKTsKKyAgICBlbHNlCisgICAgICAgIHRlc3RGYWlsZWQoIkZhaWxl
ZCByZWdpc3RlcmluZyAiICsgZXZlbnROYW1lKTsgICAgCit9CisKK3ZhciB0YXJnZXQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiZGVzY3JpcHRpb24iKTsKK3RyYWNlTW91c2VFdmVudCh0YXJn
ZXQsICJjbGljayIpOwordHJhY2VNb3VzZUV2ZW50KHRhcmdldCwgIm1vdXNlZG93biIpOwordHJh
Y2VNb3VzZUV2ZW50KHRhcmdldCwgIm1vdXNldXAiKTsKK3RyYWNlTW91c2VFdmVudCh0YXJnZXQs
ICJjb250ZXh0bWVudSIpOworCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Cisg
ICAgIHZhciBib3ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZGVzY3JpcHRpb24iKTsKKyAg
ICAgdmFyIHggPSBib3gub2Zmc2V0UGFyZW50Lm9mZnNldExlZnQgKyBib3gub2Zmc2V0TGVmdCAr
IGJveC5vZmZzZXRXaWR0aCAvIDI7CisgICAgIHZhciB5ID0gYm94Lm9mZnNldFBhcmVudC5vZmZz
ZXRUb3AgKyBib3gub2Zmc2V0VG9wICsgYm94Lm9mZnNldEhlaWdodCAvIDI7CisgICAgIGV2ZW50
U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgICBldmVudFNlbmRlci5jb250ZXh0Q2xpY2so
KTsKKyAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworfQorCisKK3ZhciBz
dWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>
<flag name="review"
          id="12128"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>