<?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>96810</bug_id>
          
          <creation_ts>2012-09-14 11:13:17 -0700</creation_ts>
          <short_desc>[touchadjustment] touch-links-longpress tests passes incorrectly</short_desc>
          <delta_ts>2012-10-30 11:45:06 -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>UI Events</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>
          <dependson>96677</dependson>
          <blocked>100619</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Rick Byers">rbyers</reporter>
          <assigned_to name="Rick Byers">rbyers</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>tdanderson</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>720961</commentid>
    <comment_count>0</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-09-14 11:13:17 -0700</bug_when>
    <thetext>the touchadjustment/touch-links-longpress.html test has some bugs that result in it passing without actually testing touch adjustment (it&apos;s actually touching on the elements, instead of nearby them).  I&apos;ve got fixes, as well as some changes to make the test more robust.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720991</commentid>
    <comment_count>1</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-09-14 11:48:47 -0700</bug_when>
    <thetext>My fix for bug 96677 has to go in first (as it adds another test of this style).  Once it lands, I&apos;ll update this (and any other necessary) tests with the same fixes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721829</commentid>
    <comment_count>2</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-09-17 05:45:26 -0700</bug_when>
    <thetext>That adjustment works for context-menus is already be tested by the touchadjustment/context-menu-* tests. 

So all this test need to test, is that the adjustment is applied to the longpress event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732478</commentid>
    <comment_count>3</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-02 03:30:59 -0700</bug_when>
    <thetext>Note this test also failed with the patch in bug #96908, this means some of the hits are also outside of the frame. If that is not intended, it should also be fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750783</commentid>
    <comment_count>4</comment_count>
      <attachid>170639</attachid>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-25 07:08:12 -0700</bug_when>
    <thetext>Created attachment 170639
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750785</commentid>
    <comment_count>5</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-25 07:10:21 -0700</bug_when>
    <thetext>Finally getting back to this little issue I discovered when working on bug 96677.  My patch just applies the same technique I used there (touch adjustment tests for tap down gesture) to this test (longpress gesture).

Allan / Terry - can you guys take a look at this little patch please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750801</commentid>
    <comment_count>6</comment_count>
      <attachid>170639</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-25 07:27:57 -0700</bug_when>
    <thetext>Comment on attachment 170639
Patch

You need to at least skip the test on Qt, and any other platforms that have implement EventSender::gestureLongTap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750809</commentid>
    <comment_count>7</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-25 07:37:52 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 170639 [details])
&gt; You need to at least skip the test on Qt, and any other platforms that have implement EventSender::gestureLongTap.

This isn&apos;t a new test - it&apos;s already skipped there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750836</commentid>
    <comment_count>8</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-25 07:59:28 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (From update of attachment 170639 [details] [details])
&gt; &gt; You need to at least skip the test on Qt, and any other platforms that have implement EventSender::gestureLongTap.
&gt; 
&gt; This isn&apos;t a new test - it&apos;s already skipped there.

Okay. I thought I had unskipped it when I implemented GestureLongPress.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750971</commentid>
    <comment_count>9</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-25 10:22:09 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; (From update of attachment 170639 [details] [details] [details])
&gt; &gt; &gt; You need to at least skip the test on Qt, and any other platforms that have implement EventSender::gestureLongTap.
&gt; &gt; 
&gt; &gt; This isn&apos;t a new test - it&apos;s already skipped there.
&gt; 
&gt; Okay. I thought I had unskipped it when I implemented GestureLongPress.

Oh I&apos;m sorry - you&apos;re right, I didn&apos;t realize that had changed.  It looks like the qt EWS passed though, does it run the touchadjustment tests?  Perhaps (unlike chromium) qt doesn&apos;t require width/height to be supplied to enable touch adjustment (do you apply some default perhaps)?

Anyway I&apos;m happy to skip it again if you like.  If it&apos;s failing now with my change then touch adjustment of long press really wasn&apos;t working before anyway - right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750977</commentid>
    <comment_count>10</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-10-25 10:29:39 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; &gt; (From update of attachment 170639 [details] [details] [details] [details])
&gt; &gt; &gt; &gt; You need to at least skip the test on Qt, and any other platforms that have implement EventSender::gestureLongTap.
&gt; &gt; &gt; 
&gt; &gt; &gt; This isn&apos;t a new test - it&apos;s already skipped there.
&gt; &gt; 
&gt; &gt; Okay. I thought I had unskipped it when I implemented GestureLongPress.
&gt; 
&gt; Oh I&apos;m sorry - you&apos;re right, I didn&apos;t realize that had changed.  It looks like the qt EWS passed though, does it run the touchadjustment tests?  Perhaps (unlike chromium) qt doesn&apos;t require width/height to be supplied to enable touch adjustment (do you apply some default perhaps)?
&gt; 
&gt; Anyway I&apos;m happy to skip it again if you like.  If it&apos;s failing now with my change then touch adjustment of long press really wasn&apos;t working before anyway - right?

Only Chromium and Mac runs the layout tests in the EWS. Qt only runs the layout-tests in the waterfall console.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750985</commentid>
    <comment_count>11</comment_count>
      <attachid>170687</attachid>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-25 10:35:58 -0700</bug_when>
    <thetext>Created attachment 170687
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750986</commentid>
    <comment_count>12</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-25 10:37:02 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Created an attachment (id=170687) [details]
&gt; Patch

