<?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>106653</bug_id>
          
          <creation_ts>2013-01-11 04:07:31 -0800</creation_ts>
          <short_desc>CC Button doesn&apos;t always show up</short_desc>
          <delta_ts>2013-01-13 04:24:59 -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>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>43668</blocked>
    
    <blocked>106743</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Victor Carbune">vcarbune</reporter>
          <assigned_to name="Victor Carbune">vcarbune</assigned_to>
          <cc>cdumez</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>silviapf</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>805155</commentid>
    <comment_count>0</comment_count>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-01-11 04:07:31 -0800</bug_when>
    <thetext>Original issue on Chromium bug tracker: https://code.google.com/p/chromium/issues/detail?id=150897</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805168</commentid>
    <comment_count>1</comment_count>
      <attachid>182319</attachid>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-01-11 04:26:32 -0800</bug_when>
    <thetext>Created attachment 182319
Added extra update for CC button visibility

I think this could actually be in MediaControls::closedCaptionTracksChanged(), but I&apos;m not sure if other ports are affected by the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805360</commentid>
    <comment_count>2</comment_count>
      <attachid>182319</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-01-11 10:17:24 -0800</bug_when>
    <thetext>Comment on attachment 182319
Added extra update for CC button visibility

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

&gt; Source/WebCore/html/shadow/MediaControlsChromium.cpp:231
&gt; +void MediaControlsChromium::closedCaptionTracksChanged()
&gt; +{
&gt; +    if (!m_toggleClosedCaptionsButton)
&gt; +        return;
&gt; +
&gt; +    if (m_mediaController-&gt;hasClosedCaptions())
&gt; +        m_toggleClosedCaptionsButton-&gt;show();
&gt; +    else
&gt; +        m_toggleClosedCaptionsButton-&gt;hide();
&gt; +}

This seems like the correct default behavior, so I think it belongs in the base class. Any port that does not want this behavior can override and not call the base method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805567</commentid>
    <comment_count>3</comment_count>
      <attachid>182405</attachid>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-01-11 13:23:41 -0800</bug_when>
    <thetext>Created attachment 182405
Modified base class</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805571</commentid>
    <comment_count>4</comment_count>
      <attachid>182405</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-01-11 13:28:15 -0800</bug_when>
    <thetext>Comment on attachment 182405
Modified base class

Thank you Victor!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805772</commentid>
    <comment_count>5</comment_count>
      <attachid>182405</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-11 17:25:24 -0800</bug_when>
    <thetext>Comment on attachment 182405
Modified base class

Attachment 182405 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15822105

New failing tests:
fast/text/international/hindi-spacing.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805782</commentid>
    <comment_count>6</comment_count>
    <who name="Silvia Pfeiffer">silviapf</who>
    <bug_when>2013-01-11 17:36:04 -0800</bug_when>
    <thetext>&gt; LayoutTests/media/video-controls-captions.html:48
&gt; +                consoleWrite(&quot;** Caption button should not be visible as there are no captions track.&quot;);

Nit: English grammar correction
&quot;as there are no caption tracks&quot;

Thanks for moving this to the base class! I think we should do as much as possible there and leave ports to override it if they disagree (as Eric says).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805862</commentid>
    <comment_count>7</comment_count>
      <attachid>182466</attachid>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-01-12 03:42:34 -0800</bug_when>
    <thetext>Created attachment 182466
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805863</commentid>
    <comment_count>8</comment_count>
      <attachid>182466</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-12 04:06:19 -0800</bug_when>
    <thetext>Comment on attachment 182466
Patch for landing

Clearing flags on attachment: 182466

Committed r139547: &lt;http://trac.webkit.org/changeset/139547&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805864</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-12 04:06:24 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805959</commentid>
    <comment_count>10</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-13 04:06:18 -0800</bug_when>
    <thetext>Some of the new checks appear to fail on EFL port. I&apos;m not sure why yet:
--- /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/media/video-controls-captions-expected.txt
+++ /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/layout-test-results/media/video-controls-captions-actual.txt
@@ -25,8 +25,8 @@
 ** Remove DOM node representing the track element **
 
 ** Caption button should not be visible as there are no caption tracks.
-EXPECTED (captionsButtonCoordinates[0] &lt;= &apos;0&apos;) OK
-EXPECTED (captionsButtonCoordinates[1] &lt;= &apos;0&apos;) OK
+EXPECTED (captionsButtonCoordinates[0] &lt;= &apos;0&apos;), OBSERVED &apos;330&apos; FAIL
+EXPECTED (captionsButtonCoordinates[1] &lt;= &apos;0&apos;), OBSERVED &apos;328&apos; FAIL
 
 ** Add a text track through JS to the video element **</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182319</attachid>
            <date>2013-01-11 04:26:32 -0800</date>
            <delta_ts>2013-01-11 13:23:36 -0800</delta_ts>
            <desc>Added extra update for CC button visibility</desc>
            <filename>bug-106653-20130111142334.patch</filename>
            <type>text/plain</type>
            <size>7753</size>
            <attacher name="Victor Carbune">vcarbune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NDI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzU3ZDA4N2VmYTNmYjRm
