<?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>126427</bug_id>
          
          <creation_ts>2014-01-03 02:32:46 -0800</creation_ts>
          <short_desc>[CSS Regions] Add performance tests for selection with mixed content</short_desc>
          <delta_ts>2014-01-15 04:37:22 -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>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>118668</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Manuel Rego Casasnovas">rego</reporter>
          <assigned_to name="Manuel Rego Casasnovas">rego</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>jfernandez</cc>
    
    <cc>mihnea</cc>
    
    <cc>rniwa</cc>
    
    <cc>WebkitBugTracker</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>964065</commentid>
    <comment_count>0</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2014-01-03 02:32:46 -0800</bug_when>
    <thetext>As agreed with Mihnea it would be great to have new performance tests for selection in CSS Regions but mixing content inside and outside regions. On top of that, it seems a good idea to have a test for &quot;select all&quot; command too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964066</commentid>
    <comment_count>1</comment_count>
      <attachid>220295</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2014-01-03 02:35:37 -0800</bug_when>
    <thetext>Created attachment 220295
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968006</commentid>
    <comment_count>2</comment_count>
      <attachid>220295</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-01-14 13:29:51 -0800</bug_when>
    <thetext>Comment on attachment 220295
Patch

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

&gt; PerformanceTests/Layout/RegionsSelectAllMixedContent.html:4
&gt; +        &lt;link rel=&quot;stylesheet&quot; href=&quot;resources/regions.css&quot; TYPE=&quot;text/css&quot;&gt;&lt;/link&gt;

Why is test capitalized?

&gt; PerformanceTests/Layout/RegionsSelectAllMixedContent.html:16
&gt; +            PerfTestRunner.measureTime(createRegionsSelectAllMixedContentTest(1000));

Why can&apos;t I see the actual test here?  It&apos;s really annoying that the test code is written elsewhere.

&gt; PerformanceTests/Layout/RegionsSelectionMixedContent.html:4
&gt; +        &lt;link rel=&quot;stylesheet&quot; href=&quot;resources/regions.css&quot; TYPE=&quot;text/css&quot;&gt;&lt;/link&gt;

Ditto.

&gt; PerformanceTests/Layout/RegionsSelectionMixedContent.html:16
&gt; +            PerfTestRunner.measureTime(createRegionsSelectionMixedContentTest(100));

Ditto.

