<?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>135961</bug_id>
          
          <creation_ts>2014-08-14 15:56:29 -0700</creation_ts>
          <short_desc>Web Inspector: Add layout test for lowercase CSSProperty names</short_desc>
          <delta_ts>2014-09-08 17:00:48 -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>Web Inspector</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matt Baker">mattbaker</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1029251</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2014-08-14 15:56:29 -0700</bug_when>
    <thetext>We need a test to ensure that CSSProperty.name is lowercase for author styles regardless of source CSS formatting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029253</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-08-14 15:57:00 -0700</bug_when>
    <thetext>&lt;rdar://problem/18025282&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029266</commentid>
    <comment_count>2</comment_count>
      <attachid>236638</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2014-08-14 17:05:11 -0700</bug_when>
    <thetext>Created attachment 236638
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029337</commentid>
    <comment_count>3</comment_count>
      <attachid>236638</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2014-08-15 08:06:25 -0700</bug_when>
    <thetext>Comment on attachment 236638
Patch

Nice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029488</commentid>
    <comment_count>4</comment_count>
      <attachid>236638</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-08-15 15:42:05 -0700</bug_when>
    <thetext>Comment on attachment 236638
Patch

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

&gt; Source/WebInspectorUI/UserInterface/Models/CSSCompletions.js:86
&gt; +        // CodeMirror is not included by Test.html, so skip MIME type associations.

This should be a generic comment. &quot;CodeMirror is not included in tests, so skip MIME type associations.&quot;. The mention of Test.html is too specific and could go stale.

&gt; LayoutTests/inspector/css/matched-style-properties.html:8
&gt; +    BACKGROUND-COLOR:blue;
&gt; +    COLOR:white;
&gt; +    border-STYLE:solid;

Might as well test an all lower case, and wild camel case.

    position: absolute;
    ToP: 0;
    lEfT: 0;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1029530</commentid>
    <comment_count>5</comment_count>
      <attachid>236694</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2014-08-15 17:13:55 -0700</bug_when>
    <thetext>Created attachment 236694
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1031514</commentid>
    <comment_count>6</comment_count>
      <attachid>236694</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-08-26 16:49:39 -0700</bug_when>
    <thetext>Comment on attachment 236694
Patch

Patch looks great. However tests are not being run at all?! We should really first unskip all inspector tests before landing this. Could you look into that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033990</commentid>
    <comment_count>7</comment_count>
      <attachid>236694</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-08 17:00:45 -0700</bug_when>
    <thetext>Comment on attachment 236694
Patch

Clearing flags on attachment: 236694

Committed r173406: &lt;http://trac.webkit.org/changeset/173406&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033991</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-08 17:00:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236638</attachid>
            <date>2014-08-14 17:05:11 -0700</date>
            <delta_ts>2014-08-15 17:13:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-135961-20140814170501.patch</filename>
            <type>text/plain</type>
            <size>7960</size>
            <attacher name="Matt Baker">mattbaker</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcyNDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCA1