YzQ5NWRkN2FhYTM5NTUyYmJhYmViMDE0NC4uNWIwNWVkNDhmMWQ5MGVkMjI4YTA4Y2EzYjNkNzA5
YmRjMmZiNGUzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAxLTExICBWaWN0
b3IgQ2FyYnVuZSAgPHZpY3RvckByb3NlZHUub3JnPgorCisgICAgICAgIFtDaHJvbWl1bV0gQ0Mg
QnV0dG9uIGRvZXNuJ3Qgc2hvdyB1cCBhbHdheXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjY1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGV4dHJhIGNoZWNrcyB0byBleGlzdGluZyB0ZXN0
LgorCisgICAgICAgICogaHRtbC9zaGFkb3cvTWVkaWFDb250cm9sc0Nocm9taXVtLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFDb250cm9sc0Nocm9taXVt
OjpjbG9zZWRDYXB0aW9uVHJhY2tzQ2hhbmdlZCk6CisgICAgICAgIEVuZm9yY2UgdmlzaWJpbGl0
eSBvZiBjYXB0aW9ucyBidXR0b24gd2hlbmV2ZXIgdGhlIHRyYWNrIGxpc3QgY2hhbmdlcy4KKyAg
ICAgICAgKiBodG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzQ2hyb21pdW0uaDoKKyAgICAgICAgKE1l
ZGlhQ29udHJvbHNDaHJvbWl1bSk6CisKIDIwMTMtMDEtMTEgIEFsZXhhbmRlciBQYXZsb3YgIDxh
cGF2bG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBbRWxlbWVudHNd
IFNlYXJjaCBpbiB0aGUgRE9NIHRyZWUgZG9lcyBub3Qgc2Nyb2xsIGhvcml6b250YWxseQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9sc0Nocm9taXVt
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29udHJvbHNDaHJvbWl1bS5j
cHAKaW5kZXggNTVjZmFjMmY3Y2Q2OTI0N2U2Y2VjMzhkNjg2NmFjYjY3ODY3NTQwMC4uZjcwYTcx
YTJkNjkyMTYxNjM4MzkwZjVjYzgxZTA1OWMyMDRkMzRkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9sc0Nocm9taXVtLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzQ2hyb21pdW0uY3BwCkBAIC0yMTgsNiAr
MjE4LDE3IEBAIHZvaWQgTWVkaWFDb250cm9sc0Nocm9taXVtOjpjcmVhdGVUZXh0VHJhY2tEaXNw
bGF5KCkKICAgICB0ZXh0RGlzcGxheUNvbnRhaW5lci0+Y3JlYXRlU3VidHJlZXMoZG9jdW1lbnQo
KSk7CiAgICAgdGV4dERpc3BsYXlDb250YWluZXIucmVsZWFzZSgpOwogfQorCit2b2lkIE1lZGlh
Q29udHJvbHNDaHJvbWl1bTo6Y2xvc2VkQ2FwdGlvblRyYWNrc0NoYW5nZWQoKQoreworICAgIGlm
ICghbV90b2dnbGVDbG9zZWRDYXB0aW9uc0J1dHRvbikKKyAgICAgICAgcmV0dXJuOworCisgICAg
aWYgKG1fbWVkaWFDb250cm9sbGVyLT5oYXNDbG9zZWRDYXB0aW9ucygpKQorICAgICAgICBtX3Rv
Z2dsZUNsb3NlZENhcHRpb25zQnV0dG9uLT5zaG93KCk7CisgICAgZWxzZQorICAgICAgICBtX3Rv
Z2dsZUNsb3NlZENhcHRpb25zQnV0dG9uLT5oaWRlKCk7Cit9CiAjZW5kaWYKIAogfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9sc0Nocm9taXVtLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzQ2hyb21pdW0uaAppbmRl
eCA1YzEwNzA4MjA3MzljMjY4ZTAyZWUwNzQ1MzIxN2FkZmQ0Y2FhZTM3Li5iZGU4OGRlYTZhZTBm
ODcxOWViODc3Mjg1NGQ1MDhhNDFiOTk5OWM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzQ2hyb21pdW0uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzQ2hyb21pdW0uaApAQCAtNTAsNiArNTAsNyBAQCBwdWJs
aWM6CiAKICNpZiBFTkFCTEUoVklERU9fVFJBQ0spCiAgICAgdm9pZCBjcmVhdGVUZXh0VHJhY2tE
aXNwbGF5KCkgT1ZFUlJJREU7CisgICAgdmlydHVhbCB2b2lkIGNsb3NlZENhcHRpb25UcmFja3ND
aGFuZ2VkKCkgT1ZFUlJJREU7CiAjZW5kaWYKIAogcHJvdGVjdGVkOgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGI4ZDk3MTVl
ZjZmNjdmZWRkNjVmMzcwMWFjOTkxNGNiY2I3OWY1OGUuLmVmZDI4NWUwN2M3NTYwYTMzN2M3NjNm
YTJiZjE1OWM4ZmFiMTA4NjUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMS0xMSAgVmlj
dG9yIENhcmJ1bmUgIDx2aWN0b3JAcm9zZWR1Lm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIEND
IEJ1dHRvbiBkb2Vzbid0IHNob3cgdXAgYWx3YXlzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY2NTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIG1lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRpb25zLWV4
cGVjdGVkLnR4dDogVXBkYXRlZC4KKyAgICAgICAgKiBtZWRpYS92aWRlby1jb250cm9scy1jYXB0
aW9ucy5odG1sOiBBZGRlZCBleHRyYSBjaGVja3MgdGhhdCBmYWlsCisgICAgICAgIHdpdGhvdXQg
dGhlIGNvZGUgY2hhbmdlcy4KKwogMjAxMy0wMS0xMSAgTm9lbCBHb3Jkb24gIDxub2VsLmdvcmRv
bkBnbWFpbC5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBBZGQgSW1hZ2VPbmx5RmFpbHVyZSBm
b3IgZmFzdC9jc3MvZm9udC1mYWNlLXVuaWNvZGUtcmFuZ2UuaHRtbCBvbiB3aW4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRpb25zLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRpb25zLWV4cGVjdGVkLnR4
dAppbmRleCA2MTM1M2M0YTA0ZTQ2MjVkZDllMzk5Yjg1OTZjMzllMWE4YTY2ZDQyLi5jMjNmNjA2
OTI1NTViZWE3MjM1Mzg0YTM0NzAxOTE1M2NkYmIxMzJlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9tZWRpYS92aWRlby1jb250cm9scy1jYXB0aW9ucy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtY2FwdGlvbnMtZXhwZWN0ZWQudHh0CkBAIC0yMSw1
ICsyMSwxOCBAQCBFWFBFQ1RFRCAodGV4dFRyYWNrRGlzcGxheUVsZW1lbnQodmlkZW8sICdkaXNw
bGF5JykuaW5uZXJUZXh0ID09ICdMb3JlbScpIE9LCiAqKiBDYXB0aW9ucyBzaG91bGQgbm90IGJl
IHZpc2libGUgYWZ0ZXIgYnV0dG9uIGlzIGNsaWNrZWQgYWdhaW4gKioKICoqKiBDbGljayB0aGUg
Q0MgYnV0dG9uLgogTm8gdGV4dCB0cmFjayBjdWUgd2l0aCBkaXNwbGF5IGlkICctd2Via2l0LW1l
ZGlhLXRleHQtdHJhY2stZGlzcGxheScgaXMgY3VycmVudGx5IHZpc2libGUKKworKiogUmVtb3Zl
IERPTSBub2RlIHJlcHJlc2VudGluZyB0aGUgdHJhY2sgZWxlbWVudCAqKgorCisqKiBDYXB0aW9u
IGJ1dHRvbiBzaG91bGQgbm90IGJlIHZpc2libGUgYXMgdGhlcmUgYXJlIG5vIGNhcHRpb25zIHRy
YWNrLgorRVhQRUNURUQgKGNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXNbMF0gPD0gJzAnKSBPSwor
RVhQRUNURUQgKGNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXNbMV0gPD0gJzAnKSBPSworCisqKiBB
ZGQgYSB0ZXh0IHRyYWNrIHRocm91Z2ggSlMgdG8gdGhlIHZpZGVvIGVsZW1lbnQgKioKKworKiog
Q2FwdGlvbiBidXR0b24gc2hvdWxkIGJlIHZpc2libGUgYW5kIGVuYWJsZWQgYmVjYXVzZSB3ZSBo
YXZlIGEgY2FwdGlvbnMgdHJhY2suCitFWFBFQ1RFRCAoY2FwdGlvbnNCdXR0b25Db29yZGluYXRl
c1swXSA+ICcwJykgT0sKK0VYUEVDVEVEIChjYXB0aW9uc0J1dHRvbkNvb3JkaW5hdGVzWzFdID4g
JzAnKSBPSworRVhQRUNURUQgKGNhcHRpb25zQnV0dG9uRWxlbWVudC5kaXNhYmxlZCA9PSAnZmFs
c2UnKSBPSwogRU5EIE9GIFRFU1QKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdmlk
ZW8tY29udHJvbHMtY2FwdGlvbnMuaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRy
b2xzLWNhcHRpb25zLmh0bWwKaW5kZXggYjI4ZDA4ZjViMTg0ZjZiNzE4ODQ1ZDU3NmUwMGY4MzI5
NjFiODE0Mi4uZWMwMDYxMzVkZjBlOWIxZTQzNjM2YmRhMzNhZTQyNzg0NGJkZjA1ZSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtY2FwdGlvbnMuaHRtbAorKysg
Yi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1jb250cm9scy1jYXB0aW9ucy5odG1sCkBAIC0xMCwy
NyArMTAsNTYgQEAKICAgICAgICAgdmFyIGNhcHRpb25zQnV0dG9uRWxlbWVudDsKICAgICAgICAg
dmFyIGNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXM7CiAKLSAgICAgICAgZnVuY3Rpb24gc3RhcnRU
ZXN0KCkKKyAgICAgICAgZnVuY3Rpb24gYWRkVGV4dFRyYWNrVGhyb3VnaEpTKCkKICAgICAgICAg
ewotICAgICAgICAgICAgaWYgKCF3aW5kb3cuZXZlbnRTZW5kZXIpIHsKLSAgICAgICAgICAgICAg
ICBjb25zb2xlV3JpdGUoIk5vIGV2ZW50U2VuZGVyIGZvdW5kLiIpOwotICAgICAgICAgICAgICAg
IGZhaWxUZXN0KCk7Ci0gICAgICAgICAgICB9CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIp
OworICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBBZGQgYSB0ZXh0IHRyYWNrIHRocm91Z2gg
SlMgdG8gdGhlIHZpZGVvIGVsZW1lbnQgKioiKTsKKyAgICAgICAgICAgIHZhciB0ID0gdmlkZW8u
YWRkVGV4dFRyYWNrKCdjYXB0aW9ucycsICdFbmdsaXNoJywgJ2VuJyk7CisgICAgICAgICAgICB0
LmFkZEN1ZShuZXcgVGV4dFRyYWNrQ3VlKDAuMCwgMTAuMCwgJ1NvbWUgcmFuZG9tIGNhcHRpb24g
dGV4dCcpKTsKKyAgICAgICAgfQogCisgICAgICAgIGZ1bmN0aW9uIHJlbW92ZUhUTUxUcmFja0Vs
ZW1lbnQoKQorICAgICAgICB7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAg
ICAgICAgY29uc29sZVdyaXRlKCIqKiBSZW1vdmUgRE9NIG5vZGUgcmVwcmVzZW50aW5nIHRoZSB0
cmFjayBlbGVtZW50ICoqIik7CisgICAgICAgICAgICB2YXIgaHRtbFRyYWNrID0gdmlkZW8uY2hp
bGRyZW5bMF07CisgICAgICAgICAgICB2aWRlby5yZW1vdmVDaGlsZChodG1sVHJhY2spOworICAg
ICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gdGVzdENsb3NlZENhcHRpb25zQnV0dG9uVmlzaWJp
bGl0eShleHBlY3RlZCkKKyAgICAgICAgewogICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAg
ICAgICBjYXB0aW9uc0J1dHRvbkVsZW1lbnQgPSBtZWRpYUNvbnRyb2xzRWxlbWVudChpbnRlcm5h
bHMuc2hhZG93Um9vdCh2aWRlbykuZmlyc3RDaGlsZCwgIi13ZWJraXQtbWVkaWEtY29udHJvbHMt
dG9nZ2xlLWNsb3NlZC1jYXB0aW9ucy1idXR0b24iKTsKICAgICAgICAgICAgICAgICBjYXB0aW9u
c0J1dHRvbkNvb3JkaW5hdGVzID0gbWVkaWFDb250cm9sc0J1dHRvbkNvb3JkaW5hdGVzKHZpZGVv
LCAidG9nZ2xlLWNsb3NlZC1jYXB0aW9ucy1idXR0b24iKTsKICAgICAgICAgICAgIH0gY2F0Y2gg
KGV4Y2VwdGlvbikgewogICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiRmFpbGVkIHRvIGZp
bmQgYSBjbG9zZWQgY2FwdGlvbnMgYnV0dG9uIG9yIGl0cyBjb29yZGluYXRlczogIiArIGV4Y2Vw
dGlvbik7Ci0gICAgICAgICAgICAgICAgZmFpbFRlc3QoKTsKKyAgICAgICAgICAgICAgICBpZiAo
ZXhwZWN0ZWQpCisgICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0KCk7CiAgICAgICAgICAgICAg
ICAgcmV0dXJuOwogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIp
OwotICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBDYXB0aW9uIGJ1dHRvbiBzaG91bGQgYmUg
dmlzaWJsZSBhbmQgZW5hYmxlZCBiZWNhdXNlIHdlIGhhdmUgYSBjYXB0aW9ucyB0cmFjay4iKTsK
LSAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgiY2FwdGlvbnNCdXR0b25Db29yZGluYXRlc1swXSIs
IDAsICI+Iik7Ci0gICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImNhcHRpb25zQnV0dG9uQ29vcmRp
bmF0ZXNbMV0iLCAwLCAiPiIpOwotICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJjYXB0aW9uc0J1
dHRvbkVsZW1lbnQuZGlzYWJsZWQiLCBmYWxzZSk7CisgICAgICAgICAgICBpZiAoZXhwZWN0ZWQg
PT0gdHJ1ZSkgeworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogQ2FwdGlvbiBidXR0
b24gc2hvdWxkIGJlIHZpc2libGUgYW5kIGVuYWJsZWQgYmVjYXVzZSB3ZSBoYXZlIGEgY2FwdGlv
bnMgdHJhY2suIik7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJjYXB0aW9uc0J1dHRv
bkNvb3JkaW5hdGVzWzBdIiwgMCwgIj4iKTsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQo
ImNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXNbMV0iLCAwLCAiPiIpOworICAgICAgICAgICAgICAg
IHRlc3RFeHBlY3RlZCgiY2FwdGlvbnNCdXR0b25FbGVtZW50LmRpc2FibGVkIiwgZmFsc2UpOwor
ICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqIENh
cHRpb24gYnV0dG9uIHNob3VsZCBub3QgYmUgdmlzaWJsZSBhcyB0aGVyZSBhcmUgbm8gY2FwdGlv
bnMgdHJhY2suIik7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJjYXB0aW9uc0J1dHRv
bkNvb3JkaW5hdGVzWzBdIiwgMCwgIjw9Iik7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVk
KCJjYXB0aW9uc0J1dHRvbkNvb3JkaW5hdGVzWzFdIiwgMCwgIjw9Iik7CisgICAgICAgICAgICB9
CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBzdGFydFRlc3QoKQorICAgICAgICB7Cisg
ICAgICAgICAgICBpZiAoIXdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiTm8gZXZlbnRTZW5kZXIgZm91bmQuIik7CisgICAgICAgICAgICAgICAgZmFp
bFRlc3QoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgp
OworICAgICAgICAgICAgdGVzdENsb3NlZENhcHRpb25zQnV0dG9uVmlzaWJpbGl0eSh0cnVlKTsK
IAogICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKICAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiKiogVGhlIGNhcHRpb25zIHRyYWNrIHNob3VsZCBiZSBsaXN0ZWQgaW4gdGV4dFRyYWNrcywg
YnV0IG5vdCB5ZXQgbG9hZGVkLiAqKiIpOwpAQCAtNjgsNiArOTcsMTIgQEAKICAgICAgICAgICAg
IGNsaWNrQ0NCdXR0b24oKTsKICAgICAgICAgICAgIGNoZWNrQ2FwdGlvbnNEaXNwbGF5KCk7CiAK
KyAgICAgICAgICAgIHJlbW92ZUhUTUxUcmFja0VsZW1lbnQoKTsKKyAgICAgICAgICAgIHRlc3RD
bG9zZWRDYXB0aW9uc0J1dHRvblZpc2liaWxpdHkoZmFsc2UpOworCisgICAgICAgICAgICBhZGRU
ZXh0VHJhY2tUaHJvdWdoSlMoKTsKKyAgICAgICAgICAgIHRlc3RDbG9zZWRDYXB0aW9uc0J1dHRv
blZpc2liaWxpdHkodHJ1ZSk7CisKICAgICAgICAgICAgIGVuZFRlc3QoKTsKICAgICAgICAgfQog
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182405</attachid>
            <date>2013-01-11 13:23:41 -0800</date>
            <delta_ts>2013-01-12 03:42:26 -0800</delta_ts>
            <desc>Modified base class</desc>
            <filename>bug-106653-20130111232043.patch</filename>
            <type>text/plain</type>
            <size>7831</size>
            <attacher name="Victor Carbune">vcarbune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NDI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzU3ZDA4N2VmYTNmYjRm