(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (In reply to comment #8)
&gt; &gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; &gt; &gt; (From update of attachment 170639 [details] [details] [details] [details] [details])
&gt; &gt; &gt; &gt; &gt; You need to at least skip the test on Qt, and any other platforms that have implement EventSender::gestureLongTap.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; This isn&apos;t a new test - it&apos;s already skipped there.
&gt; &gt; &gt; 
&gt; &gt; &gt; Okay. I thought I had unskipped it when I implemented GestureLongPress.
&gt; &gt; 
&gt; &gt; Oh I&apos;m sorry - you&apos;re right, I didn&apos;t realize that had changed.  It looks like the qt EWS passed though, does it run the touchadjustment tests?  Perhaps (unlike chromium) qt doesn&apos;t require width/height to be supplied to enable touch adjustment (do you apply some default perhaps)?
&gt; &gt; 
&gt; &gt; Anyway I&apos;m happy to skip it again if you like.  If it&apos;s failing now with my change then touch adjustment of long press really wasn&apos;t working before anyway - right?
&gt; 
&gt; Only Chromium and Mac runs the layout tests in the EWS. Qt only runs the layout-tests in the waterfall console.

Thanks, I&apos;ve skipped it for QT then (only change in this patch is to qt/TestExpectations).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750991</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 10:39:04 -0700</bug_when>
    <thetext>Attachment 170687 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
LayoutTests/platform/qt/TestExpectations:2480:  Path does not exist.  [test/expectations] [5]
Total errors found: 1 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751008</commentid>
    <comment_count>14</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-25 10:55:02 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Attachment 170687 [details] did not pass style-queue:
&gt; 
&gt; Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
&gt; LayoutTests/platform/qt/TestExpectations:2480:  Path does not exist.  [test/expectations] [5]
&gt; Total errors found: 1 in 7 files
&gt; 
&gt; 
&gt; If any of these errors are false positives, please file a bug against check-webkit-style.

It looks like there&apos;s a rebaseline going on right now triggering this - eg. see r126957.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753714</commentid>
    <comment_count>15</comment_count>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-10-29 13:38:35 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Created an attachment (id=170687) [details]
&gt; Patch

This change looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754527</commentid>
    <comment_count>16</comment_count>
      <attachid>170687</attachid>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-10-30 11:21:09 -0700</bug_when>
    <thetext>Comment on attachment 170687
Patch

Thanks Antonio!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754538</commentid>
    <comment_count>17</comment_count>
      <attachid>170687</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-30 11:45:02 -0700</bug_when>
    <thetext>Comment on attachment 170687
Patch

Clearing flags on attachment: 170687

Committed r132929: &lt;http://trac.webkit.org/changeset/132929&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754539</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-30 11:45:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170639</attachid>
            <date>2012-10-25 07:08:12 -0700</date>
            <delta_ts>2012-10-25 10:35:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96810-20121025100646.patch</filename>
            <type>text/plain</type>
            <size>7813</size>
            <attacher name="Rick Byers">rbyers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzg2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMjI1MDkzMTE0MjQ2NGY4MTE0OWViZGY0ZDIyODk4OGY0
ZTczMGExNi4uMDg3NzJjYzYwYWY3YTAzNzU2MDRlMzgxMTk2YTMzNTAwN2Y3NDNjZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDEyLTEwLTI1ICBSaWNrIEJ5ZXJzICA8cmJ5ZXJzQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBbdG91Y2hhZGp1c3RtZW50XSB0b3VjaC1saW5rcy1sb25ncHJlc3MgdGVzdHMgcGFzc2Vz
IGluY29ycmVjdGx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NjgxMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZCBzdXBwb3J0IGZvciBzdXBwbGluZyB3aWR0aC9oZWlnaHQgaW5mb3JtYXRpb24gZm9y
IGxvbmdwcmVzcworICAgICAgICBnZXN0dXJlIChhcyBmb3Igb3RoZXIgZ2VzdHVyZXMgbGlrZSB0
YXBEb3duKSBmb3IgdGhlIHB1cnBvc2VzCisgICAgICAgIG9mIHRvdWNoIGFkanVzdG1lbnQuCisK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNl
bmRlci5jcHA6CisgICAgICAgIChXZWJUZXN0UnVubmVyKToKKyAgICAgICAgKFdlYlRlc3RSdW5u
ZXI6OkV2ZW50U2VuZGVyOjpnZXN0dXJlRXZlbnQpOgorCiAyMDEyLTEwLTI0ICBKb2NoZW4gRWlz
aW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gVXNlIGlu
Y2x1ZGUgcGF0aHMgcmVsYXRpdmUgdG8gU291cmNlLyBpbiB0aGUgVGVzdFJ1bm5lcidzIHB1Ymxp
YyBBUEkKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5u
ZXIvc3JjL0V2ZW50U2VuZGVyLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rl
c3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmNwcAppbmRleCAyZjRhMDU1NGM1YzM2ZDNlZmI2OTBm
NDdlOGMyZjg5M2NiZmFmOTNlLi4zNzBjN2NlMjE2MjFhZDliMDU4N2VmYjc4ZDRkNWNiN2EwOWFj
N2U2IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVy
L3NyYy9FdmVudFNlbmRlci5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
VGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuY3BwCkBAIC0xMjA2LDYgKzEyMDYsMTAgQEAgdm9p
ZCBFdmVudFNlbmRlcjo6Z2VzdHVyZUV2ZW50KFdlYklucHV0RXZlbnQ6OlR5cGUgdHlwZSwgY29u
c3QgQ3BwQXJndW1lbnRMaXN0JgogICAgIGNhc2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZUxvbmdQ
cmVzczoKICAgICAgICAgZXZlbnQueCA9IHBvaW50Lng7CiAgICAgICAgIGV2ZW50LnkgPSBwb2lu
dC55OworICAgICAgICBpZiAoYXJndW1lbnRzLnNpemUoKSA+PSA0KSB7CisgICAgICAgICAgICBl
dmVudC5kYXRhLnRhcERvd24ud2lkdGggPSBzdGF0aWNfY2FzdDxmbG9hdD4oYXJndW1lbnRzWzJd
LnRvRG91YmxlKCkpOworICAgICAgICAgICAgZXZlbnQuZGF0YS50YXBEb3duLmhlaWdodCA9IHN0
YXRpY19jYXN0PGZsb2F0Pihhcmd1bWVudHNbM10udG9Eb3VibGUoKSk7CisgICAgICAgIH0KICAg
ICAgICAgYnJlYWs7CiAgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlVHdvRmluZ2VyVGFw
OgogICAgICAgICBldmVudC54ID0gcG9pbnQueDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhZGNlNjgxYTJiZDA4ZTZhYTAz
YzE5M2NlMGYxMjA2MDU0ZDQxZmRmLi4zYWFmYTI1YTkyMTAyNjkzN2ViNDczOWI1YTNmNWJmNDY0
NWZmYmI4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTItMTAtMjUgIFJpY2sgQnllcnMgIDxy
YnllcnNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFt0b3VjaGFkanVzdG1lbnRdIHRvdWNoLWxp
bmtzLWxvbmdwcmVzcyB0ZXN0cyBwYXNzZXMgaW5jb3JyZWN0bHkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2ODEwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IHRvdWNoLWxpbmtzLWxvbmdwcmVzcyB0
ZXN0IHRvIGJlIGNvbnNpc3RlbnQgd2l0aCB0b3VjaC1saW5rcy1hY3RpdmUuCisgICAgICAgIE5v
dyBpdCdzIGFjdHVhbGx5IHRvdWNoaW5nIHdoZXJlIHdlIGludGVuZGVkIC0gYXQgdGhlIGNlbnRl
ciBvZiB0aGUKKyAgICAgICAgdG91Y2ggcmVnaW9uIGlkZW50aWZpZWQgaW5zdGVhZCBvZiB0aGUg
dG9wL2xlZnQgY29ybmVyLiAgQWxzbyBwYXNzCisgICAgICAgIHRoZSB3aWR0aC9oZWlnaHQgb2Yg
dGhlIHRvdWNoIHRvIEV2ZW50U2VuZGVyIGluIG9yZGVyIHRvIGVuYWJsZSB0b3VjaAorICAgICAg
ICBhZGp1c3RtZW50LgorCisgICAgICAgIEFsc28gYWRkcyBjaGVja3MgdG8gdmVyaWZ5IHRoYXQg
b3VyIHRvdWNoZXMgYXJlIGFjdHVhbGx5IGxhbmRpbmcgb24KKyAgICAgICAgb3Igb3V0c2lkZSB0
aGUgZWxlbWVudCB3ZSdyZSB0YXJnZXR0aW5nIGFzIGRlc2lyZWQuCisKKyAgICAgICAgKiB0b3Vj
aGFkanVzdG1lbnQvcmVzb3VyY2VzL3RvdWNoYWRqdXN0bWVudC5qczoKKyAgICAgICAgKGZpbmRB
YnNvbHV0ZUJvdW5kcyk6IFVwZGF0ZSB0byBzdXBwb3J0IGJvdGggaW5saW5lIGFuZCBibG9jayBu
b2RlcyAoY2xpZW50SGVpZ2h0IGlzIDAgZm9yIGlubGluZSBub2RlcykKKyAgICAgICAgKiB0b3Vj
aGFkanVzdG1lbnQvdG91Y2gtbGlua3MtYWN0aXZlLmh0bWw6IFVzZSB1cGRhdGVkIGZpbmRBYnNv
bHV0ZUJvdW5kcworICAgICAgICAqIHRvdWNoYWRqdXN0bWVudC90b3VjaC1saW5rcy1sb25ncHJl
c3MuaHRtbDoKKwogMjAxMi0xMC0yNCAgWmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21haWwu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgR1RLIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3RvdWNoYWRqdXN0bWVudC9yZXNvdXJjZXMvdG91Y2hhZGp1c3RtZW50LmpzIGIv
TGF5b3V0VGVzdHMvdG91Y2hhZGp1c3RtZW50L3Jlc291cmNlcy90b3VjaGFkanVzdG1lbnQuanMK
aW5kZXggMmY0MWY2MzhiZWVjZDU2ZmUxYzJkMDVmZGFmNmIwMWExMTBjMTNiNS4uMmEzYWEzZDY3
MTZhODJiYjlmMjU4OWYxYmJmYmZmYWRkYTMzNzJlMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
dG91Y2hhZGp1c3RtZW50L3Jlc291cmNlcy90b3VjaGFkanVzdG1lbnQuanMKKysrIGIvTGF5b3V0
VGVzdHMvdG91Y2hhZGp1c3RtZW50L3Jlc291cmNlcy90b3VjaGFkanVzdG1lbnQuanMKQEAgLTEs
MTQgKzEsMTMgQEAKLS8qIGZ1bmN0aW9uIGZvciBmaW5kaW5nIHRoZSBhYnNvbHV0ZSBib3VuZHMg
b2YgYSBub2RlICovCisvKiBmdW5jdGlvbiBmb3IgZmluZGluZyB0aGUgYWJzb2x1dGUgYm91bmRz
IG9mIGEgbm9kZSAoYm90aCBpbmxpbmUgYW5kIGJsb2NrKSAqLwogZnVuY3Rpb24gZmluZEFic29s
dXRlQm91bmRzKG5vZGUpCiB7Ci0gICAgdmFyIGJvdW5kcyA9IHtsZWZ0OiAwLCB0b3A6IDB9Owot
ICAgIGJvdW5kcy53aWR0aCA9IG5vZGUuY2xpZW50V2lkdGg7Ci0gICAgYm91bmRzLmhlaWdodCA9
IG5vZGUuY2xpZW50SGVpZ2h0OwotICAgIGRvIHsKLSAgICAgICAgYm91bmRzLmxlZnQgKz0gbm9k
ZS5vZmZzZXRMZWZ0OwotICAgICAgICBib3VuZHMudG9wICs9IG5vZGUub2Zmc2V0VG9wOwotICAg
IH0gd2hpbGUgKG5vZGUgPSBub2RlLm9mZnNldFBhcmVudCk7Ci0gICAgcmV0dXJuIGJvdW5kczsK
KyAgICB2YXIgYm91bmRzID0gbm9kZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKKyAgICByZXR1
cm4geworICAgICAgICBsZWZ0OiBib3VuZHMubGVmdCwKKyAgICAgICAgdG9wOiBib3VuZHMudG9w
LAorICAgICAgICB3aWR0aDogYm91bmRzLnJpZ2h0IC0gYm91bmRzLmxlZnQsCisgICAgICAgIGhl
aWdodDogYm91bmRzLmJvdHRvbSAtIGJvdW5kcy50b3AKKyAgICB9OwogfQogCiBmdW5jdGlvbiBu
b2RlVG9TdHJpbmcobm9kZSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RvdWNoYWRqdXN0bWVu
dC90b3VjaC1saW5rcy1hY3RpdmUuaHRtbCBiL0xheW91dFRlc3RzL3RvdWNoYWRqdXN0bWVudC90
b3VjaC1saW5rcy1hY3RpdmUuaHRtbAppbmRleCBmNDNkNjQxMDQwNzU4NDI1MzE3OGIyZjI2NDI3
OWRmMGY1MjAxYjk2Li44OGUzOTU3MWE1M2ZmMGQwZDFmOTg0Yjk0MWQzYTY2MGYxZjVhYmJkIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy90b3VjaGFkanVzdG1lbnQvdG91Y2gtbGlua3MtYWN0aXZl
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdG91Y2hhZGp1c3RtZW50L3RvdWNoLWxpbmtzLWFjdGl2
ZS5odG1sCkBAIC02MywyMyArNjMsMTAgQEAKICAgICAgICAgaWYgKGlzTGlua0FjdGl2ZSgpKSB0
ZXN0RmFpbGVkKCdMaW5rIHVuZXhwZWN0ZWRseSBhY3RpdmUgb24gZXhpdCcpOwogICAgIH0KIAot
ICAgIC8vIEZJWE1FOiBXaHkgZG9lc24ndCB0aGUgYXBwcm9hY2ggaW4gZmluZEFic29sdXRlQm91
bmRzIHdvcmsgY29ycmVjdGx5IGhlcmU/Ci0gICAgLy8gSSdsbCBpbnZlc3RpZ2F0ZS9maXggYWxv
bmcgd2l0aCBodHRwOi8vd2tiLnVnLzk2ODEwCi0gICAgZnVuY3Rpb24gZ2V0Qm91bmRzKG5vZGUp
Ci0gICAgewotICAgICAgdmFyIGJvdW5kcyA9IG5vZGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7
Ci0gICAgICByZXR1cm4gewotICAgICAgICAgIGxlZnQ6IGJvdW5kcy5sZWZ0LAotICAgICAgICAg
IHRvcDogYm91bmRzLnRvcCwKLSAgICAgICAgICB3aWR0aDogYm91bmRzLnJpZ2h0IC0gYm91bmRz
LmxlZnQsCi0gICAgICAgICAgaGVpZ2h0OiBib3VuZHMuYm90dG9tIC0gYm91bmRzLnRvcAotICAg
ICAgfTsgICAgCi0gICAgfQotICAgIAogICAgIGZ1bmN0aW9uIHRlc3REaXJlY3RUb3VjaChlbGVt
ZW50KQogICAgIHsKICAgICAgICAgLy8gVG91Y2ggZGlyZWN0bHkgaW4gdGhlIGNlbnRlciBvZiB0
aGUgZWxlbWVudC4KLSAgICAgICAgdmFyIHRvdWNocG9pbnQgPSBvZmZzZXRUb3VjaFBvaW50KGdl
dEJvdW5kcyhlbGVtZW50KSwgJ2NlbnRlcicsIDAsIDIwLCAzMCk7CisgICAgICAgIHZhciB0b3Vj
aHBvaW50ID0gb2Zmc2V0VG91Y2hQb2ludChmaW5kQWJzb2x1dGVCb3VuZHMoZWxlbWVudCksICdj
ZW50ZXInLCAwLCAyMCwgMzApOwogICAgICAgICBpZiAoZG9jdW1lbnQuZWxlbWVudEZyb21Qb2lu
dCh0b3VjaHBvaW50LngsIHRvdWNocG9pbnQueSkgIT0gZWxlbWVudCkKICAgICAgICAgICAgIHRl
c3RGYWlsZWQoJ0RpcmVjdCB0b3VjaCBlbmRlZCB1cCBvbiBzb21lIG90aGVyIGVsZW1lbnQnKTsK
ICAgICAgICAgdGVzdFRhcERvd24odG91Y2hwb2ludCwgZWxlbWVudCk7CkBAIC05OSw3ICs4Niw3
IEBACiAgICAgZnVuY3Rpb24gdGVzdEluZGlyZWN0VG91Y2goZWxlbWVudCkKICAgICB7CiAgICAg
ICAgIC8vIFRvdWNoIGp1c3QgcmlnaHQgb2YgdGhlIGVsZW1lbnQuCi0gICAgICAgIHZhciB0b3Vj
aHBvaW50ID0gb2Zmc2V0VG91Y2hQb2ludChnZXRCb3VuZHMoZWxlbWVudCksICdyaWdodCcsIDEw
LCAzMCwgMjApOworICAgICAgICB2YXIgdG91Y2hwb2ludCA9IG9mZnNldFRvdWNoUG9pbnQoZmlu
ZEFic29sdXRlQm91bmRzKGVsZW1lbnQpLCAncmlnaHQnLCAxMCwgMzAsIDIwKTsKICAgICAgICAg
aWYgKGlzRGVzY2VuZGFudE9mKGVsZW1lbnQsIGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQodG91
Y2hwb2ludC54LCB0b3VjaHBvaW50LnkpKSkKICAgICAgICAgICAgIHRlc3RGYWlsZWQoJ0luZGly
ZWN0IHRvdWNoIGVuZGVkIHVwIHN0aWxsIG9uIHRvcCBvZiB0aGUgZWxlbWVudCcpOwogICAgICAg
ICB0ZXN0VGFwRG93bih0b3VjaHBvaW50LCBlbGVtZW50KTsKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3RvdWNoYWRqdXN0bWVudC90b3VjaC1saW5rcy1sb25ncHJlc3MuaHRtbCBiL0xheW91dFRl
c3RzL3RvdWNoYWRqdXN0bWVudC90b3VjaC1saW5rcy1sb25ncHJlc3MuaHRtbAppbmRleCAxMTY4
NDZhMGJmN2E0ZWYyYjA2NmFkMDEyMmVhMTExMmUyYzhkYzEwLi5kY2E5MDdiZmUwOTJiYTgzZDk1
NjkyNmQ1ZmNiYzRlODNjYWFjZTMxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90b3VjaGFkanVz
dG1lbnQvdG91Y2gtbGlua3MtbG9uZ3ByZXNzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdG91Y2hh
ZGp1c3RtZW50L3RvdWNoLWxpbmtzLWxvbmdwcmVzcy5odG1sCkBAIC0zNiw3ICszNiw3IEBACiAg
ICAgZnVuY3Rpb24gdGVzdExvbmdQcmVzcyh0b3VjaHBvaW50KQogICAgIHsKICAgICAgICAgaWYg
KGV2ZW50U2VuZGVyLmdlc3R1cmVMb25nUHJlc3MpCi0gICAgICAgICAgICBldmVudFNlbmRlci5n
ZXN0dXJlTG9uZ1ByZXNzKHRvdWNocG9pbnQubGVmdCwgdG91Y2hwb2ludC50b3ApOworICAgICAg
ICAgICAgZXZlbnRTZW5kZXIuZ2VzdHVyZUxvbmdQcmVzcyh0b3VjaHBvaW50LngsIHRvdWNocG9p
bnQueSwgdG91Y2hwb2ludC53aWR0aCwgdG91Y2hwb2ludC5oZWlnaHQpOwogICAgICAgICBlbHNl
CiAgICAgICAgICAgICBkZWJ1ZygiZ2VzdHVyZUxvbmdQcmVzcyBub3QgaW1wbGVtZW50ZWQgYnkg
dGhpcyBwbGF0Zm9ybS4iKTsKICAgICB9CkBAIC00NSw2ICs0NSw4IEBACiAgICAgewogICAgICAg
ICAvLyBUb3VjaCBkaXJlY3RseSBpbiB0aGUgY2VudGVyIG9mIHRoZSBlbGVtZW50LgogICAgICAg
ICB2YXIgdG91Y2hwb2ludCA9IG9mZnNldFRvdWNoUG9pbnQoZmluZEFic29sdXRlQm91bmRzKGVs
ZW1lbnQpLCAnY2VudGVyJywgMCwgMjAsIDMwKTsKKyAgICAgICAgaWYgKGRvY3VtZW50LmVsZW1l
bnRGcm9tUG9pbnQodG91Y2hwb2ludC54LCB0b3VjaHBvaW50LnkpICE9IGVsZW1lbnQpCisgICAg
ICAgICAgICB0ZXN0RmFpbGVkKCdEaXJlY3QgdG91Y2ggZW5kZWQgdXAgb24gc29tZSBvdGhlciBl
bGVtZW50Jyk7CiAgICAgICAgIHRlc3RMb25nUHJlc3ModG91Y2hwb2ludCk7CiAgICAgfQogCkBA
IC01Miw5ICs1NCwyMiBAQAogICAgIHsKICAgICAgICAgLy8gVG91Y2gganVzdCByaWdodCBvZiB0
aGUgZWxlbWVudC4KICAgICAgICAgdmFyIHRvdWNocG9pbnQgPSBvZmZzZXRUb3VjaFBvaW50KGZp
bmRBYnNvbHV0ZUJvdW5kcyhlbGVtZW50KSwgJ3JpZ2h0JywgMTAsIDMwLCAyMCk7CisgICAgICAg
IGlmIChpc0Rlc2NlbmRhbnRPZihlbGVtZW50LCBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHRv
dWNocG9pbnQueCwgdG91Y2hwb2ludC55KSkpCisgICAgICAgICAgICB0ZXN0RmFpbGVkKCdJbmRp
cmVjdCB0b3VjaCBlbmRlZCB1cCBzdGlsbCBvbiB0b3Agb2YgdGhlIGVsZW1lbnQnKTsKICAgICAg
ICAgdGVzdExvbmdQcmVzcyh0b3VjaHBvaW50KTsKICAgICB9CiAKKyAgICBmdW5jdGlvbiBpc0Rl
c2NlbmRhbnRPZihwYXJlbnQsIGNoaWxkKQorICAgIHsKKyAgICAgICAgdmFyIG4gPSBjaGlsZDsK
KyAgICAgICAgd2hpbGUobikgeworICAgICAgICAgICAgaWYobj09cGFyZW50KQorICAgICAgICAg
ICAgICAgIHJldHVybiB0cnVlOworICAgICAgICAgICAgbiA9IG4ucGFyZW50Tm9kZTsKKyAgICAg
ICAgfQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorCiAgICAgZnVuY3Rpb24gdGVzdERp
cmVjdFRvdWNoZXMoKQogICAgIHsKICAgICAgICAgZGVidWcoJ1Rlc3RpbmcgZGlyZWN0IGhpdHMu
Jyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170687</attachid>
            <date>2012-10-25 10:35:58 -0700</date>
            <delta_ts>2012-10-30 11:45:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96810-20121025133432.patch</filename>
            <type>text/plain</type>
            <size>8450</size>
            <attacher name="Rick Byers">rbyers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzg2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMjI1MDkzMTE0MjQ2NGY4MTE0OWViZGY0ZDIyODk4OGY0
ZTczMGExNi4uMDg3NzJjYzYwYWY3YTAzNzU2MDRlMzgxMTk2YTMzNTAwN2Y3NDNjZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDEyLTEwLTI1ICBSaWNrIEJ5ZXJzICA8cmJ5ZXJzQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBbdG91Y2hhZGp1c3RtZW50XSB0b3VjaC1saW5rcy1sb25ncHJlc3MgdGVzdHMgcGFzc2Vz
IGluY29ycmVjdGx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NjgxMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZCBzdXBwb3J0IGZvciBzdXBwbGluZyB3aWR0aC9oZWlnaHQgaW5mb3JtYXRpb24gZm9y
IGxvbmdwcmVzcworICAgICAgICBnZXN0dXJlIChhcyBmb3Igb3RoZXIgZ2VzdHVyZXMgbGlrZSB0
YXBEb3duKSBmb3IgdGhlIHB1cnBvc2VzCisgICAgICAgIG9mIHRvdWNoIGFkanVzdG1lbnQuCisK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNl
bmRlci5jcHA6CisgICAgICAgIChXZWJUZXN0UnVubmVyKToKKyAgICAgICAgKFdlYlRlc3RSdW5u
ZXI6OkV2ZW50U2VuZGVyOjpnZXN0dXJlRXZlbnQpOgorCiAyMDEyLTEwLTI0ICBKb2NoZW4gRWlz
aW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gVXNlIGlu
Y2x1ZGUgcGF0aHMgcmVsYXRpdmUgdG8gU291cmNlLyBpbiB0aGUgVGVzdFJ1bm5lcidzIHB1Ymxp
YyBBUEkKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5u
ZXIvc3JjL0V2ZW50U2VuZGVyLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rl
c3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmNwcAppbmRleCAyZjRhMDU1NGM1YzM2ZDNlZmI2OTBm
NDdlOGMyZjg5M2NiZmFmOTNlLi4zNzBjN2NlMjE2MjFhZDliMDU4N2VmYjc4ZDRkNWNiN2EwOWFj
N2U2IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVy
L3NyYy9FdmVudFNlbmRlci5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
VGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuY3BwCkBAIC0xMjA2LDYgKzEyMDYsMTAgQEAgdm9p
ZCBFdmVudFNlbmRlcjo6Z2VzdHVyZUV2ZW50KFdlYklucHV0RXZlbnQ6OlR5cGUgdHlwZSwgY29u
c3QgQ3BwQXJndW1lbnRMaXN0JgogICAgIGNhc2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZUxvbmdQ
cmVzczoKICAgICAgICAgZXZlbnQueCA9IHBvaW50Lng7CiAgICAgICAgIGV2ZW50LnkgPSBwb2lu
dC55OworICAgICAgICBpZiAoYXJndW1lbnRzLnNpemUoKSA+PSA0KSB7CisgICAgICAgICAgICBl
dmVudC5kYXRhLnRhcERvd24ud2lkdGggPSBzdGF0aWNfY2FzdDxmbG9hdD4oYXJndW1lbnRzWzJd
LnRvRG91YmxlKCkpOworICAgICAgICAgICAgZXZlbnQuZGF0YS50YXBEb3duLmhlaWdodCA9IHN0
YXRpY19jYXN0PGZsb2F0Pihhcmd1bWVudHNbM10udG9Eb3VibGUoKSk7CisgICAgICAgIH0KICAg
ICAgICAgYnJlYWs7CiAgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlVHdvRmluZ2VyVGFw
OgogICAgICAgICBldmVudC54ID0gcG9pbnQueDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhZGNlNjgxYTJiZDA4ZTZhYTAz
YzE5M2NlMGYxMjA2MDU0ZDQxZmRmLi4zYWFmYTI1YTkyMTAyNjkzN2ViNDczOWI1YTNmNWJmNDY0
NWZmYmI4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTItMTAtMjUgIFJpY2sgQnllcnMgIDxy
YnllcnNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFt0b3VjaGFkanVzdG1lbnRdIHRvdWNoLWxp
bmtzLWxvbmdwcmVzcyB0ZXN0cyBwYXNzZXMgaW5jb3JyZWN0bHkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2ODEwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IHRvdWNoLWxpbmtzLWxvbmdwcmVzcyB0
ZXN0IHRvIGJlIGNvbnNpc3RlbnQgd2l0aCB0b3VjaC1saW5rcy1hY3RpdmUuCisgICAgICAgIE5v
dyBpdCdzIGFjdHVhbGx5IHRvdWNoaW5nIHdoZXJlIHdlIGludGVuZGVkIC0gYXQgdGhlIGNlbnRl
ciBvZiB0aGUKKyAgICAgICAgdG91Y2ggcmVnaW9uIGlkZW50aWZpZWQgaW5zdGVhZCBvZiB0aGUg
dG9wL2xlZnQgY29ybmVyLiAgQWxzbyBwYXNzCisgICAgICAgIHRoZSB3aWR0aC9oZWlnaHQgb2Yg
dGhlIHRvdWNoIHRvIEV2ZW50U2VuZGVyIGluIG9yZGVyIHRvIGVuYWJsZSB0b3VjaAorICAgICAg
ICBhZGp1c3RtZW50LgorCisgICAgICAgIEFsc28gYWRkcyBjaGVja3MgdG8gdmVyaWZ5IHRoYXQg
b3VyIHRvdWNoZXMgYXJlIGFjdHVhbGx5IGxhbmRpbmcgb24KKyAgICAgICAgb3Igb3V0c2lkZSB0
aGUgZWxlbWVudCB3ZSdyZSB0YXJnZXR0aW5nIGFzIGRlc2lyZWQuCisKKyAgICAgICAgKiB0b3Vj
aGFkanVzdG1lbnQvcmVzb3VyY2VzL3RvdWNoYWRqdXN0bWVudC5qczoKKyAgICAgICAgKGZpbmRB
YnNvbHV0ZUJvdW5kcyk6IFVwZGF0ZSB0byBzdXBwb3J0IGJvdGggaW5saW5lIGFuZCBibG9jayBu
b2RlcyAoY2xpZW50SGVpZ2h0IGlzIDAgZm9yIGlubGluZSBub2RlcykKKyAgICAgICAgKiB0b3Vj
aGFkanVzdG1lbnQvdG91Y2gtbGlua3MtYWN0aXZlLmh0bWw6IFVzZSB1cGRhdGVkIGZpbmRBYnNv
bHV0ZUJvdW5kcworICAgICAgICAqIHRvdWNoYWRqdXN0bWVudC90b3VjaC1saW5rcy1sb25ncHJl
c3MuaHRtbDoKKwogMjAxMi0xMC0yNCAgWmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21haWwu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgR1RLIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDM2OTlhNWNiYjdmMmRiNTA0MjRiNjliOWI3
M2M3MWQyNmJmOWM3ZGMuLjdlNWNhOTViOTU2YjJmODA3MjZkMGVhYzhlOGExMDlmNjU0Y2RiMTAg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMKKysr
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNDQyLDYgKzQ0
Miw5IEBAIGZhc3QvanMvbmFtZXMuaHRtbAogIyBEb24ndCBoYXZlIEdlc3R1cmVUYXBDYW5jZWwg
ZXZlbnQgdHlwZQogdG91Y2hhZGp1c3RtZW50L3RvdWNoLWxpbmtzLWFjdGl2ZS5odG1sCiAKKyMg
RG9uJ3QgaGF2ZSB3aWR0aC9oZWlnaHQgb24gR2VzdHVyZUxvbmdQcmVzcyBuZWNlc3NhcnkgdG8g
ZW5hYmxlIGFkanVzdG1lbnQKK3RvdWNoYWRqdXN0bWVudC90b3VjaC1saW5rcy1sb25ncHJlc3Mu
aHRtbAorCiAjIEVOQUJMRShISURERU5fUEFHRV9ET01fVElNRVJfVEhST1RUTElORykgaXMgZGlz
YWJsZWQKIGZhc3QvZG9tL3RpbWVyLXRocm90dGxpbmctaGlkZGVuLXBhZ2UuaHRtbAogCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy90b3VjaGFkanVzdG1lbnQvcmVzb3VyY2VzL3RvdWNoYWRqdXN0
bWVudC5qcyBiL0xheW91dFRlc3RzL3RvdWNoYWRqdXN0bWVudC9yZXNvdXJjZXMvdG91Y2hhZGp1
c3RtZW50LmpzCmluZGV4IDJmNDFmNjM4YmVlY2Q1NmZlMWMyZDA1ZmRhZjZiMDFhMTEwYzEzYjUu
LjJhM2FhM2Q2NzE2YTgyYmI5ZjI1ODlmMWJiZmJmZmFkZGEzMzcyZTAgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3RvdWNoYWRqdXN0bWVudC9yZXNvdXJjZXMvdG91Y2hhZGp1c3RtZW50LmpzCisr
KyBiL0xheW91dFRlc3RzL3RvdWNoYWRqdXN0bWVudC9yZXNvdXJjZXMvdG91Y2hhZGp1c3RtZW50
LmpzCkBAIC0xLDE0ICsxLDEzIEBACi0vKiBmdW5jdGlvbiBmb3IgZmluZGluZyB0aGUgYWJzb2x1
dGUgYm91bmRzIG9mIGEgbm9kZSAqLworLyogZnVuY3Rpb24gZm9yIGZpbmRpbmcgdGhlIGFic29s
dXRlIGJvdW5kcyBvZiBhIG5vZGUgKGJvdGggaW5saW5lIGFuZCBibG9jaykgKi8KIGZ1bmN0aW9u
IGZpbmRBYnNvbHV0ZUJvdW5kcyhub2RlKQogewotICAgIHZhciBib3VuZHMgPSB7bGVmdDogMCwg
dG9wOiAwfTsKLSAgICBib3VuZHMud2lkdGggPSBub2RlLmNsaWVudFdpZHRoOwotICAgIGJvdW5k
cy5oZWlnaHQgPSBub2RlLmNsaWVudEhlaWdodDsKLSAgICBkbyB7Ci0gICAgICAgIGJvdW5kcy5s
ZWZ0ICs9IG5vZGUub2Zmc2V0TGVmdDsKLSAgICAgICAgYm91bmRzLnRvcCArPSBub2RlLm9mZnNl
dFRvcDsKLSAgICB9IHdoaWxlIChub2RlID0gbm9kZS5vZmZzZXRQYXJlbnQpOwotICAgIHJldHVy
biBib3VuZHM7CisgICAgdmFyIGJvdW5kcyA9IG5vZGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7
CisgICAgcmV0dXJuIHsKKyAgICAgICAgbGVmdDogYm91bmRzLmxlZnQsCisgICAgICAgIHRvcDog
Ym91bmRzLnRvcCwKKyAgICAgICAgd2lkdGg6IGJvdW5kcy5yaWdodCAtIGJvdW5kcy5sZWZ0LAor
ICAgICAgICBoZWlnaHQ6IGJvdW5kcy5ib3R0b20gLSBib3VuZHMudG9wCisgICAgfTsKIH0KIAog
ZnVuY3Rpb24gbm9kZVRvU3RyaW5nKG5vZGUpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90b3Vj
aGFkanVzdG1lbnQvdG91Y2gtbGlua3MtYWN0aXZlLmh0bWwgYi9MYXlvdXRUZXN0cy90b3VjaGFk
anVzdG1lbnQvdG91Y2gtbGlua3MtYWN0aXZlLmh0bWwKaW5kZXggZjQzZDY0MTA0MDc1ODQyNTMx
NzhiMmYyNjQyNzlkZjBmNTIwMWI5Ni4uODhlMzk1NzFhNTNmZjBkMGQxZjk4NGI5NDFkM2E2NjBm
MWY1YWJiZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvdG91Y2hhZGp1c3RtZW50L3RvdWNoLWxp
bmtzLWFjdGl2ZS5odG1sCisrKyBiL0xheW91dFRlc3RzL3RvdWNoYWRqdXN0bWVudC90b3VjaC1s
aW5rcy1hY3RpdmUuaHRtbApAQCAtNjMsMjMgKzYzLDEwIEBACiAgICAgICAgIGlmIChpc0xpbmtB
Y3RpdmUoKSkgdGVzdEZhaWxlZCgnTGluayB1bmV4cGVjdGVkbHkgYWN0aXZlIG9uIGV4aXQnKTsK
ICAgICB9CiAKLSAgICAvLyBGSVhNRTogV2h5IGRvZXNuJ3QgdGhlIGFwcHJvYWNoIGluIGZpbmRB
YnNvbHV0ZUJvdW5kcyB3b3JrIGNvcnJlY3RseSBoZXJlPwotICAgIC8vIEknbGwgaW52ZXN0aWdh
dGUvZml4IGFsb25nIHdpdGggaHR0cDovL3drYi51Zy85NjgxMAotICAgIGZ1bmN0aW9uIGdldEJv
dW5kcyhub2RlKQotICAgIHsKLSAgICAgIHZhciBib3VuZHMgPSBub2RlLmdldEJvdW5kaW5nQ2xp
ZW50UmVjdCgpOwotICAgICAgcmV0dXJuIHsKLSAgICAgICAgICBsZWZ0OiBib3VuZHMubGVmdCwK
LSAgICAgICAgICB0b3A6IGJvdW5kcy50b3AsCi0gICAgICAgICAgd2lkdGg6IGJvdW5kcy5yaWdo
dCAtIGJvdW5kcy5sZWZ0LAotICAgICAgICAgIGhlaWdodDogYm91bmRzLmJvdHRvbSAtIGJvdW5k
cy50b3AKLSAgICAgIH07ICAgIAotICAgIH0KLSAgICAKICAgICBmdW5jdGlvbiB0ZXN0RGlyZWN0
VG91Y2goZWxlbWVudCkKICAgICB7CiAgICAgICAgIC8vIFRvdWNoIGRpcmVjdGx5IGluIHRoZSBj
ZW50ZXIgb2YgdGhlIGVsZW1lbnQuCi0gICAgICAgIHZhciB0b3VjaHBvaW50ID0gb2Zmc2V0VG91
Y2hQb2ludChnZXRCb3VuZHMoZWxlbWVudCksICdjZW50ZXInLCAwLCAyMCwgMzApOworICAgICAg
ICB2YXIgdG91Y2hwb2ludCA9IG9mZnNldFRvdWNoUG9pbnQoZmluZEFic29sdXRlQm91bmRzKGVs
ZW1lbnQpLCAnY2VudGVyJywgMCwgMjAsIDMwKTsKICAgICAgICAgaWYgKGRvY3VtZW50LmVsZW1l
bnRGcm9tUG9pbnQodG91Y2hwb2ludC54LCB0b3VjaHBvaW50LnkpICE9IGVsZW1lbnQpCiAgICAg
ICAgICAgICB0ZXN0RmFpbGVkKCdEaXJlY3QgdG91Y2ggZW5kZWQgdXAgb24gc29tZSBvdGhlciBl
bGVtZW50Jyk7CiAgICAgICAgIHRlc3RUYXBEb3duKHRvdWNocG9pbnQsIGVsZW1lbnQpOwpAQCAt
OTksNyArODYsNyBAQAogICAgIGZ1bmN0aW9uIHRlc3RJbmRpcmVjdFRvdWNoKGVsZW1lbnQpCiAg
ICAgewogICAgICAgICAvLyBUb3VjaCBqdXN0IHJpZ2h0IG9mIHRoZSBlbGVtZW50LgotICAgICAg
ICB2YXIgdG91Y2hwb2ludCA9IG9mZnNldFRvdWNoUG9pbnQoZ2V0Qm91bmRzKGVsZW1lbnQpLCAn
cmlnaHQnLCAxMCwgMzAsIDIwKTsKKyAgICAgICAgdmFyIHRvdWNocG9pbnQgPSBvZmZzZXRUb3Vj
aFBvaW50KGZpbmRBYnNvbHV0ZUJvdW5kcyhlbGVtZW50KSwgJ3JpZ2h0JywgMTAsIDMwLCAyMCk7
CiAgICAgICAgIGlmIChpc0Rlc2NlbmRhbnRPZihlbGVtZW50LCBkb2N1bWVudC5lbGVtZW50RnJv
bVBvaW50KHRvdWNocG9pbnQueCwgdG91Y2hwb2ludC55KSkpCiAgICAgICAgICAgICB0ZXN0RmFp
bGVkKCdJbmRpcmVjdCB0b3VjaCBlbmRlZCB1cCBzdGlsbCBvbiB0b3Agb2YgdGhlIGVsZW1lbnQn
KTsKICAgICAgICAgdGVzdFRhcERvd24odG91Y2hwb2ludCwgZWxlbWVudCk7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy90b3VjaGFkanVzdG1lbnQvdG91Y2gtbGlua3MtbG9uZ3ByZXNzLmh0bWwg
Yi9MYXlvdXRUZXN0cy90b3VjaGFkanVzdG1lbnQvdG91Y2gtbGlua3MtbG9uZ3ByZXNzLmh0bWwK
aW5kZXggMTE2ODQ2YTBiZjdhNGVmMmIwNjZhZDAxMjJlYTExMTJlMmM4ZGMxMC4uZGNhOTA3YmZl
MDkyYmE4M2Q5NTY5MjZkNWZjYmM0ZTgzY2FhY2UzMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
dG91Y2hhZGp1c3RtZW50L3RvdWNoLWxpbmtzLWxvbmdwcmVzcy5odG1sCisrKyBiL0xheW91dFRl
c3RzL3RvdWNoYWRqdXN0bWVudC90b3VjaC1saW5rcy1sb25ncHJlc3MuaHRtbApAQCAtMzYsNyAr
MzYsNyBAQAogICAgIGZ1bmN0aW9uIHRlc3RMb25nUHJlc3ModG91Y2hwb2ludCkKICAgICB7CiAg
ICAgICAgIGlmIChldmVudFNlbmRlci5nZXN0dXJlTG9uZ1ByZXNzKQotICAgICAgICAgICAgZXZl
bnRTZW5kZXIuZ2VzdHVyZUxvbmdQcmVzcyh0b3VjaHBvaW50LmxlZnQsIHRvdWNocG9pbnQudG9w
KTsKKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLmdlc3R1cmVMb25nUHJlc3ModG91Y2hwb2ludC54
LCB0b3VjaHBvaW50LnksIHRvdWNocG9pbnQud2lkdGgsIHRvdWNocG9pbnQuaGVpZ2h0KTsKICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgZGVidWcoImdlc3R1cmVMb25nUHJlc3Mgbm90IGltcGxl
bWVudGVkIGJ5IHRoaXMgcGxhdGZvcm0uIik7CiAgICAgfQpAQCAtNDUsNiArNDUsOCBAQAogICAg
IHsKICAgICAgICAgLy8gVG91Y2ggZGlyZWN0bHkgaW4gdGhlIGNlbnRlciBvZiB0aGUgZWxlbWVu
dC4KICAgICAgICAgdmFyIHRvdWNocG9pbnQgPSBvZmZzZXRUb3VjaFBvaW50KGZpbmRBYnNvbHV0
ZUJvdW5kcyhlbGVtZW50KSwgJ2NlbnRlcicsIDAsIDIwLCAzMCk7CisgICAgICAgIGlmIChkb2N1
bWVudC5lbGVtZW50RnJvbVBvaW50KHRvdWNocG9pbnQueCwgdG91Y2hwb2ludC55KSAhPSBlbGVt
ZW50KQorICAgICAgICAgICAgdGVzdEZhaWxlZCgnRGlyZWN0IHRvdWNoIGVuZGVkIHVwIG9uIHNv
bWUgb3RoZXIgZWxlbWVudCcpOwogICAgICAgICB0ZXN0TG9uZ1ByZXNzKHRvdWNocG9pbnQpOwog
ICAgIH0KIApAQCAtNTIsOSArNTQsMjIgQEAKICAgICB7CiAgICAgICAgIC8vIFRvdWNoIGp1c3Qg
cmlnaHQgb2YgdGhlIGVsZW1lbnQuCiAgICAgICAgIHZhciB0b3VjaHBvaW50ID0gb2Zmc2V0VG91
Y2hQb2ludChmaW5kQWJzb2x1dGVCb3VuZHMoZWxlbWVudCksICdyaWdodCcsIDEwLCAzMCwgMjAp
OworICAgICAgICBpZiAoaXNEZXNjZW5kYW50T2YoZWxlbWVudCwgZG9jdW1lbnQuZWxlbWVudEZy
b21Qb2ludCh0b3VjaHBvaW50LngsIHRvdWNocG9pbnQueSkpKQorICAgICAgICAgICAgdGVzdEZh
aWxlZCgnSW5kaXJlY3QgdG91Y2ggZW5kZWQgdXAgc3RpbGwgb24gdG9wIG9mIHRoZSBlbGVtZW50
Jyk7CiAgICAgICAgIHRlc3RMb25nUHJlc3ModG91Y2hwb2ludCk7CiAgICAgfQogCisgICAgZnVu
Y3Rpb24gaXNEZXNjZW5kYW50T2YocGFyZW50LCBjaGlsZCkKKyAgICB7CisgICAgICAgIHZhciBu
ID0gY2hpbGQ7CisgICAgICAgIHdoaWxlKG4pIHsKKyAgICAgICAgICAgIGlmKG49PXBhcmVudCkK
KyAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgICAgIG4gPSBuLnBhcmVudE5v
ZGU7CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKwogICAgIGZ1bmN0
aW9uIHRlc3REaXJlY3RUb3VjaGVzKCkKICAgICB7CiAgICAgICAgIGRlYnVnKCdUZXN0aW5nIGRp
cmVjdCBoaXRzLicpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>