NGJmZjExZTY0M2UzOTA4NjdlMmU0NzIzNDdlZTU2NzljNzkxMGUyLi5hNDlkYjhkZDAwMzNjZWNm
Njg1NTM1YWM0Y2RmZmUzNmViZjk3YzQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAxNC0wOC0xNCAgTWF0dCBCYWtlciAgPG1hdHRiYWtlckBhcHBsZS5jb20+
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogQWRkIGxheW91dCB0ZXN0IGZvciBsb3dlcmNhc2Ug
Q1NTUHJvcGVydHkgbmFtZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzNTk2MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIE1vZGlmaWVkIHRlc3QgY29tcG9uZW50cyB0byBzdXBwb3J0IHRlc3RpbmcgQ1NT
U3R5bGVNYW5hZ2VyIGFuZCByZWxhdGVkIGNsYXNzZXM6CisgICAgICAgIC0gQWRkZWQgcmVxdWly
ZWQgbW9kZWxzIHRvIFRlc3QuaHRtbAorICAgICAgICAtIEFkZGVkIENTU0NvbXBsZXRpb25zIGlu
aXRpYWxpemF0aW9uIHRvIFRlc3QuanMKKyAgICAgICAgLSBDU1NDb21wbGV0aW9ucyBkb2Vzbid0
IGFzc3VtZSBwcmVzZW5jZSBvZiBDb2RlTWlycm9yLgorCisgICAgICAgICogVXNlckludGVyZmFj
ZS9CYXNlL1Rlc3QuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IubG9hZGVkKToKKyAgICAgICAg
KiBVc2VySW50ZXJmYWNlL01vZGVscy9DU1NDb21wbGV0aW9ucy5qczoKKyAgICAgICAgKiBVc2Vy
SW50ZXJmYWNlL1Rlc3QuaHRtbDoKKwogMjAxNC0wOC0xMiAgSm9zZXBoIFBlY29yYXJvICA8cGVj
b3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEdvVG9MaW5lIGRpYWxv
ZyBjbGVhciB0ZXh0IGJ1dHRvbiBsb29rcyBwb29yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5z
cGVjdG9yVUkvVXNlckludGVyZmFjZS9CYXNlL1Rlc3QuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9CYXNlL1Rlc3QuanMKaW5kZXggYWI1YWYxMDRhNDRjOTJhZWNhODFi
ZThiMGMxYjJlM2E4Yjc5ZWVmYS4uOGE4MzlmMWY4YTVmNjIzODRjMjc2YzRhZTM1YWRlZWM2NWQ0
ZTk4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvQmFz
ZS9UZXN0LmpzCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0Jhc2Uv
VGVzdC5qcwpAQCAtNTMsNiArNTMsOSBAQCBXZWJJbnNwZWN0b3IubG9hZGVkID0gZnVuY3Rpb24o
KQogICAgIC8vIEVuYWJsZSBhZ2VudHMuCiAgICAgSW5zcGVjdG9yQWdlbnQuZW5hYmxlKCk7CiAK
KyAgICAvLyBQZXJmb3JtIG9uZS10aW1lIHRhc2tzLgorICAgIFdlYkluc3BlY3Rvci5DU1NDb21w
bGV0aW9ucy5yZXF1ZXN0Q1NTTmFtZUNvbXBsZXRpb25zKCk7CisKICAgICAvLyBFc3RhYmxpc2gg
Y29tbXVuaWNhdGlvbiB3aXRoIHRoZSBJbnNwZWN0b3JCYWNrZW5kLgogICAgIEluc3BlY3RvckZy
b250ZW5kSG9zdC5sb2FkZWQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JV
SS9Vc2VySW50ZXJmYWNlL01vZGVscy9DU1NDb21wbGV0aW9ucy5qcyBiL1NvdXJjZS9XZWJJbnNw
ZWN0b3JVSS9Vc2VySW50ZXJmYWNlL01vZGVscy9DU1NDb21wbGV0aW9ucy5qcwppbmRleCA1OTY1
MGIxZTQ2NTdjYjNkMzg5MDNmMzY2ZTVhZTg3MTlhZTU4ZTFlLi43OWU0MDM4YzYzM2QzN2RhMWQy
M2MwMzgyMDZhN2MzY2ZlOTIwZTkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkv
VXNlckludGVyZmFjZS9Nb2RlbHMvQ1NTQ29tcGxldGlvbnMuanMKKysrIGIvU291cmNlL1dlYklu
c3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvTW9kZWxzL0NTU0NvbXBsZXRpb25zLmpzCkBAIC04Myw2
ICs4MywxMCBAQCBXZWJJbnNwZWN0b3IuQ1NTQ29tcGxldGlvbnMucmVxdWVzdENTU05hbWVDb21w
bGV0aW9ucyA9IGZ1bmN0aW9uKCkKIAogICAgICAgICBXZWJJbnNwZWN0b3IuQ1NTQ29tcGxldGlv
bnMuY3NzTmFtZUNvbXBsZXRpb25zID0gbmV3IFdlYkluc3BlY3Rvci5DU1NDb21wbGV0aW9ucyhu
YW1lcywgZmFsc2UpOwogCisgICAgICAgIC8vIENvZGVNaXJyb3IgaXMgbm90IGluY2x1ZGVkIGJ5
IFRlc3QuaHRtbCwgc28gc2tpcCBNSU1FIHR5cGUgYXNzb2NpYXRpb25zLgorICAgICAgICBpZiAo
IXdpbmRvdy5Db2RlTWlycm9yKQorICAgICAgICAgICAgcmV0dXJuOworCiAgICAgICAgIHZhciBw
cm9wZXJ0eU5hbWVzRm9yQ29kZU1pcnJvciA9IHt9OwogICAgICAgICB2YXIgdmFsdWVLZXl3b3Jk
c0ZvckNvZGVNaXJyb3IgPSB7ImluaGVyaXQiOiB0cnVlLCAiaW5pdGlhbCI6IHRydWV9OwogICAg
ICAgICB2YXIgY29sb3JLZXl3b3Jkc0ZvckNvZGVNaXJyb3IgPSB7fTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1Rlc3QuaHRtbCBiL1NvdXJjZS9XZWJJ
bnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1Rlc3QuaHRtbAppbmRleCA1ZThmNjQzNWY3NzFjMzRk
Mjg4YTI3Yzk5MjFiMDliYjE3OGQwODMwLi5hMjQzMzczYjRiODFiOGUwYzBiMzNhYmVhNWE0OGRk
YzYxMGY5YWE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFj
ZS9UZXN0Lmh0bWwKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVGVz
dC5odG1sCkBAIC02Nyw3ICs2NywxNCBAQAogICAgIDxzY3JpcHQgc3JjPSJNb2RlbHMvQ2FsbEZy
YW1lLmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0IHNyYz0iTW9kZWxzL0NvbG9yLmpzIj48L3Nj
cmlwdD4KICAgICA8c2NyaXB0IHNyYz0iTW9kZWxzL0NvbnRlbnRGbG93LmpzIj48L3NjcmlwdD4K
KyAgICA8c2NyaXB0IHNyYz0iTW9kZWxzL0NTU0NvbXBsZXRpb25zLmpzIj48L3NjcmlwdD4KKyAg
ICA8c2NyaXB0IHNyYz0iTW9kZWxzL0NTU0tleXdvcmRDb21wbGV0aW9ucy5qcyI+PC9zY3JpcHQ+
CisgICAgPHNjcmlwdCBzcmM9Ik1vZGVscy9DU1NQcm9wZXJ0eS5qcyI+PC9zY3JpcHQ+CisgICAg
PHNjcmlwdCBzcmM9Ik1vZGVscy9DU1NSdWxlLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNy
Yz0iTW9kZWxzL0NTU1N0eWxlRGVjbGFyYXRpb24uanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQg
c3JjPSJNb2RlbHMvQ1NTU3R5bGVTaGVldC5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCBzcmM9
Ik1vZGVscy9ET01Ob2RlLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iTW9kZWxzL0RP
TU5vZGVTdHlsZXMuanMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgc3JjPSJNb2RlbHMvRE9NU3Rv
cmFnZU9iamVjdC5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCBzcmM9Ik1vZGVscy9ET01UcmVl
LmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0IHNyYz0iTW9kZWxzL0V4ZWN1dGlvbkNvbnRleHQu
anMiPjwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGRlZmNmOGQ4NTIyOWY1ZDA3NWI3NzcyN2ViNjg1NGU5OGU0
MDNhMzkuLjYwYTI0ZTQzMTYxODI5OTIzYzkzYzkwMjg2Yzc4MjA1Y2QwMDE4YWQgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNiBAQAorMjAxNC0wOC0xNCAgTWF0dCBCYWtlciAgPG1hdHRiYWtlckBhcHBsZS5j
b20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogQWRkIGxheW91dCB0ZXN0IGZvciBsb3dlcmNh
c2UgQ1NTUHJvcGVydHkgbmFtZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEzNTk2MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZGVkIHRlc3QgdG8gY2hlY2sgdGhhdCBwcm9wZXJ0eSBuYW1lcyBpbiBt
YXRjaGVkIENTUyBydWxlcyBhcmUgcmV0dXJuZWQgaW4gbG93ZXJjYXNlCisgICAgICAgIHdoZW4g
c3BlY2lmaWVkIHdpdGggdXBwZXIgb3IgbWl4ZWQgY2FzZSBpbiB0aGUgb3JpZ2luYWwgQ1NTIHNv
dXJjZS4KKworICAgICAgICAqIGluc3BlY3Rvci9jc3MvbWF0Y2hlZC1zdHlsZS1wcm9wZXJ0aWVz
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL2Nzcy9tYXRjaGVkLXN0
eWxlLXByb3BlcnRpZXMuaHRtbDogQWRkZWQuCisKIDIwMTQtMDgtMTIgIEZhYmllbiBWYWxsw6ll
ICA8ZnZhbGxlZUBjb25uZWN0ZWQtbGFicy5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gcGxh
eWJhY2sgcmF0ZSBpcyByb3VuZGVkIHRvIGludGVnZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9jc3MvbWF0Y2hlZC1zdHlsZS1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9jc3MvbWF0Y2hlZC1zdHlsZS1wcm9wZXJ0aWVzLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4xNTEyYjcxY2ZkZTY3ZGIwZTkzZDcxZTkzZTc5ODBiZDA4MjBkMGVh
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9tYXRjaGVkLXN0
eWxlLXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAorVGVzdGluZyB0aGF0
IHRoZSBhdXRob3IgcnVsZXMgcmV0dXJuZWQgYnkgQ1NTU3R5bGVNYW5hZ2VyLnN0eWxlc0Zvck5v
ZGUgaGF2ZSBsb3dlcmNhc2UgcHJvcGVydHkgbmFtZXMgcmVnYXJkbGVzcyBvZiBDU1Mgc291cmNl
IGZvcm1hdHRpbmcuCisKK1Byb3BlcnR5IHZhbGlkOiBiYWNrZ3JvdW5kLWNvbG9yCitQcm9wZXJ0
eSB2YWxpZDogY29sb3IKK1Byb3BlcnR5IHZhbGlkOiBib3JkZXItc3R5bGUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9tYXRjaGVkLXN0eWxlLXByb3BlcnRpZXMuaHRt
bCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jc3MvbWF0Y2hlZC1zdHlsZS1wcm9wZXJ0aWVzLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNGEzY2Q4NjNjNzJkZTAwM2IzYjFiNzFhYWRkZWFhOTkzMzlmM2U1Mgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jc3MvbWF0Y2hlZC1zdHls
ZS1wcm9wZXJ0aWVzLmh0bWwKQEAgLTAsMCArMSw4MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHN0eWxlPgorZGl2I25vZGUxIHsKKyAgICBCQUNLR1JPVU5ELUNPTE9SOmJs
dWU7CisgICAgQ09MT1I6d2hpdGU7CisgICAgYm9yZGVyLVNUWUxFOnNvbGlkOworfQorPC9zdHls
ZT4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMv
aW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlv
biB0ZXN0KCkgeworICAgIHZhciBub2RlU3R5bGVzOworCisgICAgZnVuY3Rpb24gdmFsaWRhdGVQ
cm9wZXJ0eU5hbWUobmFtZSkKKyAgICB7CisgICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPSAic3Ry
aW5nIikgeworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIlVuZXhwZWN0ZWQgcHJvcGVy
dHkgbmFtZSB0eXBlOiAiICsgdHlwZW9mIG5hbWUpOworICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgICAgICB9CisKKyAgICAgICAgaWYgKG5hbWUudG9Mb3dlckNhc2UoKSAhPSBuYW1lKSB7
CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZygiUHJvcGVydHkgbmFtZSBjb250YWlucyB1
cHBlcmNhc2UgY2hhcmFjdGVyczogIiArIG5hbWUpOworICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgICAgICB9CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIGZ1bmN0aW9u
IHZhbGlkYXRlU3R5bGVzKCkKKyAgICB7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbm9k
ZVN0eWxlcy5tYXRjaGVkUnVsZXMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgIHZhciBydWxl
ID0gbm9kZVN0eWxlcy5tYXRjaGVkUnVsZXNbaV07CisgICAgICAgICAgICBpZiAocnVsZS50eXBl
ICE9IFdlYkluc3BlY3Rvci5DU1NSdWxlLlR5cGUuQXV0aG9yKQorICAgICAgICAgICAgICAgIGNv
bnRpbnVlOworCisgICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHJ1bGUuc3R5bGUucHJv
cGVydGllcy5sZW5ndGg7ICsraikgeworICAgICAgICAgICAgICAgIHZhciBwcm9wZXJ0eSA9IHJ1
bGUuc3R5bGUucHJvcGVydGllc1tqXTsKKworICAgICAgICAgICAgICAgIGlmIChwcm9wZXJ0eS5h
bm9ueW1vdXMpCisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAg
ICAgaWYgKHZhbGlkYXRlUHJvcGVydHlOYW1lKHByb3BlcnR5Lm5hbWUpKQorICAgICAgICAgICAg
ICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZygiUHJvcGVydHkgdmFsaWQ6ICIgKyBwcm9wZXJ0eS5u
YW1lKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIEluc3BlY3RvclRlc3Qu
Y29tcGxldGVUZXN0KCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gb25TdHlsZXNSZWZyZXNoZWQo
KQorICAgIHsKKyAgICAgICAgbm9kZVN0eWxlcy5yZW1vdmVFdmVudExpc3RlbmVyKFdlYkluc3Bl
Y3Rvci5ET01Ob2RlU3R5bGVzLkV2ZW50LlJlZnJlc2hlZCwgb25TdHlsZXNSZWZyZXNoZWQsIHRo
aXMpOworICAgICAgICB2YWxpZGF0ZVN0eWxlcygpOworICAgIH0KKworICAgIFdlYkluc3BlY3Rv
ci5kb21UcmVlTWFuYWdlci5yZXF1ZXN0RG9jdW1lbnQoZnVuY3Rpb24oZG9jdW1lbnROb2RlKSB7
CisgICAgICAgIFdlYkluc3BlY3Rvci5kb21UcmVlTWFuYWdlci5xdWVyeVNlbGVjdG9yKGRvY3Vt
ZW50Tm9kZS5pZCwgIiNub2RlMSIsIGZ1bmN0aW9uKGNvbnRlbnROb2RlSWQpIHsKKyAgICAgICAg
ICAgIGlmIChjb250ZW50Tm9kZUlkKSB7CisgICAgICAgICAgICAgICAgdmFyIGRvbU5vZGUgPSBX
ZWJJbnNwZWN0b3IuZG9tVHJlZU1hbmFnZXIubm9kZUZvcklkKGNvbnRlbnROb2RlSWQpOworICAg
ICAgICAgICAgICAgIG5vZGVTdHlsZXMgPSBXZWJJbnNwZWN0b3IuY3NzU3R5bGVNYW5hZ2VyLnN0
eWxlc0Zvck5vZGUoZG9tTm9kZSk7CisKKyAgICAgICAgICAgICAgICBpZiAobm9kZVN0eWxlcy5u
ZWVkc1JlZnJlc2gpCisgICAgICAgICAgICAgICAgICAgIG5vZGVTdHlsZXMuYWRkRXZlbnRMaXN0
ZW5lcihXZWJJbnNwZWN0b3IuRE9NTm9kZVN0eWxlcy5FdmVudC5SZWZyZXNoZWQsIG9uU3R5bGVz
UmVmcmVzaGVkLCB0aGlzKTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAg
ICAgIHZhbGlkYXRlU3R5bGVzKCk7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAg
ICAgIEluc3BlY3RvclRlc3QubG9nKCJET00gbm9kZSBub3QgZm91bmQuIik7CisgICAgICAgICAg
ICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgfSk7CisgICAgfSk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVu
VGVzdCgpIj4KKyAgICA8cD5UZXN0aW5nIHRoYXQgdGhlIGF1dGhvciBydWxlcyByZXR1cm5lZCBi
eSBDU1NTdHlsZU1hbmFnZXIuc3R5bGVzRm9yTm9kZSBoYXZlIGxvd2VyY2FzZSBwcm9wZXJ0eSBu
YW1lcyByZWdhcmRsZXNzIG9mIENTUyBzb3VyY2UgZm9ybWF0dGluZy48L3A+CisKKyAgICA8ZGl2
IGlkPSJub2RlMSI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236694</attachid>
            <date>2014-08-15 17:13:55 -0700</date>
            <delta_ts>2014-09-08 17:00:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-135961-20140815171345.patch</filename>
            <type>text/plain</type>
            <size>8200</size>
            <attacher name="Matt Baker">mattbaker</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcyNDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCA1