YzQ5NWRkN2FhYTM5NTUyYmJhYmViMDE0NC4uMDUxZWY4NDIxNjgyYTEyYmU1N2NjYzA3ZWU0NWU2
MTQ1OTQ1YzllNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAxLTExICBWaWN0
b3IgQ2FyYnVuZSAgPHZpY3RvckByb3NlZHUub3JnPgorCisgICAgICAgIENDIEJ1dHRvbiBkb2Vz
bid0IGFsd2F5cyBzaG93IHVwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDY2NTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRlZCBleHRyYSBjaGVja3MgdG8gZXhpc3RpbmcgdGVzdC4KKworICAgICAg
ICAqIGh0bWwvc2hhZG93L01lZGlhQ29udHJvbHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVk
aWFDb250cm9sczo6Y2xvc2VkQ2FwdGlvblRyYWNrc0NoYW5nZWQpOgorICAgICAgICBFbmZvcmNl
ZCB2aXNpYmlsaXR5IG9mIGNhcHRpb25zIGJ1dHRvbiB3aGVuZXZlciB0aGUgdHJhY2sgbGlzdCBj
aGFuZ2VzLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogaHRtbC9zaGFkb3cvTWVkaWFD
b250cm9scy5oOgorICAgICAgICAoTWVkaWFDb250cm9scyk6CisKIDIwMTMtMDEtMTEgIEFsZXhh
bmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVj
dG9yOiBbRWxlbWVudHNdIFNlYXJjaCBpbiB0aGUgRE9NIHRyZWUgZG9lcyBub3Qgc2Nyb2xsIGhv
cml6b250YWxseQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFD
b250cm9scy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNw
cAppbmRleCBkODQyMzEzOWIwN2M3NzVkMTcyYTM0NjQ2ZTk4MjhkOTE1NzJiZDI3Li45NDliZThk
N2E5MjY5YmQ3NDMzMTgxNjIwNzFkMTA2MThhOWZkODVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNwcApAQCAtMjUyLDYgKzI1MiwxNyBAQCB2b2lkIE1l
ZGlhQ29udHJvbHM6OmNoYW5nZWRDbG9zZWRDYXB0aW9uc1Zpc2liaWxpdHkoKQogICAgICAgICBt
X3RvZ2dsZUNsb3NlZENhcHRpb25zQnV0dG9uLT51cGRhdGVEaXNwbGF5VHlwZSgpOwogfQogCit2
b2lkIE1lZGlhQ29udHJvbHM6OmNsb3NlZENhcHRpb25UcmFja3NDaGFuZ2VkKCkKK3sKKyAgICBp
ZiAoIW1fdG9nZ2xlQ2xvc2VkQ2FwdGlvbnNCdXR0b24pCisgICAgICAgIHJldHVybjsKKworICAg
IGlmIChtX21lZGlhQ29udHJvbGxlci0+aGFzQ2xvc2VkQ2FwdGlvbnMoKSkKKyAgICAgICAgbV90
b2dnbGVDbG9zZWRDYXB0aW9uc0J1dHRvbi0+c2hvdygpOworICAgIGVsc2UKKyAgICAgICAgbV90
b2dnbGVDbG9zZWRDYXB0aW9uc0J1dHRvbi0+aGlkZSgpOworfQorCiB2b2lkIE1lZGlhQ29udHJv
bHM6OmVudGVyZWRGdWxsc2NyZWVuKCkKIHsKICAgICBtX2lzRnVsbHNjcmVlbiA9IHRydWU7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmggYi9T
b3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmgKaW5kZXggZmE1ZDBiZDAw
ZDM2ZTgwOWIwOGU1NzczNTA0MjBlY2E4MmQ2MjJjOC4uOGYyZWY0NDYyMmNjNGRhYTBiMGQxMzRk
NDcwZjE3YTM0Yzk4OWRmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cv
TWVkaWFDb250cm9scy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29u
dHJvbHMuaApAQCAtODksNyArODksNyBAQCBjbGFzcyBNZWRpYUNvbnRyb2xzIDogcHVibGljIEhU
TUxEaXZFbGVtZW50IHsKIAogICAgIHZpcnR1YWwgdm9pZCBjaGFuZ2VkQ2xvc2VkQ2FwdGlvbnNW
aXNpYmlsaXR5KCk7CiAgICAgdmlydHVhbCB2b2lkIHRvZ2dsZUNsb3NlZENhcHRpb25UcmFja0xp
c3QoKSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgY2xvc2VkQ2FwdGlvblRyYWNrc0NoYW5nZWQoKSB7
IH0KKyAgICB2aXJ0dWFsIHZvaWQgY2xvc2VkQ2FwdGlvblRyYWNrc0NoYW5nZWQoKTsKIAogICAg
IHZpcnR1YWwgdm9pZCBlbnRlcmVkRnVsbHNjcmVlbigpOwogICAgIHZpcnR1YWwgdm9pZCBleGl0
ZWRGdWxsc2NyZWVuKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjhkOTcxNWVmNmY2N2ZlZGQ2NWYzNzAxYWM5OTE0Y2Jj
Yjc5ZjU4ZS4uYWI1MWRjY2RmMTBmNjlmMTA1MzdiNzAxZmUzMmE0ZDNhNmM3YzljZSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE0IEBACisyMDEzLTAxLTExICBWaWN0b3IgQ2FyYnVuZSAgPHZpY3RvckByb3Nl
ZHUub3JnPgorCisgICAgICAgIENDIEJ1dHRvbiBkb2Vzbid0IGFsd2F5cyBzaG93IHVwCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY2NTMKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1lZGlhL3ZpZGVv
LWNvbnRyb2xzLWNhcHRpb25zLWV4cGVjdGVkLnR4dDogVXBkYXRlZC4KKyAgICAgICAgKiBtZWRp
YS92aWRlby1jb250cm9scy1jYXB0aW9ucy5odG1sOiBBZGRlZCBleHRyYSBjaGVja3MgdGhhdCBm
YWlsCisgICAgICAgIHdpdGhvdXQgdGhlIGNvZGUgY2hhbmdlcy4KKwogMjAxMy0wMS0xMSAgTm9l
bCBHb3Jkb24gIDxub2VsLmdvcmRvbkBnbWFpbC5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBB
ZGQgSW1hZ2VPbmx5RmFpbHVyZSBmb3IgZmFzdC9jc3MvZm9udC1mYWNlLXVuaWNvZGUtcmFuZ2Uu
aHRtbCBvbiB3aW4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xz
LWNhcHRpb25zLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xz
LWNhcHRpb25zLWV4cGVjdGVkLnR4dAppbmRleCA2MTM1M2M0YTA0ZTQ2MjVkZDllMzk5Yjg1OTZj
MzllMWE4YTY2ZDQyLi5jMjNmNjA2OTI1NTViZWE3MjM1Mzg0YTM0NzAxOTE1M2NkYmIxMzJlIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1jb250cm9scy1jYXB0aW9ucy1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtY2FwdGlvbnMt
ZXhwZWN0ZWQudHh0CkBAIC0yMSw1ICsyMSwxOCBAQCBFWFBFQ1RFRCAodGV4dFRyYWNrRGlzcGxh
eUVsZW1lbnQodmlkZW8sICdkaXNwbGF5JykuaW5uZXJUZXh0ID09ICdMb3JlbScpIE9LCiAqKiBD
YXB0aW9ucyBzaG91bGQgbm90IGJlIHZpc2libGUgYWZ0ZXIgYnV0dG9uIGlzIGNsaWNrZWQgYWdh
aW4gKioKICoqKiBDbGljayB0aGUgQ0MgYnV0dG9uLgogTm8gdGV4dCB0cmFjayBjdWUgd2l0aCBk
aXNwbGF5IGlkICctd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheScgaXMgY3VycmVudGx5
IHZpc2libGUKKworKiogUmVtb3ZlIERPTSBub2RlIHJlcHJlc2VudGluZyB0aGUgdHJhY2sgZWxl
bWVudCAqKgorCisqKiBDYXB0aW9uIGJ1dHRvbiBzaG91bGQgbm90IGJlIHZpc2libGUgYXMgdGhl
cmUgYXJlIG5vIGNhcHRpb25zIHRyYWNrLgorRVhQRUNURUQgKGNhcHRpb25zQnV0dG9uQ29vcmRp
bmF0ZXNbMF0gPD0gJzAnKSBPSworRVhQRUNURUQgKGNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXNb
MV0gPD0gJzAnKSBPSworCisqKiBBZGQgYSB0ZXh0IHRyYWNrIHRocm91Z2ggSlMgdG8gdGhlIHZp
ZGVvIGVsZW1lbnQgKioKKworKiogQ2FwdGlvbiBidXR0b24gc2hvdWxkIGJlIHZpc2libGUgYW5k
IGVuYWJsZWQgYmVjYXVzZSB3ZSBoYXZlIGEgY2FwdGlvbnMgdHJhY2suCitFWFBFQ1RFRCAoY2Fw
dGlvbnNCdXR0b25Db29yZGluYXRlc1swXSA+ICcwJykgT0sKK0VYUEVDVEVEIChjYXB0aW9uc0J1
dHRvbkNvb3JkaW5hdGVzWzFdID4gJzAnKSBPSworRVhQRUNURUQgKGNhcHRpb25zQnV0dG9uRWxl
bWVudC5kaXNhYmxlZCA9PSAnZmFsc2UnKSBPSwogRU5EIE9GIFRFU1QKIApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtY2FwdGlvbnMuaHRtbCBiL0xheW91dFRl
c3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRpb25zLmh0bWwKaW5kZXggYjI4ZDA4ZjViMTg0
ZjZiNzE4ODQ1ZDU3NmUwMGY4MzI5NjFiODE0Mi4uZWMwMDYxMzVkZjBlOWIxZTQzNjM2YmRhMzNh
ZTQyNzg0NGJkZjA1ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJv
bHMtY2FwdGlvbnMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1jb250cm9scy1j
YXB0aW9ucy5odG1sCkBAIC0xMCwyNyArMTAsNTYgQEAKICAgICAgICAgdmFyIGNhcHRpb25zQnV0
dG9uRWxlbWVudDsKICAgICAgICAgdmFyIGNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXM7CiAKLSAg
ICAgICAgZnVuY3Rpb24gc3RhcnRUZXN0KCkKKyAgICAgICAgZnVuY3Rpb24gYWRkVGV4dFRyYWNr
VGhyb3VnaEpTKCkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKCF3aW5kb3cuZXZlbnRTZW5k
ZXIpIHsKLSAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIk5vIGV2ZW50U2VuZGVyIGZvdW5k
LiIpOwotICAgICAgICAgICAgICAgIGZhaWxUZXN0KCk7Ci0gICAgICAgICAgICB9CisgICAgICAg
ICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBBZGQg
YSB0ZXh0IHRyYWNrIHRocm91Z2ggSlMgdG8gdGhlIHZpZGVvIGVsZW1lbnQgKioiKTsKKyAgICAg
ICAgICAgIHZhciB0ID0gdmlkZW8uYWRkVGV4dFRyYWNrKCdjYXB0aW9ucycsICdFbmdsaXNoJywg
J2VuJyk7CisgICAgICAgICAgICB0LmFkZEN1ZShuZXcgVGV4dFRyYWNrQ3VlKDAuMCwgMTAuMCwg
J1NvbWUgcmFuZG9tIGNhcHRpb24gdGV4dCcpKTsKKyAgICAgICAgfQogCisgICAgICAgIGZ1bmN0
aW9uIHJlbW92ZUhUTUxUcmFja0VsZW1lbnQoKQorICAgICAgICB7CisgICAgICAgICAgICBjb25z
b2xlV3JpdGUoIiIpOworICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBSZW1vdmUgRE9NIG5v
ZGUgcmVwcmVzZW50aW5nIHRoZSB0cmFjayBlbGVtZW50ICoqIik7CisgICAgICAgICAgICB2YXIg
aHRtbFRyYWNrID0gdmlkZW8uY2hpbGRyZW5bMF07CisgICAgICAgICAgICB2aWRlby5yZW1vdmVD
aGlsZChodG1sVHJhY2spOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gdGVzdENsb3Nl
ZENhcHRpb25zQnV0dG9uVmlzaWJpbGl0eShleHBlY3RlZCkKKyAgICAgICAgewogICAgICAgICAg
ICAgdHJ5IHsKICAgICAgICAgICAgICAgICBjYXB0aW9uc0J1dHRvbkVsZW1lbnQgPSBtZWRpYUNv
bnRyb2xzRWxlbWVudChpbnRlcm5hbHMuc2hhZG93Um9vdCh2aWRlbykuZmlyc3RDaGlsZCwgIi13
ZWJraXQtbWVkaWEtY29udHJvbHMtdG9nZ2xlLWNsb3NlZC1jYXB0aW9ucy1idXR0b24iKTsKICAg
ICAgICAgICAgICAgICBjYXB0aW9uc0J1dHRvbkNvb3JkaW5hdGVzID0gbWVkaWFDb250cm9sc0J1
dHRvbkNvb3JkaW5hdGVzKHZpZGVvLCAidG9nZ2xlLWNsb3NlZC1jYXB0aW9ucy1idXR0b24iKTsK
ICAgICAgICAgICAgIH0gY2F0Y2ggKGV4Y2VwdGlvbikgewogICAgICAgICAgICAgICAgIGNvbnNv
bGVXcml0ZSgiRmFpbGVkIHRvIGZpbmQgYSBjbG9zZWQgY2FwdGlvbnMgYnV0dG9uIG9yIGl0cyBj
b29yZGluYXRlczogIiArIGV4Y2VwdGlvbik7Ci0gICAgICAgICAgICAgICAgZmFpbFRlc3QoKTsK
KyAgICAgICAgICAgICAgICBpZiAoZXhwZWN0ZWQpCisgICAgICAgICAgICAgICAgICAgIGZhaWxU
ZXN0KCk7CiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQogCiAgICAgICAg
ICAgICBjb25zb2xlV3JpdGUoIiIpOwotICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBDYXB0
aW9uIGJ1dHRvbiBzaG91bGQgYmUgdmlzaWJsZSBhbmQgZW5hYmxlZCBiZWNhdXNlIHdlIGhhdmUg
YSBjYXB0aW9ucyB0cmFjay4iKTsKLSAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgiY2FwdGlvbnNC
dXR0b25Db29yZGluYXRlc1swXSIsIDAsICI+Iik7Ci0gICAgICAgICAgICB0ZXN0RXhwZWN0ZWQo
ImNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXNbMV0iLCAwLCAiPiIpOwotICAgICAgICAgICAgdGVz
dEV4cGVjdGVkKCJjYXB0aW9uc0J1dHRvbkVsZW1lbnQuZGlzYWJsZWQiLCBmYWxzZSk7CisgICAg
ICAgICAgICBpZiAoZXhwZWN0ZWQgPT0gdHJ1ZSkgeworICAgICAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiKiogQ2FwdGlvbiBidXR0b24gc2hvdWxkIGJlIHZpc2libGUgYW5kIGVuYWJsZWQgYmVj
YXVzZSB3ZSBoYXZlIGEgY2FwdGlvbnMgdHJhY2suIik7CisgICAgICAgICAgICAgICAgdGVzdEV4
cGVjdGVkKCJjYXB0aW9uc0J1dHRvbkNvb3JkaW5hdGVzWzBdIiwgMCwgIj4iKTsKKyAgICAgICAg
ICAgICAgICB0ZXN0RXhwZWN0ZWQoImNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXNbMV0iLCAwLCAi
PiIpOworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgiY2FwdGlvbnNCdXR0b25FbGVtZW50
LmRpc2FibGVkIiwgZmFsc2UpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAg
ICBjb25zb2xlV3JpdGUoIioqIENhcHRpb24gYnV0dG9uIHNob3VsZCBub3QgYmUgdmlzaWJsZSBh
cyB0aGVyZSBhcmUgbm8gY2FwdGlvbnMgdHJhY2suIik7CisgICAgICAgICAgICAgICAgdGVzdEV4
cGVjdGVkKCJjYXB0aW9uc0J1dHRvbkNvb3JkaW5hdGVzWzBdIiwgMCwgIjw9Iik7CisgICAgICAg
ICAgICAgICAgdGVzdEV4cGVjdGVkKCJjYXB0aW9uc0J1dHRvbkNvb3JkaW5hdGVzWzFdIiwgMCwg
Ijw9Iik7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBzdGFy
dFRlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoIXdpbmRvdy5ldmVudFNlbmRlcikg
eworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiTm8gZXZlbnRTZW5kZXIgZm91bmQuIik7
CisgICAgICAgICAgICAgICAgZmFpbFRlc3QoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgZmluZE1lZGlhRWxlbWVudCgpOworICAgICAgICAgICAgdGVzdENsb3NlZENhcHRpb25zQnV0
dG9uVmlzaWJpbGl0eSh0cnVlKTsKIAogICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKICAg
ICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogVGhlIGNhcHRpb25zIHRyYWNrIHNob3VsZCBiZSBs
aXN0ZWQgaW4gdGV4dFRyYWNrcywgYnV0IG5vdCB5ZXQgbG9hZGVkLiAqKiIpOwpAQCAtNjgsNiAr
OTcsMTIgQEAKICAgICAgICAgICAgIGNsaWNrQ0NCdXR0b24oKTsKICAgICAgICAgICAgIGNoZWNr
Q2FwdGlvbnNEaXNwbGF5KCk7CiAKKyAgICAgICAgICAgIHJlbW92ZUhUTUxUcmFja0VsZW1lbnQo
KTsKKyAgICAgICAgICAgIHRlc3RDbG9zZWRDYXB0aW9uc0J1dHRvblZpc2liaWxpdHkoZmFsc2Up
OworCisgICAgICAgICAgICBhZGRUZXh0VHJhY2tUaHJvdWdoSlMoKTsKKyAgICAgICAgICAgIHRl
c3RDbG9zZWRDYXB0aW9uc0J1dHRvblZpc2liaWxpdHkodHJ1ZSk7CisKICAgICAgICAgICAgIGVu
ZFRlc3QoKTsKICAgICAgICAgfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182466</attachid>
            <date>2013-01-12 03:42:34 -0800</date>
            <delta_ts>2013-01-12 04:06:19 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-106653-20130112133935.patch</filename>
            <type>text/plain</type>
            <size>7827</size>
            <attacher name="Victor Carbune">vcarbune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NDI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzU3ZDA4N2VmYTNmYjRm