&gt; PerformanceTests/Layout/resources/regions.js:165
&gt; +    function createRegionsSelectionMixedContentTest(regionCount) {

This should be in .html fie so that we can see the test code in the single file.
Also, this function and the test should be named something like &quot;ExtendingSelection&quot;.
&quot;Selection&quot; doesn&apos;t convey enough semantics.

&gt; PerformanceTests/Layout/resources/regions.js:188
&gt; +    function createRegionsSelectAllMixedContentTest(regionCount) {

Ditto about moving this into the html file.

&gt; PerformanceTests/Layout/resources/regions.js:212
&gt;      window.createRegionsTest = createRegionsTest;
&gt;      window.createRegionsSelectionTest = createRegionsSelectionTest;

These other test functions should really be in the respective html files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968248</commentid>
    <comment_count>3</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2014-01-15 02:48:51 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 220295 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=220295&amp;action=review
&gt; 
&gt; &gt; PerformanceTests/Layout/RegionsSelectAllMixedContent.html:4
&gt; &gt; +        &lt;link rel=&quot;stylesheet&quot; href=&quot;resources/regions.css&quot; TYPE=&quot;text/css&quot;&gt;&lt;/link&gt;
&gt; 
&gt; Why is test capitalized?
&gt; 
&gt; &gt; PerformanceTests/Layout/RegionsSelectAllMixedContent.html:16
&gt; &gt; +            PerfTestRunner.measureTime(createRegionsSelectAllMixedContentTest(1000));
&gt; 
&gt; Why can&apos;t I see the actual test here?  It&apos;s really annoying that the test code is written elsewhere.
&gt; 
&gt; &gt; PerformanceTests/Layout/RegionsSelectionMixedContent.html:4
&gt; &gt; +        &lt;link rel=&quot;stylesheet&quot; href=&quot;resources/regions.css&quot; TYPE=&quot;text/css&quot;&gt;&lt;/link&gt;
&gt; 
&gt; Ditto.
&gt; 
&gt; &gt; PerformanceTests/Layout/RegionsSelectionMixedContent.html:16
&gt; &gt; +            PerfTestRunner.measureTime(createRegionsSelectionMixedContentTest(100));
&gt; 
&gt; Ditto.
&gt; 
&gt; &gt; PerformanceTests/Layout/resources/regions.js:165
&gt; &gt; +    function createRegionsSelectionMixedContentTest(regionCount) {
&gt; 
&gt; This should be in .html fie so that we can see the test code in the single file.
&gt; Also, this function and the test should be named something like &quot;ExtendingSelection&quot;.
&gt; &quot;Selection&quot; doesn&apos;t convey enough semantics.
&gt; 
&gt; &gt; PerformanceTests/Layout/resources/regions.js:188
&gt; &gt; +    function createRegionsSelectAllMixedContentTest(regionCount) {
&gt; 
&gt; Ditto about moving this into the html file.

Attaching patch for landing fixing these issues.

&gt; &gt; PerformanceTests/Layout/resources/regions.js:212
&gt; &gt;      window.createRegionsTest = createRegionsTest;
&gt; &gt;      window.createRegionsSelectionTest = createRegionsSelectionTest;
&gt; 
&gt; These other test functions should really be in the respective html files.

Like this is related to other tests, it&apos;ll be fixed in a separated bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968249</commentid>
    <comment_count>4</comment_count>
      <attachid>221252</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2014-01-15 02:50:08 -0800</bug_when>
    <thetext>Created attachment 221252
Patch

Patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968256</commentid>
    <comment_count>5</comment_count>
      <attachid>221252</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-15 03:22:21 -0800</bug_when>
    <thetext>Comment on attachment 221252
Patch

Clearing flags on attachment: 221252

Committed r162065: &lt;http://trac.webkit.org/changeset/162065&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968257</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-15 03:22:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968280</commentid>
    <comment_count>7</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2014-01-15 04:37:22 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 220295 [details] [details])
&gt; &gt; &gt; PerformanceTests/Layout/resources/regions.js:212
&gt; &gt; &gt;      window.createRegionsTest = createRegionsTest;
&gt; &gt; &gt;      window.createRegionsSelectionTest = createRegionsSelectionTest;
&gt; &gt; 
&gt; &gt; These other test functions should really be in the respective html files.
&gt; 
&gt; Like this is related to other tests, it&apos;ll be fixed in a separated bug.

This has been done in bug #127041.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220295</attachid>
            <date>2014-01-03 02:35:37 -0800</date>
            <delta_ts>2014-01-15 02:50:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126427-20140103113536.patch</filename>
            <type>text/plain</type>
            <size>8589</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYxMjA2CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDUxYjQ1NjY1N2Ew
ZjkxNzA2MzZhYWQxYWQ1ZjVjZDUwMWRmOTRjM2QuLmY1YTBjMGM2MjliMTRjOTk3OGQ3ZmE0NDJi
YTFhMzJmZmYwYzIwNjYgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCisr
KyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTQtMDEt
MDMgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0NTUyBSZWdpb25zXSBBZGQgcGVyZm9ybWFuY2UgdGVzdHMgZm9yIHNlbGVjdGlvbiB3aXRoIG1p
eGVkIGNvbnRlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEyNjQyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZCBuZXcgcGVyZm9ybWFuY2UgdGVzdHMgZm9yIHNlbGVjdGlvbiBpbiBDU1MgUmVnaW9u
cyBtaXhpbmcgcmVndWxhcgorICAgICAgICBjb250ZW50IHdpdGggcmVnaW9ucy4gMiBuZXcgdGVz
dHMgYXJlIGFkZGVkLCBvbmUgY2hlY2tpbmcgc2VsZWN0IGFsbAorICAgICAgICBjb21tYW5kIGFu
ZCBhbm90aGVyIHNpbXVsYXRpbmcgYSB1c2VyIHNlbGVjdGlvbiBwYXNzaW5nIHRocm91Z2ggYWxs
IHRoZQorICAgICAgICBwYXJhZ3JhcGhzIChzaW1pbGFyIHRvIExheW91dC9SZWdpb25zU2VsZWN0
aW9uLmh0bWwpLgorCisgICAgICAgIFRlc3QgYXJlIHNraXBwZWQgZm9yIG5vdyB3aGlsZSBpbXBs
ZW1lbnRhdGlvbiBvZiBzZWxlY3Rpb24gaW4gQ1NTCisgICAgICAgIFJlZ2lvbnMgaXMgc3RpbGwg
ZXZvbHZpbmcuCisKKyAgICAgICAgKiBMYXlvdXQvUmVnaW9uc1NlbGVjdEFsbE1peGVkQ29udGVu
dC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBMYXlvdXQvUmVnaW9uc1NlbGVjdGlvbk1peGVkQ29u
dGVudC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBMYXlvdXQvcmVzb3VyY2VzL3JlZ2lvbnMuY3Nz
OgorICAgICAgICAoLnJlZ3VsYXIpOgorICAgICAgICAqIExheW91dC9yZXNvdXJjZXMvcmVnaW9u
cy5qczoKKyAgICAgICAgKC4pOgorICAgICAgICAqIFNraXBwZWQ6CisKIDIwMTMtMTItMjMgIENv
bW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3
ZWQsIHJvbGxpbmcgb3V0IHIxNjA5NDUuCmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3RzL0xh
eW91dC9SZWdpb25zU2VsZWN0QWxsTWl4ZWRDb250ZW50Lmh0bWwgYi9QZXJmb3JtYW5jZVRlc3Rz
L0xheW91dC9SZWdpb25zU2VsZWN0QWxsTWl4ZWRDb250ZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTQ3
ZjRmNTQ4N2MyNmQ3NzYxNjY0MGE1MmQ2YmQ4OWQ0YTJkYzkyNgotLS0gL2Rldi9udWxsCisrKyBi
L1BlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L1JlZ2lvbnNTZWxlY3RBbGxNaXhlZENvbnRlbnQuaHRt
bApAQCAtMCwwICsxLDE5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgor
ICAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9yZWdpb25zLmNz
cyIgVFlQRT0idGV4dC9jc3MiPjwvbGluaz4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uL3Jlc291
cmNlcy9ydW5uZXIuanMiPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2Vz
L3JlZ2lvbnMuanMiPjwvc2NyaXB0PgorICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgor
ICAgICAgICAjbG9nIHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKKyAgICAgICAgfQor
ICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHByZSBp
ZD0ibG9nIj48L3ByZT4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIFBlcmZUZXN0UnVu
bmVyLm1lYXN1cmVUaW1lKGNyZWF0ZVJlZ2lvbnNTZWxlY3RBbGxNaXhlZENvbnRlbnRUZXN0KDEw
MDApKTsKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvUmVnaW9uc1NlbGVjdGlvbk1peGVkQ29udGVudC5o
dG1sIGIvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvUmVnaW9uc1NlbGVjdGlvbk1peGVkQ29udGVu
dC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmRlYjMwMGNiMWViZWQ2MTRhMzMzMDEwZGJmZjhjZTZhOWI3NDFm
ZjEKLS0tIC9kZXYvbnVsbAorKysgYi9QZXJmb3JtYW5jZVRlc3RzL0xheW91dC9SZWdpb25zU2Vs
ZWN0aW9uTWl4ZWRDb250ZW50Lmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSJyZXNvdXJjZXMvcmVnaW9ucy5jc3MiIFRZUEU9InRleHQvY3NzIj48L2xpbms+CisgICAgICAg
IDxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvcnVubmVyLmpzIj48L3NjcmlwdD4KKyAgICAgICAg
PHNjcmlwdCBzcmM9InJlc291cmNlcy9yZWdpb25zLmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHN0
eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAgI2xvZyB7CisgICAgICAgICAgICBwb3NpdGlv
bjogZml4ZWQ7CisgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hlYWQ+CisgICAg
PGJvZHk+CisgICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+CisgICAgICAgIDxzY3JpcHQ+Cisg
ICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGltZShjcmVhdGVSZWdpb25zU2VsZWN0
aW9uTWl4ZWRDb250ZW50VGVzdCgxMDApKTsKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvcmVzb3VyY2Vz
L3JlZ2lvbnMuY3NzIGIvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvcmVzb3VyY2VzL3JlZ2lvbnMu
Y3NzCmluZGV4IGM3NTI5NTI1Mzc1NWIzZTNlZWIzZDcyMmMxMjJjOTEzNmY3ZWY3MjQuLjkyMjVk
NzkyZmRkZGUwODk5YWNiZmU2YzFlNmY3ZjYzYjIyY2VjMWYgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1h
bmNlVGVzdHMvTGF5b3V0L3Jlc291cmNlcy9yZWdpb25zLmNzcworKysgYi9QZXJmb3JtYW5jZVRl
c3RzL0xheW91dC9yZXNvdXJjZXMvcmVnaW9ucy5jc3MKQEAgLTEyLDYgKzEyLDEwIEBACiAgICAg
LXdlYmtpdC1yZWdpb24tZnJhZ21lbnQ6IGJyZWFrOwogfQogCisucmVndWxhciB7CisgICAgYm9y
ZGVyOiAxcHggc29saWQgcmVkOworfQorCiAuY29udGVudFBhcmFncmFwaCB7CiAgICAgZm9udC1z
aXplOiAxNnB4OwogfQpkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvcmVzb3Vy
Y2VzL3JlZ2lvbnMuanMgYi9QZXJmb3JtYW5jZVRlc3RzL0xheW91dC9yZXNvdXJjZXMvcmVnaW9u
cy5qcwppbmRleCAxNGZhYWE4M2M4YTA4MTdjMmQ2NTgzZTBlYzEwYjY4NDMyZDJjMzk3Li42ZTEz
ZmM3N2M0NjgxMWI4Yzk5ZjgwNjE2Njc3NjhmN2ExNzI4MWFjIDEwMDY0NAotLS0gYS9QZXJmb3Jt
YW5jZVRlc3RzL0xheW91dC9yZXNvdXJjZXMvcmVnaW9ucy5qcworKysgYi9QZXJmb3JtYW5jZVRl
c3RzL0xheW91dC9yZXNvdXJjZXMvcmVnaW9ucy5qcwpAQCAtMSw2ICsxLDcgQEAKIChmdW5jdGlv
bigpIHsKICAgICB2YXIgdGVtcGxhdGVQYXJhZ3JhcGggPSBudWxsOwogICAgIHZhciB0ZW1wbGF0
ZVJlZ2lvbiA9IG51bGw7CisgICAgdmFyIHRlbXBsYXRlTm9kZSA9IG51bGw7CiAgICAgdmFyIERF
RkFVTFRfUEFSQUdSQVBIX0NPVU5UID0gMTAwOwogICAgIHZhciBERUZBVUxUX1JFR0lPTl9DT1VO
VCA9IDEwMDsKIApAQCAtMzksNiArNDAsMjAgQEAKICAgICAgICAgcmV0dXJuIHJlZ2lvbjsKICAg
ICB9CiAKKyAgICBmdW5jdGlvbiBjcmVhdGVSZWd1bGFyTm9kZShub2RlV2lkdGgsIG5vZGVIZWln
aHQsIG5vZGVNYXhIZWlnaHQpIHsKKyAgICAgICAgaWYgKCF0ZW1wbGF0ZU5vZGUpIHsKKyAgICAg
ICAgICAgIHRlbXBsYXRlTm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAg
ICAgICAgICAgdGVtcGxhdGVOb2RlLmFwcGVuZENoaWxkKGNyZWF0ZVBhcmFncmFwaE5vZGUoMCkp
OworICAgICAgICAgICAgdGVtcGxhdGVOb2RlLmNsYXNzTmFtZSA9ICJyZWd1bGFyIjsKKyAgICAg
ICAgfQorCisgICAgICAgIHZhciBub2RlID0gdGVtcGxhdGVOb2RlLmNsb25lTm9kZSh0cnVlKTsK
KyAgICAgICAgbm9kZS5zdHlsZS53aWR0aCA9IG5vZGVXaWR0aDsKKyAgICAgICAgbm9kZS5zdHls
ZS5oZWlnaHQgPSBub2RlSGVpZ2h0OworICAgICAgICBub2RlLnN0eWxlLm1heEhlaWdodCA9IG5v
ZGVNYXhIZWlnaHQ7CisgICAgICAgIHJldHVybiBub2RlOworICAgIH0KKwogICAgIGZ1bmN0aW9u
IGNyZWF0ZUFydGljbGUocGFyYWdyYXBoQ291bnQsIGJyZWFrQ2hhbmNlKSB7CiAgICAgICAgIHZh
ciBhcnRpY2xlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgIGZvciAo
dmFyIGkgPSAwIDsgaSA8IHBhcmFncmFwaENvdW50OyArK2kpIHsKQEAgLTEyMSw3ICsxMzYsODEg
QEAKICAgICAgICAgfTsKICAgICB9CiAKKyAgICBmdW5jdGlvbiBjcmVhdGVNaXhlZENvbnRlbnQo
cmVnaW9uQ291bnQpIHsKKyAgICAgICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoImRpdiIpOworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlZ2lvbkNvdW50OyAr
K2kpIHsKKyAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChjcmVhdGVSZWd1bGFyTm9k
ZSgiNjAwcHgiLCAiYXV0byIsICJhdXRvIikpOworICAgICAgICAgICAgY29udGFpbmVyLmFwcGVu
ZENoaWxkKGNyZWF0ZVJlZ2lvbk5vZGUoIjYwMHB4IiwgImF1dG8iLCAiYXV0byIpKTsKKyAgICAg
ICAgfQorICAgICAgICByZXR1cm4gY29udGFpbmVyOworICAgIH0KKworICAgIGZ1bmN0aW9uIHBl
cmZvcm1TZWxlY3Rpb25NaXhlZENvbnRlbnQoKSB7CisgICAgICAgIHZhciBwYXJhZ3JhcGhzID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY29udGVudFBhcmFncmFwaCIpOworICAg
ICAgICB2YXIgc2VsZWN0aW9uID0gZ2V0U2VsZWN0aW9uKCk7CisKKyAgICAgICAgc2VsZWN0aW9u
LmNvbGxhcHNlKHBhcmFncmFwaHNbcGFyYWdyYXBocy5sZW5ndGggLyAyXSwgMCk7CisKKyAgICAg
ICAgLy8gVHJhdmVyc2UgdGhlIHBhcmFncmFwaHMgZm9sbG93aW5nIHZpc3VhbCBvcmRlciBhbmQg
bm90IERPTSBvcmRlci4KKyAgICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCBwYXJhZ3JhcGhzLmxl
bmd0aDsgaSsrKSB7CisgICAgICAgICAgICB2YXIgcGFyYWdyYXBoOworICAgICAgICAgICAgaWYg
KGkgJSAyKQorICAgICAgICAgICAgICAgIHBhcmFncmFwaCA9IHBhcmFncmFwaHNbKGkgLSAxKSAv
IDJdOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHBhcmFncmFwaCA9IHBhcmFn
cmFwaHNbKHBhcmFncmFwaHMubGVuZ3RoICsgaSkgLyAyXTsKKyAgICAgICAgICAgIHNlbGVjdGlv
bi5leHRlbmQocGFyYWdyYXBoLCAwKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIGZ1bmN0aW9u
IGNyZWF0ZVJlZ2lvbnNTZWxlY3Rpb25NaXhlZENvbnRlbnRUZXN0KHJlZ2lvbkNvdW50KSB7Cisg
ICAgICAgIHZhciBhcnRpY2xlID0gY3JlYXRlQXJ0aWNsZShyZWdpb25Db3VudCwgMSk7CisgICAg
ICAgIGFydGljbGUuY2xhc3NOYW1lID0gImFydGljbGVJbkZsb3ciOworICAgICAgICB2YXIgY29u
dGFpbmVyID0gY3JlYXRlTWl4ZWRDb250ZW50KHJlZ2lvbkNvdW50KTsKKyAgICAgICAgZG9jdW1l
bnQuYm9keS5hcHBlbmRDaGlsZChhcnRpY2xlKTsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBl
bmRDaGlsZChjb250YWluZXIpOworICAgICAgICByZXR1cm4geworICAgICAgICAgICAgZGVzY3Jp
cHRpb246ICJUZXN0aW5nIHNlbGVjdGlvbiB3aXRoIG1peGVkIGNvbnRlbnQgKCIgKyByZWdpb25D
b3VudCArICIgcmVndWxhciBwYXJhZ3JhcGhzIGFuZCAiICsgcmVnaW9uQ291bnQgKyAiIHJlZ2lv
bnMpLiBTZWxlY3QgdGV4dCBmcm9tIGZpcnN0IHBhcmFncmFwaCB0byBsYXN0IG9uZSBwYXNzaW5n
IHRocm91Z2ggYWxsIHRoZSBwYXJhZ3JhcGhzLiIsCisgICAgICAgICAgICBydW46IGZ1bmN0aW9u
KCkgeworICAgICAgICAgICAgICAgIHBlcmZvcm1TZWxlY3Rpb25NaXhlZENvbnRlbnQoKTsKKyAg
ICAgICAgICAgIH0sCisgICAgICAgICAgICBzZXR1cDogZnVuY3Rpb24oKSB7CisgICAgICAgICAg
ICAgICAgd2luZG93LmdldFNlbGVjdGlvbigpLnJlbW92ZUFsbFJhbmdlcygpOworICAgICAgICAg
ICAgfSwKKyAgICAgICAgICAgIGRvbmU6IGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgIGRv
Y3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoYXJ0aWNsZSk7CisgICAgICAgICAgICAgICAgZG9jdW1l
bnQuYm9keS5yZW1vdmVDaGlsZChjb250YWluZXIpOworICAgICAgICAgICAgICAgIHRlbXBsYXRl
UGFyYWdyYXBoID0gbnVsbDsKKyAgICAgICAgICAgICAgICB0ZW1wbGF0ZVJlZ2lvbiA9IG51bGw7
CisgICAgICAgICAgICB9CisgICAgICAgIH07CisgICAgfQorCisgICAgZnVuY3Rpb24gY3JlYXRl
UmVnaW9uc1NlbGVjdEFsbE1peGVkQ29udGVudFRlc3QocmVnaW9uQ291bnQpIHsKKyAgICAgICAg
dmFyIGFydGljbGUgPSBjcmVhdGVBcnRpY2xlKHJlZ2lvbkNvdW50LCAxKTsKKyAgICAgICAgYXJ0
aWNsZS5jbGFzc05hbWUgPSAiYXJ0aWNsZUluRmxvdyI7CisgICAgICAgIHZhciBjb250YWluZXIg
PSBjcmVhdGVNaXhlZENvbnRlbnQocmVnaW9uQ291bnQpOworICAgICAgICBkb2N1bWVudC5ib2R5
LmFwcGVuZENoaWxkKGFydGljbGUpOworICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxk
KGNvbnRhaW5lcik7CisgICAgICAgIHJldHVybiB7CisgICAgICAgICAgICBkZXNjcmlwdGlvbjog
IlRlc3Rpbmcgc2VsZWN0aW9uIHdpdGggbWl4ZWQgY29udGVudCAoIiArIHJlZ2lvbkNvdW50ICsg
IiByZWd1bGFyIHBhcmFncmFwaHMgYW5kICIgKyByZWdpb25Db3VudCArICIgcmVnaW9ucykuIFNl
bGVjdCB0ZXh0IHVzaW5nIHNlbGVjdCBhbGwgY29tbWFuZC4iLAorICAgICAgICAgICAgcnVuOiBm
dW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnU2VsZWN0
QWxsJyk7CisgICAgICAgICAgICB9LAorICAgICAgICAgICAgc2V0dXA6IGZ1bmN0aW9uKCkgewor
ICAgICAgICAgICAgICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yZW1vdmVBbGxSYW5nZXMoKTsK
KyAgICAgICAgICAgIH0sCisgICAgICAgICAgICBkb25lOiBmdW5jdGlvbigpIHsKKyAgICAgICAg
ICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGFydGljbGUpOworICAgICAgICAgICAg
ICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoY29udGFpbmVyKTsKKyAgICAgICAgICAgICAg
ICB0ZW1wbGF0ZVBhcmFncmFwaCA9IG51bGw7CisgICAgICAgICAgICAgICAgdGVtcGxhdGVSZWdp
b24gPSBudWxsOworICAgICAgICAgICAgfQorICAgICAgICB9OworICAgIH0KKwogICAgIHdpbmRv
dy5jcmVhdGVSZWdpb25zVGVzdCA9IGNyZWF0ZVJlZ2lvbnNUZXN0OwogICAgIHdpbmRvdy5jcmVh
dGVSZWdpb25zU2VsZWN0aW9uVGVzdCA9IGNyZWF0ZVJlZ2lvbnNTZWxlY3Rpb25UZXN0OworICAg
IHdpbmRvdy5jcmVhdGVSZWdpb25zU2VsZWN0aW9uTWl4ZWRDb250ZW50VGVzdCA9IGNyZWF0ZVJl
Z2lvbnNTZWxlY3Rpb25NaXhlZENvbnRlbnRUZXN0OworICAgIHdpbmRvdy5jcmVhdGVSZWdpb25z
U2VsZWN0QWxsTWl4ZWRDb250ZW50VGVzdCA9IGNyZWF0ZVJlZ2lvbnNTZWxlY3RBbGxNaXhlZENv
bnRlbnRUZXN0OwogCiB9KSgpOwpkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9Ta2lwcGVk
IGIvUGVyZm9ybWFuY2VUZXN0cy9Ta2lwcGVkCmluZGV4IDM5OGFhZDI0Y2E4ZjlhNjYyM2MxNTIy
NzA3M2EyNDBkNTYyYmFkMDkuLjM1M2ZkMDYzMDkxY2ZmZDY4OTQzZjdhNmFkMTk5ZDU2ODE0MTQ5
MjIgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvU2tpcHBlZAorKysgYi9QZXJmb3JtYW5j
ZVRlc3RzL1NraXBwZWQKQEAgLTgzLDYgKzgzLDggQEAgTGF5b3V0L1JlZ2lvbnNBdXRvTWF4SGVp
Z2h0Lmh0bWwKIExheW91dC9SZWdpb25zRml4ZWQuaHRtbAogTGF5b3V0L1JlZ2lvbnNGaXhlZFNo
b3J0Lmh0bWwKIExheW91dC9SZWdpb25zU2VsZWN0aW9uLmh0bWwKK0xheW91dC9SZWdpb25zU2Vs
ZWN0aW9uTWl4ZWRDb250ZW50Lmh0bWwKK0xheW91dC9SZWdpb25zU2VsZWN0QWxsTWl4ZWRDb250
ZW50Lmh0bWwKIAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEz
ODExI2MyCiBMYXlvdXQvTGluZUxheW91dEphcGFuZXNlLmh0bWwK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221252</attachid>
            <date>2014-01-15 02:50:08 -0800</date>
            <delta_ts>2014-01-15 03:22:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126427-20140115115006.patch</filename>
            <type>text/plain</type>
            <size>9016</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYxOTU5CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDIyMjExNGFjZjIy
MzE3Y2MzZjZjZTkxYTE2YjNmNDBmN2E2M2I4MmUuLmMyM2EyMzNiNGFjZTMyZTcxNjA4Y2EwMzI4
YTQ1ZDU4YzNlNGVmMzMgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCisr
KyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTQtMDEt
MTUgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0NTUyBSZWdpb25zXSBBZGQgcGVyZm9ybWFuY2UgdGVzdHMgZm9yIHNlbGVjdGlvbiB3aXRoIG1p
eGVkIGNvbnRlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEyNjQyNworCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAg
ICBBZGQgbmV3IHBlcmZvcm1hbmNlIHRlc3RzIGZvciBzZWxlY3Rpb24gaW4gQ1NTIFJlZ2lvbnMg
bWl4aW5nIHJlZ3VsYXIKKyAgICAgICAgY29udGVudCB3aXRoIHJlZ2lvbnMuIDIgbmV3IHRlc3Rz
IGFyZSBhZGRlZCwgb25lIGNoZWNraW5nIHNlbGVjdCBhbGwKKyAgICAgICAgY29tbWFuZCBhbmQg
YW5vdGhlciBzaW11bGF0aW5nIGEgdXNlciBzZWxlY3Rpb24gcGFzc2luZyB0aHJvdWdoIGFsbCB0
aGUKKyAgICAgICAgcGFyYWdyYXBocyAoc2ltaWxhciB0byBMYXlvdXQvUmVnaW9uc1NlbGVjdGlv
bi5odG1sKS4KKworICAgICAgICBUZXN0IGFyZSBza2lwcGVkIGZvciBub3cgd2hpbGUgaW1wbGVt
ZW50YXRpb24gb2Ygc2VsZWN0aW9uIGluIENTUworICAgICAgICBSZWdpb25zIGlzIHN0aWxsIGV2
b2x2aW5nLgorCisgICAgICAgICogTGF5b3V0L1JlZ2lvbnNFeHRlbmRpbmdTZWxlY3Rpb25NaXhl
ZENvbnRlbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogTGF5b3V0L1JlZ2lvbnNTZWxlY3RBbGxN
aXhlZENvbnRlbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogTGF5b3V0L3Jlc291cmNlcy9yZWdp
b25zLmNzczoKKyAgICAgICAgKC5yZWd1bGFyKToKKyAgICAgICAgKiBMYXlvdXQvcmVzb3VyY2Vz
L3JlZ2lvbnMuanM6CisgICAgICAgICogU2tpcHBlZDoKKwogMjAxNC0wMS0wNyAgUnlvc3VrZSBO
aXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBEb1lvdUV2ZW5CZW5jaDogVHVybiBC
ZW5jaG1hcmtSdW5uZXIgaW50byBhIHJlYWwgY2xhc3MKZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNl
VGVzdHMvTGF5b3V0L1JlZ2lvbnNFeHRlbmRpbmdTZWxlY3Rpb25NaXhlZENvbnRlbnQuaHRtbCBi
L1BlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L1JlZ2lvbnNFeHRlbmRpbmdTZWxlY3Rpb25NaXhlZENv
bnRlbnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zNjBlMzBlMzNkMDFkOTcyNDRmOWRhMGUxYjM3NzU1ZWM5
MzNkMDdkCi0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvUmVnaW9u
c0V4dGVuZGluZ1NlbGVjdGlvbk1peGVkQ29udGVudC5odG1sCkBAIC0wLDAgKzEsNTkgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxsaW5rIHJlbD0ic3R5
bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL3JlZ2lvbnMuY3NzIiB0eXBlPSJ0ZXh0L2NzcyI+PC9s
aW5rPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3J1bm5lci5qcyI+PC9zY3Jp
cHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvcmVnaW9ucy5qcyI+PC9zY3JpcHQ+
CisgICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgICAgICNsb2cgeworICAgICAg
ICAgICAgcG9zaXRpb246IGZpeGVkOworICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAg
PC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cHJlIGlkPSJsb2ciPjwvcHJlPgorICAgICAg
ICA8c2NyaXB0PgorICAgICAgICAgICAgZnVuY3Rpb24gcGVyZm9ybVNlbGVjdGlvbk1peGVkQ29u
dGVudCgpIHsKKyAgICAgICAgICAgICAgICB2YXIgcGFyYWdyYXBocyA9IGRvY3VtZW50LmdldEVs
ZW1lbnRzQnlDbGFzc05hbWUoImNvbnRlbnRQYXJhZ3JhcGgiKTsKKyAgICAgICAgICAgICAgICB2
YXIgc2VsZWN0aW9uID0gZ2V0U2VsZWN0aW9uKCk7CisKKyAgICAgICAgICAgICAgICBzZWxlY3Rp
b24uY29sbGFwc2UocGFyYWdyYXBoc1twYXJhZ3JhcGhzLmxlbmd0aCAvIDJdLCAwKTsKKworICAg
ICAgICAgICAgICAgIC8vIFRyYXZlcnNlIHRoZSBwYXJhZ3JhcGhzIGZvbGxvd2luZyB2aXN1YWwg
b3JkZXIgYW5kIG5vdCBET00gb3JkZXIuCisgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDE7
IGkgPCBwYXJhZ3JhcGhzLmxlbmd0aDsgaSsrKSB7CisgICAgICAgICAgICAgICAgICAgIHZhciBw
YXJhZ3JhcGg7CisgICAgICAgICAgICAgICAgICAgIGlmIChpICUgMikKKyAgICAgICAgICAgICAg
ICAgICAgICAgIHBhcmFncmFwaCA9IHBhcmFncmFwaHNbKGkgLSAxKSAvIDJdOworICAgICAgICAg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgICAgICBwYXJhZ3JhcGggPSBwYXJh
Z3JhcGhzWyhwYXJhZ3JhcGhzLmxlbmd0aCArIGkpIC8gMl07CisgICAgICAgICAgICAgICAgICAg
IHNlbGVjdGlvbi5leHRlbmQocGFyYWdyYXBoLCAwKTsKKyAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGNyZWF0ZVJlZ2lvbnNFeHRlbmRpbmdT
ZWxlY3Rpb25NaXhlZENvbnRlbnRUZXN0KHJlZ2lvbkNvdW50KSB7CisgICAgICAgICAgICAgICAg
dmFyIGFydGljbGUgPSBjcmVhdGVBcnRpY2xlKHJlZ2lvbkNvdW50LCAxKTsKKyAgICAgICAgICAg
ICAgICBhcnRpY2xlLmNsYXNzTmFtZSA9ICJhcnRpY2xlSW5GbG93IjsKKyAgICAgICAgICAgICAg
ICB2YXIgY29udGFpbmVyID0gY3JlYXRlTWl4ZWRDb250ZW50KHJlZ2lvbkNvdW50KTsKKyAgICAg
ICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGFydGljbGUpOworICAgICAgICAg
ICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY29udGFpbmVyKTsKKyAgICAgICAgICAg
ICAgICByZXR1cm4geworICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogIlRlc3Rpbmcg
c2VsZWN0aW9uIHdpdGggbWl4ZWQgY29udGVudCAoIiArIHJlZ2lvbkNvdW50ICsgIiByZWd1bGFy
IHBhcmFncmFwaHMgYW5kICIgKyByZWdpb25Db3VudCArICIgcmVnaW9ucykuIFNlbGVjdCB0ZXh0
IGZyb20gZmlyc3QgcGFyYWdyYXBoIHRvIGxhc3Qgb25lIHBhc3NpbmcgdGhyb3VnaCBhbGwgdGhl
IHBhcmFncmFwaHMuIiwKKyAgICAgICAgICAgICAgICAgICAgcnVuOiBmdW5jdGlvbigpIHsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHBlcmZvcm1TZWxlY3Rpb25NaXhlZENvbnRlbnQoKTsKKyAg
ICAgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICAgICAgc2V0dXA6IGZ1bmN0aW9u
KCkgeworICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmdldFNlbGVjdGlvbigpLnJlbW92
ZUFsbFJhbmdlcygpOworICAgICAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgICAg
ICBkb25lOiBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmJv
ZHkucmVtb3ZlQ2hpbGQoYXJ0aWNsZSk7CisgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVu
dC5ib2R5LnJlbW92ZUNoaWxkKGNvbnRhaW5lcik7CisgICAgICAgICAgICAgICAgICAgICAgICB0
ZW1wbGF0ZVBhcmFncmFwaCA9IG51bGw7CisgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wbGF0
ZVJlZ2lvbiA9IG51bGw7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB9
OworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGlt
ZShjcmVhdGVSZWdpb25zRXh0ZW5kaW5nU2VsZWN0aW9uTWl4ZWRDb250ZW50VGVzdCgxMDApKTsK
KyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvUGVy
Zm9ybWFuY2VUZXN0cy9MYXlvdXQvUmVnaW9uc1NlbGVjdEFsbE1peGVkQ29udGVudC5odG1sIGIv
UGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvUmVnaW9uc1NlbGVjdEFsbE1peGVkQ29udGVudC5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjg1ZjFjOTM3N2E4Mzg3ZjRjODkyMmY2NjA3MjAxYWViYWJkMDJmMjkKLS0t
IC9kZXYvbnVsbAorKysgYi9QZXJmb3JtYW5jZVRlc3RzL0xheW91dC9SZWdpb25zU2VsZWN0QWxs
TWl4ZWRDb250ZW50Lmh0bWwKQEAgLTAsMCArMSw0MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKyAgICA8aGVhZD4KKyAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNv
dXJjZXMvcmVnaW9ucy5jc3MiIHR5cGU9InRleHQvY3NzIj48L2xpbms+CisgICAgICAgIDxzY3Jp
cHQgc3JjPSIuLi9yZXNvdXJjZXMvcnVubmVyLmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlw
dCBzcmM9InJlc291cmNlcy9yZWdpb25zLmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHN0eWxlIHR5
cGU9InRleHQvY3NzIj4KKyAgICAgICAgI2xvZyB7CisgICAgICAgICAgICBwb3NpdGlvbjogZml4
ZWQ7CisgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+
CisgICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAg
ICAgICBmdW5jdGlvbiBjcmVhdGVSZWdpb25zU2VsZWN0QWxsTWl4ZWRDb250ZW50VGVzdChyZWdp
b25Db3VudCkgeworICAgICAgICAgICAgICAgIHZhciBhcnRpY2xlID0gY3JlYXRlQXJ0aWNsZShy
ZWdpb25Db3VudCwgMSk7CisgICAgICAgICAgICAgICAgYXJ0aWNsZS5jbGFzc05hbWUgPSAiYXJ0
aWNsZUluRmxvdyI7CisgICAgICAgICAgICAgICAgdmFyIGNvbnRhaW5lciA9IGNyZWF0ZU1peGVk
Q29udGVudChyZWdpb25Db3VudCk7CisgICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBl
bmRDaGlsZChhcnRpY2xlKTsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENo
aWxkKGNvbnRhaW5lcik7CisgICAgICAgICAgICAgICAgcmV0dXJuIHsKKyAgICAgICAgICAgICAg
ICAgICAgZGVzY3JpcHRpb246ICJUZXN0aW5nIHNlbGVjdGlvbiB3aXRoIG1peGVkIGNvbnRlbnQg
KCIgKyByZWdpb25Db3VudCArICIgcmVndWxhciBwYXJhZ3JhcGhzIGFuZCAiICsgcmVnaW9uQ291
bnQgKyAiIHJlZ2lvbnMpLiBTZWxlY3QgdGV4dCB1c2luZyBzZWxlY3QgYWxsIGNvbW1hbmQuIiwK
KyAgICAgICAgICAgICAgICAgICAgcnVuOiBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdTZWxlY3RBbGwnKTsKKyAgICAgICAgICAgICAg
ICAgICAgfSwKKyAgICAgICAgICAgICAgICAgICAgc2V0dXA6IGZ1bmN0aW9uKCkgeworICAgICAg
ICAgICAgICAgICAgICAgICAgd2luZG93LmdldFNlbGVjdGlvbigpLnJlbW92ZUFsbFJhbmdlcygp
OworICAgICAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgICAgICBkb25lOiBmdW5j
dGlvbigpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hp
bGQoYXJ0aWNsZSk7CisgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92
ZUNoaWxkKGNvbnRhaW5lcik7CisgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wbGF0ZVBhcmFn
cmFwaCA9IG51bGw7CisgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wbGF0ZVJlZ2lvbiA9IG51
bGw7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB9OworICAgICAgICAg
ICAgfQorCisgICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGltZShjcmVhdGVSZWdp
b25zU2VsZWN0QWxsTWl4ZWRDb250ZW50VGVzdCgxMDAwKSk7CisgICAgICAgIDwvc2NyaXB0Pgor
ICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvTGF5b3V0
L3Jlc291cmNlcy9yZWdpb25zLmNzcyBiL1BlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L3Jlc291cmNl
cy9yZWdpb25zLmNzcwppbmRleCBjNzUyOTUyNTM3NTViM2UzZWViM2Q3MjJjMTIyYzkxMzZmN2Vm
NzI0Li45MjI1ZDc5MmZkZGRlMDg5OWFjYmZlNmMxZTZmN2Y2M2IyMmNlYzFmIDEwMDY0NAotLS0g
YS9QZXJmb3JtYW5jZVRlc3RzL0xheW91dC9yZXNvdXJjZXMvcmVnaW9ucy5jc3MKKysrIGIvUGVy
Zm9ybWFuY2VUZXN0cy9MYXlvdXQvcmVzb3VyY2VzL3JlZ2lvbnMuY3NzCkBAIC0xMiw2ICsxMiwx
MCBAQAogICAgIC13ZWJraXQtcmVnaW9uLWZyYWdtZW50OiBicmVhazsKIH0KIAorLnJlZ3VsYXIg
eworICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsKK30KKwogLmNvbnRlbnRQYXJhZ3JhcGggewog
ICAgIGZvbnQtc2l6ZTogMTZweDsKIH0KZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvTGF5
b3V0L3Jlc291cmNlcy9yZWdpb25zLmpzIGIvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvcmVzb3Vy
Y2VzL3JlZ2lvbnMuanMKaW5kZXggMTRmYWFhODNjOGEwODE3YzJkNjU4M2UwZWMxMGI2ODQzMmQy
YzM5Ny4uNTA4ZjVhZjk1ZjUxNjlkZTc1ODA4NzJiNWFiMDZhMDQwNDVhNWYwNSAxMDA2NDQKLS0t
IGEvUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvcmVzb3VyY2VzL3JlZ2lvbnMuanMKKysrIGIvUGVy
Zm9ybWFuY2VUZXN0cy9MYXlvdXQvcmVzb3VyY2VzL3JlZ2lvbnMuanMKQEAgLTEsNiArMSw3IEBA
CiAoZnVuY3Rpb24oKSB7CiAgICAgdmFyIHRlbXBsYXRlUGFyYWdyYXBoID0gbnVsbDsKICAgICB2
YXIgdGVtcGxhdGVSZWdpb24gPSBudWxsOworICAgIHZhciB0ZW1wbGF0ZU5vZGUgPSBudWxsOwog
ICAgIHZhciBERUZBVUxUX1BBUkFHUkFQSF9DT1VOVCA9IDEwMDsKICAgICB2YXIgREVGQVVMVF9S
RUdJT05fQ09VTlQgPSAxMDA7CiAKQEAgLTM5LDYgKzQwLDIwIEBACiAgICAgICAgIHJldHVybiBy
ZWdpb247CiAgICAgfQogCisgICAgZnVuY3Rpb24gY3JlYXRlUmVndWxhck5vZGUobm9kZVdpZHRo
LCBub2RlSGVpZ2h0LCBub2RlTWF4SGVpZ2h0KSB7CisgICAgICAgIGlmICghdGVtcGxhdGVOb2Rl
KSB7CisgICAgICAgICAgICB0ZW1wbGF0ZU5vZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJk
aXYiKTsKKyAgICAgICAgICAgIHRlbXBsYXRlTm9kZS5hcHBlbmRDaGlsZChjcmVhdGVQYXJhZ3Jh
cGhOb2RlKDApKTsKKyAgICAgICAgICAgIHRlbXBsYXRlTm9kZS5jbGFzc05hbWUgPSAicmVndWxh
ciI7CisgICAgICAgIH0KKworICAgICAgICB2YXIgbm9kZSA9IHRlbXBsYXRlTm9kZS5jbG9uZU5v
ZGUodHJ1ZSk7CisgICAgICAgIG5vZGUuc3R5bGUud2lkdGggPSBub2RlV2lkdGg7CisgICAgICAg
IG5vZGUuc3R5bGUuaGVpZ2h0ID0gbm9kZUhlaWdodDsKKyAgICAgICAgbm9kZS5zdHlsZS5tYXhI
ZWlnaHQgPSBub2RlTWF4SGVpZ2h0OworICAgICAgICByZXR1cm4gbm9kZTsKKyAgICB9CisKICAg
ICBmdW5jdGlvbiBjcmVhdGVBcnRpY2xlKHBhcmFncmFwaENvdW50LCBicmVha0NoYW5jZSkgewog
ICAgICAgICB2YXIgYXJ0aWNsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAg
ICAgICBmb3IgKHZhciBpID0gMCA7IGkgPCBwYXJhZ3JhcGhDb3VudDsgKytpKSB7CkBAIC0xMjEs
NyArMTM2LDE4IEBACiAgICAgICAgIH07CiAgICAgfQogCisgICAgZnVuY3Rpb24gY3JlYXRlTWl4
ZWRDb250ZW50KHJlZ2lvbkNvdW50KSB7CisgICAgICAgIHZhciBjb250YWluZXIgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZWdp
b25Db3VudDsgKytpKSB7CisgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoY3JlYXRl
UmVndWxhck5vZGUoIjYwMHB4IiwgImF1dG8iLCAiYXV0byIpKTsKKyAgICAgICAgICAgIGNvbnRh
aW5lci5hcHBlbmRDaGlsZChjcmVhdGVSZWdpb25Ob2RlKCI2MDBweCIsICJhdXRvIiwgImF1dG8i
KSk7CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjsKKyAgICB9CisKICAgICB3
aW5kb3cuY3JlYXRlUmVnaW9uc1Rlc3QgPSBjcmVhdGVSZWdpb25zVGVzdDsKICAgICB3aW5kb3cu
Y3JlYXRlUmVnaW9uc1NlbGVjdGlvblRlc3QgPSBjcmVhdGVSZWdpb25zU2VsZWN0aW9uVGVzdDsK
KyAgICB3aW5kb3cuY3JlYXRlQXJ0aWNsZSA9IGNyZWF0ZUFydGljbGU7CisgICAgd2luZG93LmNy
ZWF0ZU1peGVkQ29udGVudCA9IGNyZWF0ZU1peGVkQ29udGVudDsKIAogfSkoKTsKZGlmZiAtLWdp
dCBhL1BlcmZvcm1hbmNlVGVzdHMvU2tpcHBlZCBiL1BlcmZvcm1hbmNlVGVzdHMvU2tpcHBlZApp
bmRleCAzOThhYWQyNGNhOGY5YTY2MjNjMTUyMjcwNzNhMjQwZDU2MmJhZDA5Li4zNTNmZDA2MzA5
MWNmZmQ2ODk0M2Y3YTZhZDE5OWQ1NjgxNDE0OTIyIDEwMDY0NAotLS0gYS9QZXJmb3JtYW5jZVRl
c3RzL1NraXBwZWQKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9Ta2lwcGVkCkBAIC04Myw2ICs4Myw4
IEBAIExheW91dC9SZWdpb25zQXV0b01heEhlaWdodC5odG1sCiBMYXlvdXQvUmVnaW9uc0ZpeGVk
Lmh0bWwKIExheW91dC9SZWdpb25zRml4ZWRTaG9ydC5odG1sCiBMYXlvdXQvUmVnaW9uc1NlbGVj
dGlvbi5odG1sCitMYXlvdXQvUmVnaW9uc1NlbGVjdGlvbk1peGVkQ29udGVudC5odG1sCitMYXlv
dXQvUmVnaW9uc1NlbGVjdEFsbE1peGVkQ29udGVudC5odG1sCiAKICMgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzgxMSNjMgogTGF5b3V0L0xpbmVMYXlvdXRKYXBh
bmVzZS5odG1sCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>