NGJmZjExZTY0M2UzOTA4NjdlMmU0NzIzNDdlZTU2NzljNzkxMGUyLi40ZTRlNDVmNGRiZDRhZWYw
Mzk1NGUyNGY2MWEwOGQzYmY3YzhkNjQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAxNC0wOC0xNSAgTWF0dCBCYWtlciAgPG1hdHRiYWtlckBhcHBsZS5jb20+
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogQWRkIGxheW91dCB0ZXN0IGZvciBsb3dlcmNhc2Ug
Q1NTUHJvcGVydHkgbmFtZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzNTk2MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIE1vZGlmaWVkIHRlc3QgY29tcG9uZW50cyB0byBzdXBwb3J0IHRlc3RpbmcgQ1NT
U3R5bGVNYW5hZ2VyIGFuZCByZWxhdGVkIGNsYXNzZXM6CisgICAgICAgIC0gQWRkZWQgcmVxdWly
ZWQgbW9kZWxzIHRvIFRlc3QuaHRtbAorICAgICAgICAtIEFkZGVkIENTU0NvbXBsZXRpb25zIGlu
aXRpYWxpemF0aW9uIHRvIFRlc3QuanMKKyAgICAgICAgLSBDU1NDb21wbGV0aW9ucyBkb2Vzbid0
IGFzc3VtZSBwcmVzZW5jZSBvZiBDb2RlTWlycm9yLgorCisgICAgICAgICogVXNlckludGVyZmFj
ZS9CYXNlL1Rlc3QuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IubG9hZGVkKToKKyAgICAgICAg
KiBVc2VySW50ZXJmYWNlL01vZGVscy9DU1NDb21wbGV0aW9ucy5qczoKKyAgICAgICAgKiBVc2Vy
SW50ZXJmYWNlL1Rlc3QuaHRtbDoKKwogMjAxNC0wOC0xMiAgSm9zZXBoIFBlY29yYXJvICA8cGVj
b3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEdvVG9MaW5lIGRpYWxv
ZyBjbGVhciB0ZXh0IGJ1dHRvbiBsb29rcyBwb29yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5z
cGVjdG9yVUkvVXNlckludGVyZmFjZS9CYXNlL1Rlc3QuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9CYXNlL1Rlc3QuanMKaW5kZXggYWI1YWYxMDRhNDRjOTJhZWNhODFi
ZThiMGMxYjJlM2E4Yjc5ZWVmYS4uOGE4MzlmMWY4YTVmNjIzODRjMjc2YzRhZTM1YWRlZWM2NWQ0
ZTk4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvQmFz
ZS9UZXN0LmpzCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0Jhc2Uv
VGVzdC5qcwpAQCAtNTMsNiArNTMsOSBAQCBXZWJJbnNwZWN0b3IubG9hZGVkID0gZnVuY3Rpb24o
KQogICAgIC8vIEVuYWJsZSBhZ2VudHMuCiAgICAgSW5zcGVjdG9yQWdlbnQuZW5hYmxlKCk7CiAK
KyAgICAvLyBQZXJmb3JtIG9uZS10aW1lIHRhc2tzLgorICAgIFdlYkluc3BlY3Rvci5DU1NDb21w
bGV0aW9ucy5yZXF1ZXN0Q1NTTmFtZUNvbXBsZXRpb25zKCk7CisKICAgICAvLyBFc3RhYmxpc2gg
Y29tbXVuaWNhdGlvbiB3aXRoIHRoZSBJbnNwZWN0b3JCYWNrZW5kLgogICAgIEluc3BlY3RvckZy
b250ZW5kSG9zdC5sb2FkZWQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JV
SS9Vc2VySW50ZXJmYWNlL01vZGVscy9DU1NDb21wbGV0aW9ucy5qcyBiL1NvdXJjZS9XZWJJbnNw
ZWN0b3JVSS9Vc2VySW50ZXJmYWNlL01vZGVscy9DU1NDb21wbGV0aW9ucy5qcwppbmRleCA1OTY1
MGIxZTQ2NTdjYjNkMzg5MDNmMzY2ZTVhZTg3MTlhZTU4ZTFlLi5hZWFmZTY3OGJlYzc3ZjM1ZGIx
ZDMyNmYyOWI3NDg1ODg3YjRmODc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkv
VXNlckludGVyZmFjZS9Nb2RlbHMvQ1NTQ29tcGxldGlvbnMuanMKKysrIGIvU291cmNlL1dlYklu
c3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvTW9kZWxzL0NTU0NvbXBsZXRpb25zLmpzCkBAIC04Myw2
ICs4MywxMSBAQCBXZWJJbnNwZWN0b3IuQ1NTQ29tcGxldGlvbnMucmVxdWVzdENTU05hbWVDb21w
bGV0aW9ucyA9IGZ1bmN0aW9uKCkKIAogICAgICAgICBXZWJJbnNwZWN0b3IuQ1NTQ29tcGxldGlv
bnMuY3NzTmFtZUNvbXBsZXRpb25zID0gbmV3IFdlYkluc3BlY3Rvci5DU1NDb21wbGV0aW9ucyhu
YW1lcywgZmFsc2UpOwogCisgICAgICAgIC8vIENvZGVNaXJyb3IgaXMgbm90IGluY2x1ZGVkIGJ5
IHRlc3RzIHNvIHdlIHNob3VsZG4ndCBhc3N1bWUgaXQgYWx3YXlzIGV4aXN0cy4KKyAgICAgICAg
Ly8gSWYgaXQgaXNuJ3QgYXZhaWxhYmxlIHdlIHNraXAgTUlNRSB0eXBlIGFzc29jaWF0aW9ucy4K
KyAgICAgICAgaWYgKCF3aW5kb3cuQ29kZU1pcnJvcikKKyAgICAgICAgICAgIHJldHVybjsKKwog
ICAgICAgICB2YXIgcHJvcGVydHlOYW1lc0ZvckNvZGVNaXJyb3IgPSB7fTsKICAgICAgICAgdmFy
IHZhbHVlS2V5d29yZHNGb3JDb2RlTWlycm9yID0geyJpbmhlcml0IjogdHJ1ZSwgImluaXRpYWwi
OiB0cnVlfTsKICAgICAgICAgdmFyIGNvbG9yS2V5d29yZHNGb3JDb2RlTWlycm9yID0ge307CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9UZXN0Lmh0bWwg
Yi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9UZXN0Lmh0bWwKaW5kZXggNWU4
ZjY0MzVmNzcxYzM0ZDI4OGEyN2M5OTIxYjA5YmIxNzhkMDgzMC4uYTI0MzM3M2I0YjgxYjhlMGMw
YjMzYWJlYTVhNDhkZGM2MTBmOWFhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJ
L1VzZXJJbnRlcmZhY2UvVGVzdC5odG1sCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL1Rlc3QuaHRtbApAQCAtNjcsNyArNjcsMTQgQEAKICAgICA8c2NyaXB0IHNyYz0i
TW9kZWxzL0NhbGxGcmFtZS5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCBzcmM9Ik1vZGVscy9D
b2xvci5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCBzcmM9Ik1vZGVscy9Db250ZW50Rmxvdy5q
cyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ik1vZGVscy9DU1NDb21wbGV0aW9ucy5qcyI+
PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ik1vZGVscy9DU1NLZXl3b3JkQ29tcGxldGlvbnMu
anMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSJNb2RlbHMvQ1NTUHJvcGVydHkuanMiPjwv
c2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSJNb2RlbHMvQ1NTUnVsZS5qcyI+PC9zY3JpcHQ+Cisg
ICAgPHNjcmlwdCBzcmM9Ik1vZGVscy9DU1NTdHlsZURlY2xhcmF0aW9uLmpzIj48L3NjcmlwdD4K
KyAgICA8c2NyaXB0IHNyYz0iTW9kZWxzL0NTU1N0eWxlU2hlZXQuanMiPjwvc2NyaXB0PgogICAg
IDxzY3JpcHQgc3JjPSJNb2RlbHMvRE9NTm9kZS5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBz
cmM9Ik1vZGVscy9ET01Ob2RlU3R5bGVzLmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0IHNyYz0i
TW9kZWxzL0RPTVN0b3JhZ2VPYmplY3QuanMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgc3JjPSJN
b2RlbHMvRE9NVHJlZS5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCBzcmM9Ik1vZGVscy9FeGVj
dXRpb25Db250ZXh0LmpzIj48L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkZWZjZjhkODUyMjlmNWQwNzViNzc3
MjdlYjY4NTRlOThlNDAzYTM5Li5hYTlhYjYwMWUwMThkYjZmYTg1YjVkMDkxNjY2ZmFlMTZmMzUy
Mjg4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTQtMDgtMTUgIE1hdHQgQmFrZXIgIDxtYXR0
YmFrZXJAYXBwbGUuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IEFkZCBsYXlvdXQgdGVz
dCBmb3IgbG93ZXJjYXNlIENTU1Byb3BlcnR5IG5hbWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzU5NjEKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0ZXN0IHRvIGNoZWNrIHRoYXQgcHJvcGVy
dHkgbmFtZXMgaW4gbWF0Y2hlZCBDU1MgcnVsZXMgYXJlIHJldHVybmVkIGluIGxvd2VyY2FzZQor
ICAgICAgICB3aGVuIHNwZWNpZmllZCB3aXRoIHVwcGVyIG9yIG1peGVkIGNhc2UgaW4gdGhlIG9y
aWdpbmFsIENTUyBzb3VyY2UuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvY3NzL21hdGNoZWQtc3R5
bGUtcHJvcGVydGllcy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9j
c3MvbWF0Y2hlZC1zdHlsZS1wcm9wZXJ0aWVzLmh0bWw6IEFkZGVkLgorCiAyMDE0LTA4LTEyICBG
YWJpZW4gVmFsbMOpZSAgPGZ2YWxsZWVAY29ubmVjdGVkLWxhYnMuY29tPgogCiAgICAgICAgIFtH
U3RyZWFtZXJdIHBsYXliYWNrIHJhdGUgaXMgcm91bmRlZCB0byBpbnRlZ2VyCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY3NzL21hdGNoZWQtc3R5bGUtcHJvcGVydGllcy1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY3NzL21hdGNoZWQtc3R5bGUtcHJvcGVy
dGllcy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmJhMmE4NzUwODhmM2VjNTNlNDI1ZGQyZDM2
MzYxNzQyZmU2NDQxMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9j
c3MvbWF0Y2hlZC1zdHlsZS1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBA
CitUZXN0aW5nIHRoYXQgdGhlIGF1dGhvciBydWxlcyByZXR1cm5lZCBieSBDU1NTdHlsZU1hbmFn
ZXIuc3R5bGVzRm9yTm9kZSBoYXZlIGxvd2VyY2FzZSBwcm9wZXJ0eSBuYW1lcyByZWdhcmRsZXNz
IG9mIENTUyBzb3VyY2UgZm9ybWF0dGluZy4KKworUHJvcGVydHkgdmFsaWQ6IGJhY2tncm91bmQt
Y29sb3IKK1Byb3BlcnR5IHZhbGlkOiBjb2xvcgorUHJvcGVydHkgdmFsaWQ6IGJvcmRlci1zdHls
ZQorUHJvcGVydHkgdmFsaWQ6IGJvcmRlci13aWR0aAorUHJvcGVydHkgdmFsaWQ6IHBvc2l0aW9u
CitQcm9wZXJ0eSB2YWxpZDogdG9wCitQcm9wZXJ0eSB2YWxpZDogbGVmdAorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY3NzL21hdGNoZWQtc3R5bGUtcHJvcGVydGllcy5odG1s
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9tYXRjaGVkLXN0eWxlLXByb3BlcnRpZXMuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5mYWUyMGZlN2NmMzA5MDE4MjFlOTg2ZjNkNjIyMjY3NmEwMjAyYzQ3Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9tYXRjaGVkLXN0eWxl
LXByb3BlcnRpZXMuaHRtbApAQCAtMCwwICsxLDg1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGhlYWQ+Cis8c3R5bGU+CitkaXYjbm9kZTEgeworICAgIEJBQ0tHUk9VTkQtQ09MT1I6Ymx1
ZTsKKyAgICBDT0xPUjp3aGl0ZTsKKyAgICBib3JkZXItU1RZTEU6c29saWQ7CisgICAgQk9SREVS
LXdpZHRoOjA7CisgICAgcG9zaXRpb246YWJzb2x1dGU7CisgICAgVG9QOjA7CisgICAgbEVmVDow
OworfQorPC9zdHlsZT4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4uLy4u
L2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQ+CitmdW5jdGlvbiB0ZXN0KCkgeworICAgIHZhciBub2RlU3R5bGVzOworCisgICAgZnVuY3Rp
b24gdmFsaWRhdGVQcm9wZXJ0eU5hbWUobmFtZSkKKyAgICB7CisgICAgICAgIGlmICh0eXBlb2Yg
bmFtZSAhPSAic3RyaW5nIikgeworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIlVuZXhw
ZWN0ZWQgcHJvcGVydHkgbmFtZSB0eXBlOiAiICsgdHlwZW9mIG5hbWUpOworICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOworICAgICAgICB9CisKKyAgICAgICAgaWYgKG5hbWUudG9Mb3dlckNhc2Uo
KSAhPSBuYW1lKSB7CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZygiUHJvcGVydHkgbmFt
ZSBjb250YWlucyB1cHBlcmNhc2UgY2hhcmFjdGVyczogIiArIG5hbWUpOworICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOworICAgICAgICB9CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKwor
ICAgIGZ1bmN0aW9uIHZhbGlkYXRlU3R5bGVzKCkKKyAgICB7CisgICAgICAgIGZvciAodmFyIGkg
PSAwOyBpIDwgbm9kZVN0eWxlcy5tYXRjaGVkUnVsZXMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAg
ICAgIHZhciBydWxlID0gbm9kZVN0eWxlcy5tYXRjaGVkUnVsZXNbaV07CisgICAgICAgICAgICBp
ZiAocnVsZS50eXBlICE9IFdlYkluc3BlY3Rvci5DU1NSdWxlLlR5cGUuQXV0aG9yKQorICAgICAg
ICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHJ1
bGUuc3R5bGUucHJvcGVydGllcy5sZW5ndGg7ICsraikgeworICAgICAgICAgICAgICAgIHZhciBw
cm9wZXJ0eSA9IHJ1bGUuc3R5bGUucHJvcGVydGllc1tqXTsKKworICAgICAgICAgICAgICAgIGlm
IChwcm9wZXJ0eS5hbm9ueW1vdXMpCisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisg
ICAgICAgICAgICAgICAgaWYgKHZhbGlkYXRlUHJvcGVydHlOYW1lKHByb3BlcnR5Lm5hbWUpKQor
ICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZygiUHJvcGVydHkgdmFsaWQ6ICIg
KyBwcm9wZXJ0eS5uYW1lKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIElu
c3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gb25TdHls
ZXNSZWZyZXNoZWQoKQorICAgIHsKKyAgICAgICAgbm9kZVN0eWxlcy5yZW1vdmVFdmVudExpc3Rl
bmVyKFdlYkluc3BlY3Rvci5ET01Ob2RlU3R5bGVzLkV2ZW50LlJlZnJlc2hlZCwgb25TdHlsZXNS
ZWZyZXNoZWQsIHRoaXMpOworICAgICAgICB2YWxpZGF0ZVN0eWxlcygpOworICAgIH0KKworICAg
IFdlYkluc3BlY3Rvci5kb21UcmVlTWFuYWdlci5yZXF1ZXN0RG9jdW1lbnQoZnVuY3Rpb24oZG9j
dW1lbnROb2RlKSB7CisgICAgICAgIFdlYkluc3BlY3Rvci5kb21UcmVlTWFuYWdlci5xdWVyeVNl
bGVjdG9yKGRvY3VtZW50Tm9kZS5pZCwgIiNub2RlMSIsIGZ1bmN0aW9uKGNvbnRlbnROb2RlSWQp
IHsKKyAgICAgICAgICAgIGlmIChjb250ZW50Tm9kZUlkKSB7CisgICAgICAgICAgICAgICAgdmFy
IGRvbU5vZGUgPSBXZWJJbnNwZWN0b3IuZG9tVHJlZU1hbmFnZXIubm9kZUZvcklkKGNvbnRlbnRO
b2RlSWQpOworICAgICAgICAgICAgICAgIG5vZGVTdHlsZXMgPSBXZWJJbnNwZWN0b3IuY3NzU3R5
bGVNYW5hZ2VyLnN0eWxlc0Zvck5vZGUoZG9tTm9kZSk7CisKKyAgICAgICAgICAgICAgICBpZiAo
bm9kZVN0eWxlcy5uZWVkc1JlZnJlc2gpCisgICAgICAgICAgICAgICAgICAgIG5vZGVTdHlsZXMu
YWRkRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuRE9NTm9kZVN0eWxlcy5FdmVudC5SZWZyZXNo
ZWQsIG9uU3R5bGVzUmVmcmVzaGVkLCB0aGlzKTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAg
ICAgICAgICAgICAgICAgIHZhbGlkYXRlU3R5bGVzKCk7CisgICAgICAgICAgICB9IGVsc2Ugewor
ICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QubG9nKCJET00gbm9kZSBub3QgZm91bmQuIik7
CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgfSk7CisgICAgfSk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
IG9ubG9hZD0icnVuVGVzdCgpIj4KKyAgICA8cD5UZXN0aW5nIHRoYXQgdGhlIGF1dGhvciBydWxl
cyByZXR1cm5lZCBieSBDU1NTdHlsZU1hbmFnZXIuc3R5bGVzRm9yTm9kZSBoYXZlIGxvd2VyY2Fz
ZSBwcm9wZXJ0eSBuYW1lcyByZWdhcmRsZXNzIG9mIENTUyBzb3VyY2UgZm9ybWF0dGluZy48L3A+
CisKKyAgICA8ZGl2IGlkPSJub2RlMSI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>