YzQ5NWRkN2FhYTM5NTUyYmJhYmViMDE0NC4uM2U1MmEzOGFiYWVjNjgwYzg1ZmVmNWQwOTg5M2E4
YzI5Y2RkYzRmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAxLTExICBWaWN0
b3IgQ2FyYnVuZSAgPHZpY3RvckByb3NlZHUub3JnPgorCisgICAgICAgIENDIEJ1dHRvbiBkb2Vz
bid0IGFsd2F5cyBzaG93IHVwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDY2NTMKKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIENhcmxzb24uCisK
KyAgICAgICAgQWRkZWQgZXh0cmEgY2hlY2tzIHRvIGV4aXN0aW5nIHRlc3QuCisKKyAgICAgICAg
KiBodG1sL3NoYWRvdy9NZWRpYUNvbnRyb2xzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlh
Q29udHJvbHM6OmNsb3NlZENhcHRpb25UcmFja3NDaGFuZ2VkKToKKyAgICAgICAgRW5mb3JjZWQg
dmlzaWJpbGl0eSBvZiBjYXB0aW9ucyBidXR0b24gd2hlbmV2ZXIgdGhlIHRyYWNrIGxpc3QgY2hh
bmdlcy4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIGh0bWwvc2hhZG93L01lZGlhQ29u
dHJvbHMuaDoKKyAgICAgICAgKE1lZGlhQ29udHJvbHMpOgorCiAyMDEzLTAxLTExICBBbGV4YW5k
ZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogW0VsZW1lbnRzXSBTZWFyY2ggaW4gdGhlIERPTSB0cmVlIGRvZXMgbm90IHNjcm9sbCBob3Jp
em9udGFsbHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01lZGlhQ29u
dHJvbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAK
aW5kZXggZDg0MjMxMzliMDdjNzc1ZDE3MmEzNDY0NmU5ODI4ZDkxNTcyYmQyNy4uOTQ5YmU4ZDdh
OTI2OWJkNzQzMzE4MTYyMDcxZDEwNjE4YTlmZDg1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9zaGFkb3cvTWVkaWFDb250cm9scy5jcHAKQEAgLTI1Miw2ICsyNTIsMTcgQEAgdm9pZCBNZWRp
YUNvbnRyb2xzOjpjaGFuZ2VkQ2xvc2VkQ2FwdGlvbnNWaXNpYmlsaXR5KCkKICAgICAgICAgbV90
b2dnbGVDbG9zZWRDYXB0aW9uc0J1dHRvbi0+dXBkYXRlRGlzcGxheVR5cGUoKTsKIH0KIAordm9p
ZCBNZWRpYUNvbnRyb2xzOjpjbG9zZWRDYXB0aW9uVHJhY2tzQ2hhbmdlZCgpCit7CisgICAgaWYg
KCFtX3RvZ2dsZUNsb3NlZENhcHRpb25zQnV0dG9uKQorICAgICAgICByZXR1cm47CisKKyAgICBp
ZiAobV9tZWRpYUNvbnRyb2xsZXItPmhhc0Nsb3NlZENhcHRpb25zKCkpCisgICAgICAgIG1fdG9n
Z2xlQ2xvc2VkQ2FwdGlvbnNCdXR0b24tPnNob3coKTsKKyAgICBlbHNlCisgICAgICAgIG1fdG9n
Z2xlQ2xvc2VkQ2FwdGlvbnNCdXR0b24tPmhpZGUoKTsKK30KKwogdm9pZCBNZWRpYUNvbnRyb2xz
OjplbnRlcmVkRnVsbHNjcmVlbigpCiB7CiAgICAgbV9pc0Z1bGxzY3JlZW4gPSB0cnVlOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5oIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvTWVkaWFDb250cm9scy5oCmluZGV4IGZhNWQwYmQwMGQz
NmU4MDliMDhlNTc3MzUwNDIwZWNhODJkNjIyYzguLjhmMmVmNDQ2MjJjYzRkYWEwYjBkMTM0ZDQ3
MGYxN2EzNGM5ODlkZjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L01l
ZGlhQ29udHJvbHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9NZWRpYUNvbnRy
b2xzLmgKQEAgLTg5LDcgKzg5LDcgQEAgY2xhc3MgTWVkaWFDb250cm9scyA6IHB1YmxpYyBIVE1M
RGl2RWxlbWVudCB7CiAKICAgICB2aXJ0dWFsIHZvaWQgY2hhbmdlZENsb3NlZENhcHRpb25zVmlz
aWJpbGl0eSgpOwogICAgIHZpcnR1YWwgdm9pZCB0b2dnbGVDbG9zZWRDYXB0aW9uVHJhY2tMaXN0
KCkgeyB9Ci0gICAgdmlydHVhbCB2b2lkIGNsb3NlZENhcHRpb25UcmFja3NDaGFuZ2VkKCkgeyB9
CisgICAgdmlydHVhbCB2b2lkIGNsb3NlZENhcHRpb25UcmFja3NDaGFuZ2VkKCk7CiAKICAgICB2
aXJ0dWFsIHZvaWQgZW50ZXJlZEZ1bGxzY3JlZW4oKTsKICAgICB2aXJ0dWFsIHZvaWQgZXhpdGVk
RnVsbHNjcmVlbigpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGI4ZDk3MTVlZjZmNjdmZWRkNjVmMzcwMWFjOTkxNGNiY2I3
OWY1OGUuLjE3YjEwZTc3MWM2ZGJmMjFhNDE2MjQ5ZjJjNGFlYjQ0ZmU5OTFhZDEgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNCBAQAorMjAxMy0wMS0xMSAgVmljdG9yIENhcmJ1bmUgIDx2aWN0b3JAcm9zZWR1
Lm9yZz4KKworICAgICAgICBDQyBCdXR0b24gZG9lc24ndCBhbHdheXMgc2hvdyB1cAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2NjUzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgorCisgICAgICAgICogbWVkaWEvdmlkZW8tY29u
dHJvbHMtY2FwdGlvbnMtZXhwZWN0ZWQudHh0OiBVcGRhdGVkLgorICAgICAgICAqIG1lZGlhL3Zp
ZGVvLWNvbnRyb2xzLWNhcHRpb25zLmh0bWw6IEFkZGVkIGV4dHJhIGNoZWNrcyB0aGF0IGZhaWwK
KyAgICAgICAgd2l0aG91dCB0aGUgY29kZSBjaGFuZ2VzLgorCiAyMDEzLTAxLTExICBOb2VsIEdv
cmRvbiAgPG5vZWwuZ29yZG9uQGdtYWlsLmNvbT4KIAogICAgICAgICBbY2hyb21pdW1dIEFkZCBJ
bWFnZU9ubHlGYWlsdXJlIGZvciBmYXN0L2Nzcy9mb250LWZhY2UtdW5pY29kZS1yYW5nZS5odG1s
IG9uIHdpbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtY2Fw
dGlvbnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtY2Fw
dGlvbnMtZXhwZWN0ZWQudHh0CmluZGV4IDYxMzUzYzRhMDRlNDYyNWRkOWUzOTliODU5NmMzOWUx
YThhNjZkNDIuLmRjNTgzYzQ0YTdhZTlhZGQ5NTBkZDhkOGVlYzgyYzM2ZTc3NzE1NmUgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRpb25zLWV4cGVjdGVk
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1jb250cm9scy1jYXB0aW9ucy1leHBl
Y3RlZC50eHQKQEAgLTIxLDUgKzIxLDE4IEBAIEVYUEVDVEVEICh0ZXh0VHJhY2tEaXNwbGF5RWxl
bWVudCh2aWRlbywgJ2Rpc3BsYXknKS5pbm5lclRleHQgPT0gJ0xvcmVtJykgT0sKICoqIENhcHRp
b25zIHNob3VsZCBub3QgYmUgdmlzaWJsZSBhZnRlciBidXR0b24gaXMgY2xpY2tlZCBhZ2FpbiAq
KgogKioqIENsaWNrIHRoZSBDQyBidXR0b24uCiBObyB0ZXh0IHRyYWNrIGN1ZSB3aXRoIGRpc3Bs
YXkgaWQgJy13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5JyBpcyBjdXJyZW50bHkgdmlz
aWJsZQorCisqKiBSZW1vdmUgRE9NIG5vZGUgcmVwcmVzZW50aW5nIHRoZSB0cmFjayBlbGVtZW50
ICoqCisKKyoqIENhcHRpb24gYnV0dG9uIHNob3VsZCBub3QgYmUgdmlzaWJsZSBhcyB0aGVyZSBh
cmUgbm8gY2FwdGlvbiB0cmFja3MuCitFWFBFQ1RFRCAoY2FwdGlvbnNCdXR0b25Db29yZGluYXRl
c1swXSA8PSAnMCcpIE9LCitFWFBFQ1RFRCAoY2FwdGlvbnNCdXR0b25Db29yZGluYXRlc1sxXSA8
PSAnMCcpIE9LCisKKyoqIEFkZCBhIHRleHQgdHJhY2sgdGhyb3VnaCBKUyB0byB0aGUgdmlkZW8g
ZWxlbWVudCAqKgorCisqKiBDYXB0aW9uIGJ1dHRvbiBzaG91bGQgYmUgdmlzaWJsZSBhbmQgZW5h
YmxlZCBiZWNhdXNlIHdlIGhhdmUgYSBjYXB0aW9ucyB0cmFjay4KK0VYUEVDVEVEIChjYXB0aW9u
c0J1dHRvbkNvb3JkaW5hdGVzWzBdID4gJzAnKSBPSworRVhQRUNURUQgKGNhcHRpb25zQnV0dG9u
Q29vcmRpbmF0ZXNbMV0gPiAnMCcpIE9LCitFWFBFQ1RFRCAoY2FwdGlvbnNCdXR0b25FbGVtZW50
LmRpc2FibGVkID09ICdmYWxzZScpIE9LCiBFTkQgT0YgVEVTVAogCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9tZWRpYS92aWRlby1jb250cm9scy1jYXB0aW9ucy5odG1sIGIvTGF5b3V0VGVzdHMv
bWVkaWEvdmlkZW8tY29udHJvbHMtY2FwdGlvbnMuaHRtbAppbmRleCBiMjhkMDhmNWIxODRmNmI3
MTg4NDVkNTc2ZTAwZjgzMjk2MWI4MTQyLi5lZTc5MmMyMDI1YTI5NmJmODM3ZjgyYTAxYWI3Yjcw
ZWZjNDdlZTRhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1jb250cm9scy1j
YXB0aW9ucy5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRp
b25zLmh0bWwKQEAgLTEwLDI3ICsxMCw1NiBAQAogICAgICAgICB2YXIgY2FwdGlvbnNCdXR0b25F
bGVtZW50OwogICAgICAgICB2YXIgY2FwdGlvbnNCdXR0b25Db29yZGluYXRlczsKIAotICAgICAg
ICBmdW5jdGlvbiBzdGFydFRlc3QoKQorICAgICAgICBmdW5jdGlvbiBhZGRUZXh0VHJhY2tUaHJv
dWdoSlMoKQogICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoIXdpbmRvdy5ldmVudFNlbmRlcikg
ewotICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiTm8gZXZlbnRTZW5kZXIgZm91bmQuIik7
Ci0gICAgICAgICAgICAgICAgZmFpbFRlc3QoKTsKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqIEFkZCBhIHRl
eHQgdHJhY2sgdGhyb3VnaCBKUyB0byB0aGUgdmlkZW8gZWxlbWVudCAqKiIpOworICAgICAgICAg
ICAgdmFyIHQgPSB2aWRlby5hZGRUZXh0VHJhY2soJ2NhcHRpb25zJywgJ0VuZ2xpc2gnLCAnZW4n
KTsKKyAgICAgICAgICAgIHQuYWRkQ3VlKG5ldyBUZXh0VHJhY2tDdWUoMC4wLCAxMC4wLCAnU29t
ZSByYW5kb20gY2FwdGlvbiB0ZXh0JykpOworICAgICAgICB9CiAKKyAgICAgICAgZnVuY3Rpb24g
cmVtb3ZlSFRNTFRyYWNrRWxlbWVudCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiIik7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqIFJlbW92ZSBET00gbm9kZSBy
ZXByZXNlbnRpbmcgdGhlIHRyYWNrIGVsZW1lbnQgKioiKTsKKyAgICAgICAgICAgIHZhciBodG1s
VHJhY2sgPSB2aWRlby5jaGlsZHJlblswXTsKKyAgICAgICAgICAgIHZpZGVvLnJlbW92ZUNoaWxk
KGh0bWxUcmFjayk7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiB0ZXN0Q2xvc2VkQ2Fw
dGlvbnNCdXR0b25WaXNpYmlsaXR5KGV4cGVjdGVkKQorICAgICAgICB7CiAgICAgICAgICAgICB0
cnkgewogICAgICAgICAgICAgICAgIGNhcHRpb25zQnV0dG9uRWxlbWVudCA9IG1lZGlhQ29udHJv
bHNFbGVtZW50KGludGVybmFscy5zaGFkb3dSb290KHZpZGVvKS5maXJzdENoaWxkLCAiLXdlYmtp
dC1tZWRpYS1jb250cm9scy10b2dnbGUtY2xvc2VkLWNhcHRpb25zLWJ1dHRvbiIpOwogICAgICAg
ICAgICAgICAgIGNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXMgPSBtZWRpYUNvbnRyb2xzQnV0dG9u
Q29vcmRpbmF0ZXModmlkZW8sICJ0b2dnbGUtY2xvc2VkLWNhcHRpb25zLWJ1dHRvbiIpOwogICAg
ICAgICAgICAgfSBjYXRjaCAoZXhjZXB0aW9uKSB7CiAgICAgICAgICAgICAgICAgY29uc29sZVdy
aXRlKCJGYWlsZWQgdG8gZmluZCBhIGNsb3NlZCBjYXB0aW9ucyBidXR0b24gb3IgaXRzIGNvb3Jk
aW5hdGVzOiAiICsgZXhjZXB0aW9uKTsKLSAgICAgICAgICAgICAgICBmYWlsVGVzdCgpOworICAg
ICAgICAgICAgICAgIGlmIChleHBlY3RlZCkKKyAgICAgICAgICAgICAgICAgICAgZmFpbFRlc3Qo
KTsKICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAg
IGNvbnNvbGVXcml0ZSgiIik7Ci0gICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqIENhcHRpb24g
YnV0dG9uIHNob3VsZCBiZSB2aXNpYmxlIGFuZCBlbmFibGVkIGJlY2F1c2Ugd2UgaGF2ZSBhIGNh
cHRpb25zIHRyYWNrLiIpOwotICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJjYXB0aW9uc0J1dHRv
bkNvb3JkaW5hdGVzWzBdIiwgMCwgIj4iKTsKLSAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgiY2Fw
dGlvbnNCdXR0b25Db29yZGluYXRlc1sxXSIsIDAsICI+Iik7Ci0gICAgICAgICAgICB0ZXN0RXhw
ZWN0ZWQoImNhcHRpb25zQnV0dG9uRWxlbWVudC5kaXNhYmxlZCIsIGZhbHNlKTsKKyAgICAgICAg
ICAgIGlmIChleHBlY3RlZCA9PSB0cnVlKSB7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRl
KCIqKiBDYXB0aW9uIGJ1dHRvbiBzaG91bGQgYmUgdmlzaWJsZSBhbmQgZW5hYmxlZCBiZWNhdXNl
IHdlIGhhdmUgYSBjYXB0aW9ucyB0cmFjay4iKTsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0
ZWQoImNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXNbMF0iLCAwLCAiPiIpOworICAgICAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgiY2FwdGlvbnNCdXR0b25Db29yZGluYXRlc1sxXSIsIDAsICI+Iik7
CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJjYXB0aW9uc0J1dHRvbkVsZW1lbnQuZGlz
YWJsZWQiLCBmYWxzZSk7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiKiogQ2FwdGlvbiBidXR0b24gc2hvdWxkIG5vdCBiZSB2aXNpYmxlIGFzIHRo
ZXJlIGFyZSBubyBjYXB0aW9uIHRyYWNrcy4iKTsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0
ZWQoImNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXNbMF0iLCAwLCAiPD0iKTsKKyAgICAgICAgICAg
ICAgICB0ZXN0RXhwZWN0ZWQoImNhcHRpb25zQnV0dG9uQ29vcmRpbmF0ZXNbMV0iLCAwLCAiPD0i
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHN0YXJ0VGVz
dCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICghd2luZG93LmV2ZW50U2VuZGVyKSB7Cisg
ICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCJObyBldmVudFNlbmRlciBmb3VuZC4iKTsKKyAg
ICAgICAgICAgICAgICBmYWlsVGVzdCgpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBm
aW5kTWVkaWFFbGVtZW50KCk7CisgICAgICAgICAgICB0ZXN0Q2xvc2VkQ2FwdGlvbnNCdXR0b25W
aXNpYmlsaXR5KHRydWUpOwogCiAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwogICAgICAg
ICAgICAgY29uc29sZVdyaXRlKCIqKiBUaGUgY2FwdGlvbnMgdHJhY2sgc2hvdWxkIGJlIGxpc3Rl
ZCBpbiB0ZXh0VHJhY2tzLCBidXQgbm90IHlldCBsb2FkZWQuICoqIik7CkBAIC02OCw2ICs5Nywx
MiBAQAogICAgICAgICAgICAgY2xpY2tDQ0J1dHRvbigpOwogICAgICAgICAgICAgY2hlY2tDYXB0
aW9uc0Rpc3BsYXkoKTsKIAorICAgICAgICAgICAgcmVtb3ZlSFRNTFRyYWNrRWxlbWVudCgpOwor
ICAgICAgICAgICAgdGVzdENsb3NlZENhcHRpb25zQnV0dG9uVmlzaWJpbGl0eShmYWxzZSk7CisK
KyAgICAgICAgICAgIGFkZFRleHRUcmFja1Rocm91Z2hKUygpOworICAgICAgICAgICAgdGVzdENs
b3NlZENhcHRpb25zQnV0dG9uVmlzaWJpbGl0eSh0cnVlKTsKKwogICAgICAgICAgICAgZW5kVGVz
dCgpOwogICAgICAgICB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>