<?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>106943</bug_id>
          
          <creation_ts>2013-01-15 13:51:25 -0800</creation_ts>
          <short_desc>Cues not rendered when they should be</short_desc>
          <delta_ts>2013-01-21 11:53:53 -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>
          <everconfirmed>1</everconfirmed>
          <reporter name="Victor Carbune">vcarbune</reporter>
          <assigned_to name="Victor Carbune">vcarbune</assigned_to>
          <cc>benjamin</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>807663</commentid>
    <comment_count>0</comment_count>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-01-15 13:51:25 -0800</bug_when>
    <thetext>Description: http://code.google.com/p/chromium/issues/detail?id=155099

The issue within the code is that updateActiveTextTrackCues is called when
one track has mode = &quot;showing&quot; and the other one has mode = &quot;hidden&quot;.

This means that cues from both tracks get added in the cue tree, but
only the ones from the first track get rendered. 

When the second track gets the mode set to &quot;showing&quot;, its cues were
already added in the cue tree and marked as active, and therefore
activeSetChanged will be false and not rendering will occur.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807824</commentid>
    <comment_count>1</comment_count>
      <attachid>182875</attachid>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-01-15 16:56:06 -0800</bug_when>
    <thetext>Created attachment 182875
Simple fix and test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807838</commentid>
    <comment_count>2</comment_count>
    <who name="Silvia Pfeiffer">silviapf</who>
    <bug_when>2013-01-15 17:13:40 -0800</bug_when>
    <thetext>FWIW: LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807853</commentid>
    <comment_count>3</comment_count>
      <attachid>182875</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-15 17:38:00 -0800</bug_when>
    <thetext>Comment on attachment 182875
Simple fix and test case

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

New failing tests:
media/video-controls-captions.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808154</commentid>
    <comment_count>4</comment_count>
      <attachid>182934</attachid>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-01-16 01:29:20 -0800</bug_when>
    <thetext>Created attachment 182934
Updated test result

The video-controls-captions test still works as expected, it just outputs a different error</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808458</commentid>
    <comment_count>5</comment_count>
      <attachid>182934</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-01-16 09:55:36 -0800</bug_when>
    <thetext>Comment on attachment 182934
Updated test result

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

I really like the new test - it is concise, thorough, and easy to understand. Good fix, thanks!

&gt; LayoutTests/media/track/track-cue-rendering-mode-changed.html:12
&gt; +        var testTrackEnglish, testTrackArabic;

Nit: each variable should be declared independently.

&gt; LayoutTests/media/track/track-cue-rendering-mode-changed.html:15
&gt; +        function addTracks() {

Nit: a function&apos;s opening brace should be on a new line.

&gt; LayoutTests/media/track/track-cue-rendering-mode-changed.html:16
&gt; +            findMediaElement();

Nit: this should not be necessary, it was call in loaded().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808745</commentid>
    <comment_count>6</comment_count>
      <attachid>183038</attachid>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-01-16 14:55:38 -0800</bug_when>
    <thetext>Created attachment 183038
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808803</commentid>
    <comment_count>7</comment_count>
      <attachid>183038</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-16 15:59:15 -0800</bug_when>
    <thetext>Comment on attachment 183038
Patch for landing

Clearing flags on attachment: 183038

Committed r139932: &lt;http://trac.webkit.org/changeset/139932&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808804</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-16 15:59:19 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808807</commentid>
    <comment_count>9</comment_count>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-01-16 16:02:21 -0800</bug_when>
    <thetext>(In reply to comment #5)
Fixed the comments in the landing patch. Thanks for your fast review, Eric!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808941</commentid>
    <comment_count>10</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-16 18:23:46 -0800</bug_when>
    <thetext>media/video-transformed.html started crashing on Mac shortly after this landed.
Any idea if that is related?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808963</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-01-16 18:43:19 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; media/video-transformed.html started crashing on Mac shortly after this landed.
&gt; Any idea if that is related?

From the backtrace, eg. http://build.webkit.org/results/Apple%20MountainLion%20Release%20WK2%20(Tests)/r139933%20(4912)/media/video-transformed-crash-log.txt, I don&apos;t think so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812257</commentid>
    <comment_count>12</comment_count>
      <attachid>183038</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-01-21 10:37:32 -0800</bug_when>
    <thetext>Comment on attachment 183038
Patch for landing

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

&gt; Source/WebCore/html/HTMLMediaElement.cpp:1175
&gt; +    if (!activeSetChanged) {
&gt; +        // Even though the active set has not changed, it is possible that the
&gt; +        // the mode of a track has changed from &apos;hidden&apos; to &apos;showing&apos; and the
&gt; +        // cues have not yet been rendered.
&gt; +        if (hasMediaControls())
&gt; +            mediaControls()-&gt;updateTextTrackDisplay();
&gt; +

This sometimes causes an assert in MediaControlTextTrackContainerElement::updateDisplay after a track is removed, because m_currentlyActiveCues has not been updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812306</commentid>
    <comment_count>13</comment_count>
    <who name="Victor Carbune">vcarbune</who>
    <bug_when>2013-01-21 11:53:53 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 183038 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183038&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLMediaElement.cpp:1175
&gt; &gt; +    if (!activeSetChanged) {
&gt; &gt; +        // Even though the active set has not changed, it is possible that the
&gt; &gt; +        // the mode of a track has changed from &apos;hidden&apos; to &apos;showing&apos; and the
&gt; &gt; +        // cues have not yet been rendered.
&gt; &gt; +        if (hasMediaControls())
&gt; &gt; +            mediaControls()-&gt;updateTextTrackDisplay();
&gt; &gt; +
&gt; 
&gt; This sometimes causes an assert in MediaControlTextTrackContainerElement::updateDisplay after a track is removed, because m_currentlyActiveCues has not been updated.

Indeed; since it&apos;s a new issue, filed a bug to track it:
https://bugs.webkit.org/show_bug.cgi?id=107465</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182875</attachid>
            <date>2013-01-15 16:56:06 -0800</date>
            <delta_ts>2013-01-16 01:29:15 -0800</delta_ts>
            <desc>Simple fix and test case</desc>
            <filename>bug-106943-20130116025308.patch</filename>
            <type>text/plain</type>
            <size>7748</size>
            <attacher name="Victor Carbune">vcarbune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjJkZjcyODA3YjIwNDZl
MmZlOTEyYjU0MTRhYzYxOTFkODViYTVlMS4uYjU4Mzg2YzRjZDU1ZGFiM2RlYzgyMzg3MTQ1MTVl
ODczZTY3NWU5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAxLTE1ICBWaWN0
b3IgQ2FyYnVuZSAgPHZjYXJidW5lQGNocm9taXVtLm9yZz4KKworICAgICAgICBDdWVzIG5vdCBy
ZW5kZXJlZCB3aGVuIHRoZXkgc2hvdWxkIGJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY5NDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBGb3JjZWQgcmVuZGVyaW5nIHVwZGF0ZSwgZXZlbiBpZiB0aGUg
YWN0aXZlIHNldCBvZiBjdWVzIGRpZG4ndCBjaGFuZ2UuCisKKyAgICAgICAgVGVzdDogbWVkaWEv
dHJhY2svdHJhY2stY3VlLXJlbmRlcmluZy1tb2RlLWNoYW5nZWQuaHRtbAorCisgICAgICAgICog
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVs
ZW1lbnQ6OnVwZGF0ZUFjdGl2ZVRleHRUcmFja0N1ZXMpOiBJZiBleGl0aW5nIGVhcmx5LAorICAg
ICAgICB1cGRhdGUgdGhlIGN1ZXMgcmVuZGVyZWQgYnkgdGhlIHRleHQgdHJhY2sgY29udGFpbmVy
LgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrTW9kZUNoYW5n
ZWQpOiBUcmlnZ2VyIHVwZGF0ZSBvZiB0aGUKKyAgICAgICAgcmUtY2hlY2tpbmcgdGhlIGFjdGl2
ZSBjdWVzIGFuZCByZW5kZXIgdGhlIG9uZXMgbm90IHlldCBvbiBzY3JlZW4uCisKIDIwMTMtMDEt
MTUgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CiAKICAg
ICAgICAgW1F0XSBXZWJHTCBkb2VzIG5vdCByZXF1aXJlIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5n
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAppbmRleCBkNmI2MTQ2ZmIw
OTJjNmExZTkwZDFjYzYwZGM4NGQ1ZDI3NThkYjBlLi44M2VmMDkwODhiYTc2MDdmOTAxYzIwZGU0
NGM4YTE1NGVmYWIwNjdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5j
cHAKQEAgLTExNjYsOCArMTE2NiwxNSBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnVwZGF0ZUFj
dGl2ZVRleHRUcmFja0N1ZXMoZmxvYXQgbW92aWVUaW1lKQogICAgICAgICAgICAgYWN0aXZlU2V0
Q2hhbmdlZCA9IHRydWU7CiAgICAgfQogCi0gICAgaWYgKCFhY3RpdmVTZXRDaGFuZ2VkKQorICAg
IGlmICghYWN0aXZlU2V0Q2hhbmdlZCkgeworICAgICAgICAvLyBFdmVuIHRob3VnaCB0aGUgYWN0
aXZlIHNldCBoYXMgbm90IGNoYW5nZWQsIGl0IGlzIHBvc3NpYmxlIHRoYXQgdGhlCisgICAgICAg
IC8vIHRoZSBtb2RlIG9mIGEgdHJhY2sgaGFzIGNoYW5nZWQgZnJvbSAnaGlkZGVuJyB0byAnc2hv
d2luZycgYW5kIHRoZQorICAgICAgICAvLyBjdWVzIGhhdmUgbm90IHlldCBiZWVuIHJlbmRlcmVk
LgorICAgICAgICBpZiAoaGFzTWVkaWFDb250cm9scygpKQorICAgICAgICAgICAgbWVkaWFDb250
cm9scygpLT51cGRhdGVUZXh0VHJhY2tEaXNwbGF5KCk7CisKICAgICAgICAgcmV0dXJuOworICAg
IH0KIAogICAgIC8vIDcgLSBJZiB0aGUgdGltZSB3YXMgcmVhY2hlZCB0aHJvdWdoIHRoZSB1c3Vh
bCBtb25vdG9uaWMgaW5jcmVhc2Ugb2YgdGhlCiAgICAgLy8gY3VycmVudCBwbGF5YmFjayBwb3Np
dGlvbiBkdXJpbmcgbm9ybWFsIHBsYXliYWNrLCBhbmQgdGhlcmUgYXJlIGN1ZXMgaW4KQEAgLTEz
NjEsNiArMTM2OCw3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrTW9kZUNoYW5n
ZWQoVGV4dFRyYWNrKiB0cmFjaykKICAgICB9CiAKICAgICBjb25maWd1cmVUZXh0VHJhY2tEaXNw
bGF5KCk7CisgICAgdXBkYXRlQWN0aXZlVGV4dFRyYWNrQ3VlcyhjdXJyZW50VGltZSgpKTsKIH0K
IAogdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp0ZXh0VHJhY2tLaW5kQ2hhbmdlZChUZXh0VHJhY2sq
IHRyYWNrKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGEwZWNmYmQzY2I4Zjk5MzcwODdlOTQzZjdjNTU1M2FmMDg0YzhkNDIu
LjZlYTA3MmU3YTQ2YWY1OTYyMzQwZDIxMTJiOTAzODkzMjQxN2QxOWEgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMyBAQAorMjAxMy0wMS0xNSAgVmljdG9yIENhcmJ1bmUgIDx2Y2FyYnVuZUBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgQ3VlcyBub3QgcmVuZGVyZWQgd2hlbiB0aGV5IHNob3VsZCBiZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2OTQzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBtZWRpYS90cmFj
ay90cmFjay1jdWUtcmVuZGVyaW5nLW1vZGUtY2hhbmdlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIG1lZGlhL3RyYWNrL3RyYWNrLWN1ZS1yZW5kZXJpbmctbW9kZS1jaGFuZ2VkLmh0
bWw6IEFkZGVkLgorCiAyMDEzLTAxLTE1ICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgZmFpbGluZyB0ZXN0IHNraXAuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1jdWUtcmVuZGVyaW5nLW1vZGUtY2hh
bmdlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1jdWUtcmVu
ZGVyaW5nLW1vZGUtY2hhbmdlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2ViNDRiYmEzMjE0
NWI5ZTkyZDdiZjMyMGU0NGEyOWUyNDJjNTA0MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL21lZGlhL3RyYWNrL3RyYWNrLWN1ZS1yZW5kZXJpbmctbW9kZS1jaGFuZ2VkLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDI2IEBACitUZXN0IHRoYXQgY3VlcyBhcmUgcmVuZGVyZWQgd2hlbiBv
bmx5IHRoZSB0cmFjayBtb2RlIGlzIGNoYW5nZWQKK0VWRU5UKGNhbnBsYXl0aHJvdWdoKQorCitB
ZGQgJ0FyYWJpYycgdGV4dCB0cmFjayB3aXRoIG9uZSBjdWUKK0FkZCAnRW5nbGlzaCcgdGV4dCB0
cmFjayB3aXRoIG9uZSBjdWUKKworU2V0IHRoZSBtb2RlIG9mIHRoZSAnQXJhYmljJyB0cmFjayB0
byBzaG93aW5nCitTZXQgdGhlIG1vZGUgb2YgdGhlICdFbmdsaXNoJyB0cmFjayB0byBoaWRkZW4K
KworKiogQm90aCBjdWVzIHNob3VsZCBiZSBhY3RpdmUgKioKK0VYUEVDVEVEICh0ZXN0VHJhY2tF
bmdsaXNoLmFjdGl2ZUN1ZXMubGVuZ3RoID09ICcxJykgT0sKK0VYUEVDVEVEICh0ZXN0VHJhY2tF
bmdsaXNoLmFjdGl2ZUN1ZXNbMF0udGV4dCA9PSAnRW5nbGlzaCcpIE9LCitFWFBFQ1RFRCAodGVz
dFRyYWNrQXJhYmljLmFjdGl2ZUN1ZXMubGVuZ3RoID09ICcxJykgT0sKK0VYUEVDVEVEICh0ZXN0
VHJhY2tBcmFiaWMuYWN0aXZlQ3Vlc1swXS50ZXh0ID09ICdBcmFiaWMnKSBPSworCisqKiBPbmx5
IG9uZSBjdWUgc2hvdWxkIGJlIHZpc2libGUgKioKK0VYUEVDVEVEICh0ZXN0Q3VlRGlzcGxheUJv
eC5pbm5lclRleHQgPT0gJ0FyYWJpYycpIE9LCitFWFBFQ1RFRCAodGVzdEN1ZURpc3BsYXlCb3gu
bmV4dFNpYmxpbmcgPT0gJ251bGwnKSBPSworCitTZXQgdGhlIG1vZGUgb2YgdGhlICdFbmdsaXNo
JyB0cmFjayB0byBzaG93aW5nCisKKyoqIEJvdGggY3VlcyBzaG9sZCBiZSB2aXNpYmxlLiAqKgor
RVhQRUNURUQgKHRlc3RDdWVEaXNwbGF5Qm94LmlubmVyVGV4dCA9PSAnQXJhYmljJykgT0sKK0VY
UEVDVEVEICh0ZXN0Q3VlRGlzcGxheUJveC5pbm5lclRleHQgPT0gJ0VuZ2xpc2gnKSBPSworRU5E
IE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stY3Vl
LXJlbmRlcmluZy1tb2RlLWNoYW5nZWQuaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3Ry
YWNrLWN1ZS1yZW5kZXJpbmctbW9kZS1jaGFuZ2VkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2NlZmU5N2Qw
OGFhMTlmMDViOTAzM2ZmNThhMzgyNjBiMmIzNjQzNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWN1ZS1yZW5kZXJpbmctbW9kZS1jaGFuZ2VkLmh0bWwK
QEAgLTAsMCArMSw4OSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAg
ICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7
IGNoYXJzZXQ9dXRmLTgiIC8+CisKKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vbWVkaWEtZmlsZS5q
cz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vdmlkZW8tdGVzdC5qcz48L3Njcmlw
dD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vbWVkaWEtY29udHJvbHMuanM+PC9zY3JpcHQ+CisK
KyAgICAgICAgPHNjcmlwdD4KKworICAgICAgICB2YXIgdGVzdFRyYWNrRW5nbGlzaCwgdGVzdFRy
YWNrQXJhYmljOworICAgICAgICB2YXIgdGVzdEN1ZURpc3BsYXlCb3g7CisKKyAgICAgICAgZnVu
Y3Rpb24gYWRkVHJhY2tzKCkgeworICAgICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOworICAg
ICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKworICAgICAgICAgICAgY29uc29sZVdyaXRlKCJB
ZGQgJ0FyYWJpYycgdGV4dCB0cmFjayB3aXRoIG9uZSBjdWUiKTsKKyAgICAgICAgICAgIHRlc3RU
cmFja0FyYWJpYyA9IHZpZGVvLmFkZFRleHRUcmFjaygnY2FwdGlvbnMnLCAnQXJhYmljJywgJ2Fy
Jyk7CisgICAgICAgICAgICB0ZXN0VHJhY2tBcmFiaWMuYWRkQ3VlKG5ldyBUZXh0VHJhY2tDdWUo
MC4wLCAxMC4wLCAnQXJhYmljJykpOworCisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkFkZCAn
RW5nbGlzaCcgdGV4dCB0cmFjayB3aXRoIG9uZSBjdWUiKTsKKyAgICAgICAgICAgIHRlc3RUcmFj
a0VuZ2xpc2ggPSB2aWRlby5hZGRUZXh0VHJhY2soJ2NhcHRpb25zJywgJ0VuZ2xpc2gnLCAnZW4n
KTsKKyAgICAgICAgICAgIHRlc3RUcmFja0VuZ2xpc2guYWRkQ3VlKG5ldyBUZXh0VHJhY2tDdWUo
MC4wLCAxMC4wLCAnRW5nbGlzaCcpKTsKKworICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsK
KyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiU2V0IHRoZSBtb2RlIG9mIHRoZSAnQXJhYmljJyB0
cmFjayB0byBzaG93aW5nIik7CisgICAgICAgICAgICB0ZXN0VHJhY2tBcmFiaWMubW9kZSA9ICJz
aG93aW5nIjsKKworICAgICAgICAgICAgY29uc29sZVdyaXRlKCJTZXQgdGhlIG1vZGUgb2YgdGhl
ICdFbmdsaXNoJyB0cmFjayB0byBoaWRkZW4iKTsKKyAgICAgICAgICAgIHRlc3RUcmFja0VuZ2xp
c2gubW9kZSA9ICJoaWRkZW4iOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gdGVzdEN1
ZUFjdGl2ZVN0YXRlKCkKKyAgICAgICAgeworICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsK
KyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogQm90aCBjdWVzIHNob3VsZCBiZSBhY3RpdmUg
KioiKTsKKyAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidGVzdFRyYWNrRW5nbGlzaC5hY3RpdmVD
dWVzLmxlbmd0aCIsIDEpOworICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ0ZXN0VHJhY2tFbmds
aXNoLmFjdGl2ZUN1ZXNbMF0udGV4dCIsICJFbmdsaXNoIik7CisKKyAgICAgICAgICAgIHRlc3RF
eHBlY3RlZCgidGVzdFRyYWNrQXJhYmljLmFjdGl2ZUN1ZXMubGVuZ3RoIiwgMSk7CisgICAgICAg
ICAgICB0ZXN0RXhwZWN0ZWQoInRlc3RUcmFja0FyYWJpYy5hY3RpdmVDdWVzWzBdLnRleHQiLCAi
QXJhYmljIik7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiB0ZXN0Q3VlVmlzaWJpbGl0
eSgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAg
ICBjb25zb2xlV3JpdGUoIioqIE9ubHkgb25lIGN1ZSBzaG91bGQgYmUgdmlzaWJsZSAqKiIpOwor
ICAgICAgICAgICAgdGVzdEN1ZURpc3BsYXlCb3ggPSB0ZXh0VHJhY2tEaXNwbGF5RWxlbWVudCh2
aWRlbywgJ2Rpc3BsYXknLCAwKTsKKyAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidGVzdEN1ZURp
c3BsYXlCb3guaW5uZXJUZXh0IiwgIkFyYWJpYyIpOworICAgICAgICAgICAgdGVzdEV4cGVjdGVk
KCJ0ZXN0Q3VlRGlzcGxheUJveC5uZXh0U2libGluZyIsIG51bGwpOworCisgICAgICAgICAgICBj
b25zb2xlV3JpdGUoIiIpOworICAgICAgICAgICAgY29uc29sZVdyaXRlKCJTZXQgdGhlIG1vZGUg
b2YgdGhlICdFbmdsaXNoJyB0cmFjayB0byBzaG93aW5nIik7CisgICAgICAgICAgICB0ZXN0VHJh
Y2tFbmdsaXNoLm1vZGUgPSAic2hvd2luZyI7CisKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgi
Iik7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqIEJvdGggY3VlcyBzaG9sZCBiZSB2aXNp
YmxlLiAqKiIpOworICAgICAgICAgICAgdGVzdEN1ZURpc3BsYXlCb3ggPSB0ZXh0VHJhY2tEaXNw
bGF5RWxlbWVudCh2aWRlbywgJ2Rpc3BsYXknLCAwKTsKKyAgICAgICAgICAgIHRlc3RFeHBlY3Rl
ZCgidGVzdEN1ZURpc3BsYXlCb3guaW5uZXJUZXh0IiwgIkFyYWJpYyIpOworCisgICAgICAgICAg
ICB0ZXN0Q3VlRGlzcGxheUJveCA9IHRleHRUcmFja0Rpc3BsYXlFbGVtZW50KHZpZGVvLCAnZGlz
cGxheScsIDEpOworICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ0ZXN0Q3VlRGlzcGxheUJveC5p
bm5lclRleHQiLCAiRW5nbGlzaCIpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gcnVu
VGVzdHMoKSB7CisgICAgICAgICAgICBhZGRUcmFja3MoKTsKKyAgICAgICAgICAgIHRlc3RDdWVB
Y3RpdmVTdGF0ZSgpOworICAgICAgICAgICAgdGVzdEN1ZVZpc2liaWxpdHkoKTsKKyAgICAgICAg
ICAgIGVuZFRlc3QoKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGxvYWRlZCgpCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiVGVzdCB0aGF0IGN1ZXMgYXJlIHJl
bmRlcmVkIHdoZW4gb25seSB0aGUgdHJhY2sgbW9kZSBpcyBjaGFuZ2VkIik7CisKKyAgICAgICAg
ICAgIGZpbmRNZWRpYUVsZW1lbnQoKTsKKyAgICAgICAgICAgIHZpZGVvLnNyYyA9IGZpbmRNZWRp
YUZpbGUoJ3ZpZGVvJywgJy4uL2NvbnRlbnQvdGVzdCcpOworCisgICAgICAgICAgICB3YWl0Rm9y
RXZlbnQoJ2NhbnBsYXl0aHJvdWdoJywgcnVuVGVzdHMpOworICAgICAgICB9CisKKyAgICAgICAg
PC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5IG9ubG9hZD0ibG9hZGVkKCkiPgorICAg
ICAgICA8dmlkZW8gY29udHJvbHMgPjwvdmlkZW8+CisgICAgPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182934</attachid>
            <date>2013-01-16 01:29:20 -0800</date>
            <delta_ts>2013-01-16 14:55:33 -0800</delta_ts>
            <desc>Updated test result</desc>
            <filename>bug-106943-20130116112621.patch</filename>
            <type>text/plain</type>
            <size>8664</size>
            <attacher name="Victor Carbune">vcarbune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjJkZjcyODA3YjIwNDZl
MmZlOTEyYjU0MTRhYzYxOTFkODViYTVlMS4uYjU4Mzg2YzRjZDU1ZGFiM2RlYzgyMzg3MTQ1MTVl
ODczZTY3NWU5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAxLTE1ICBWaWN0
b3IgQ2FyYnVuZSAgPHZjYXJidW5lQGNocm9taXVtLm9yZz4KKworICAgICAgICBDdWVzIG5vdCBy
ZW5kZXJlZCB3aGVuIHRoZXkgc2hvdWxkIGJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY5NDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBGb3JjZWQgcmVuZGVyaW5nIHVwZGF0ZSwgZXZlbiBpZiB0aGUg
YWN0aXZlIHNldCBvZiBjdWVzIGRpZG4ndCBjaGFuZ2UuCisKKyAgICAgICAgVGVzdDogbWVkaWEv
dHJhY2svdHJhY2stY3VlLXJlbmRlcmluZy1tb2RlLWNoYW5nZWQuaHRtbAorCisgICAgICAgICog
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVs
ZW1lbnQ6OnVwZGF0ZUFjdGl2ZVRleHRUcmFja0N1ZXMpOiBJZiBleGl0aW5nIGVhcmx5LAorICAg
ICAgICB1cGRhdGUgdGhlIGN1ZXMgcmVuZGVyZWQgYnkgdGhlIHRleHQgdHJhY2sgY29udGFpbmVy
LgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrTW9kZUNoYW5n
ZWQpOiBUcmlnZ2VyIHVwZGF0ZSBvZiB0aGUKKyAgICAgICAgcmUtY2hlY2tpbmcgdGhlIGFjdGl2
ZSBjdWVzIGFuZCByZW5kZXIgdGhlIG9uZXMgbm90IHlldCBvbiBzY3JlZW4uCisKIDIwMTMtMDEt
MTUgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CiAKICAg
ICAgICAgW1F0XSBXZWJHTCBkb2VzIG5vdCByZXF1aXJlIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5n
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAppbmRleCBkNmI2MTQ2ZmIw
OTJjNmExZTkwZDFjYzYwZGM4NGQ1ZDI3NThkYjBlLi44M2VmMDkwODhiYTc2MDdmOTAxYzIwZGU0
NGM4YTE1NGVmYWIwNjdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5j
cHAKQEAgLTExNjYsOCArMTE2NiwxNSBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnVwZGF0ZUFj
dGl2ZVRleHRUcmFja0N1ZXMoZmxvYXQgbW92aWVUaW1lKQogICAgICAgICAgICAgYWN0aXZlU2V0
Q2hhbmdlZCA9IHRydWU7CiAgICAgfQogCi0gICAgaWYgKCFhY3RpdmVTZXRDaGFuZ2VkKQorICAg
IGlmICghYWN0aXZlU2V0Q2hhbmdlZCkgeworICAgICAgICAvLyBFdmVuIHRob3VnaCB0aGUgYWN0
aXZlIHNldCBoYXMgbm90IGNoYW5nZWQsIGl0IGlzIHBvc3NpYmxlIHRoYXQgdGhlCisgICAgICAg
IC8vIHRoZSBtb2RlIG9mIGEgdHJhY2sgaGFzIGNoYW5nZWQgZnJvbSAnaGlkZGVuJyB0byAnc2hv
d2luZycgYW5kIHRoZQorICAgICAgICAvLyBjdWVzIGhhdmUgbm90IHlldCBiZWVuIHJlbmRlcmVk
LgorICAgICAgICBpZiAoaGFzTWVkaWFDb250cm9scygpKQorICAgICAgICAgICAgbWVkaWFDb250
cm9scygpLT51cGRhdGVUZXh0VHJhY2tEaXNwbGF5KCk7CisKICAgICAgICAgcmV0dXJuOworICAg
IH0KIAogICAgIC8vIDcgLSBJZiB0aGUgdGltZSB3YXMgcmVhY2hlZCB0aHJvdWdoIHRoZSB1c3Vh
bCBtb25vdG9uaWMgaW5jcmVhc2Ugb2YgdGhlCiAgICAgLy8gY3VycmVudCBwbGF5YmFjayBwb3Np
dGlvbiBkdXJpbmcgbm9ybWFsIHBsYXliYWNrLCBhbmQgdGhlcmUgYXJlIGN1ZXMgaW4KQEAgLTEz
NjEsNiArMTM2OCw3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrTW9kZUNoYW5n
ZWQoVGV4dFRyYWNrKiB0cmFjaykKICAgICB9CiAKICAgICBjb25maWd1cmVUZXh0VHJhY2tEaXNw
bGF5KCk7CisgICAgdXBkYXRlQWN0aXZlVGV4dFRyYWNrQ3VlcyhjdXJyZW50VGltZSgpKTsKIH0K
IAogdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp0ZXh0VHJhY2tLaW5kQ2hhbmdlZChUZXh0VHJhY2sq
IHRyYWNrKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGEwZWNmYmQzY2I4Zjk5MzcwODdlOTQzZjdjNTU1M2FmMDg0YzhkNDIu
LjA1MDY5MmJkODE5NTc0ZTRlN2Y4ZDMyMmQ0ZTg3MzEyYjI1NWJkOTUgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNCBAQAorMjAxMy0wMS0xNSAgVmljdG9yIENhcmJ1bmUgIDx2Y2FyYnVuZUBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgQ3VlcyBub3QgcmVuZGVyZWQgd2hlbiB0aGV5IHNob3VsZCBiZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2OTQzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBtZWRpYS90cmFj
ay90cmFjay1jdWUtcmVuZGVyaW5nLW1vZGUtY2hhbmdlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIG1lZGlhL3RyYWNrL3RyYWNrLWN1ZS1yZW5kZXJpbmctbW9kZS1jaGFuZ2VkLmh0
bWw6IEFkZGVkLgorICAgICAgICAqIG1lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRpb25zLWV4cGVj
dGVkLnR4dDogVXBkYXRlZC4KKwogMjAxMy0wMS0xNSAgVnNldm9sb2QgVmxhc292ICA8dnNldmlr
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIGZhaWxpbmcgdGVzdCBza2lwLgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stY3VlLXJlbmRlcmluZy1t
b2RlLWNoYW5nZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2st
Y3VlLXJlbmRlcmluZy1tb2RlLWNoYW5nZWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNlYjQ0
YmJhMzIxNDViOWU5MmQ3YmYzMjBlNDRhMjllMjQyYzUwNDEKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1jdWUtcmVuZGVyaW5nLW1vZGUtY2hhbmdlZC1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwyNiBAQAorVGVzdCB0aGF0IGN1ZXMgYXJlIHJlbmRlcmVk
IHdoZW4gb25seSB0aGUgdHJhY2sgbW9kZSBpcyBjaGFuZ2VkCitFVkVOVChjYW5wbGF5dGhyb3Vn
aCkKKworQWRkICdBcmFiaWMnIHRleHQgdHJhY2sgd2l0aCBvbmUgY3VlCitBZGQgJ0VuZ2xpc2gn
IHRleHQgdHJhY2sgd2l0aCBvbmUgY3VlCisKK1NldCB0aGUgbW9kZSBvZiB0aGUgJ0FyYWJpYycg
dHJhY2sgdG8gc2hvd2luZworU2V0IHRoZSBtb2RlIG9mIHRoZSAnRW5nbGlzaCcgdHJhY2sgdG8g
aGlkZGVuCisKKyoqIEJvdGggY3VlcyBzaG91bGQgYmUgYWN0aXZlICoqCitFWFBFQ1RFRCAodGVz
dFRyYWNrRW5nbGlzaC5hY3RpdmVDdWVzLmxlbmd0aCA9PSAnMScpIE9LCitFWFBFQ1RFRCAodGVz
dFRyYWNrRW5nbGlzaC5hY3RpdmVDdWVzWzBdLnRleHQgPT0gJ0VuZ2xpc2gnKSBPSworRVhQRUNU
RUQgKHRlc3RUcmFja0FyYWJpYy5hY3RpdmVDdWVzLmxlbmd0aCA9PSAnMScpIE9LCitFWFBFQ1RF
RCAodGVzdFRyYWNrQXJhYmljLmFjdGl2ZUN1ZXNbMF0udGV4dCA9PSAnQXJhYmljJykgT0sKKwor
KiogT25seSBvbmUgY3VlIHNob3VsZCBiZSB2aXNpYmxlICoqCitFWFBFQ1RFRCAodGVzdEN1ZURp
c3BsYXlCb3guaW5uZXJUZXh0ID09ICdBcmFiaWMnKSBPSworRVhQRUNURUQgKHRlc3RDdWVEaXNw
bGF5Qm94Lm5leHRTaWJsaW5nID09ICdudWxsJykgT0sKKworU2V0IHRoZSBtb2RlIG9mIHRoZSAn
RW5nbGlzaCcgdHJhY2sgdG8gc2hvd2luZworCisqKiBCb3RoIGN1ZXMgc2hvbGQgYmUgdmlzaWJs
ZS4gKioKK0VYUEVDVEVEICh0ZXN0Q3VlRGlzcGxheUJveC5pbm5lclRleHQgPT0gJ0FyYWJpYycp
IE9LCitFWFBFQ1RFRCAodGVzdEN1ZURpc3BsYXlCb3guaW5uZXJUZXh0ID09ICdFbmdsaXNoJykg
T0sKK0VORCBPRiBURVNUCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3Ry
YWNrLWN1ZS1yZW5kZXJpbmctbW9kZS1jaGFuZ2VkLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS90
cmFjay90cmFjay1jdWUtcmVuZGVyaW5nLW1vZGUtY2hhbmdlZC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdj
ZWZlOTdkMDhhYTE5ZjA1YjkwMzNmZjU4YTM4MjYwYjJiMzY0MzYKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1jdWUtcmVuZGVyaW5nLW1vZGUtY2hhbmdl
ZC5odG1sCkBAIC0wLDAgKzEsODkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhl
YWQ+CisgICAgICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4
dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPgorCisgICAgICAgIDxzY3JpcHQgc3JjPS4uL21lZGlh
LWZpbGUuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPS4uL3ZpZGVvLXRlc3QuanM+
PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPS4uL21lZGlhLWNvbnRyb2xzLmpzPjwvc2Ny
aXB0PgorCisgICAgICAgIDxzY3JpcHQ+CisKKyAgICAgICAgdmFyIHRlc3RUcmFja0VuZ2xpc2gs
IHRlc3RUcmFja0FyYWJpYzsKKyAgICAgICAgdmFyIHRlc3RDdWVEaXNwbGF5Qm94OworCisgICAg
ICAgIGZ1bmN0aW9uIGFkZFRyYWNrcygpIHsKKyAgICAgICAgICAgIGZpbmRNZWRpYUVsZW1lbnQo
KTsKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisKKyAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiQWRkICdBcmFiaWMnIHRleHQgdHJhY2sgd2l0aCBvbmUgY3VlIik7CisgICAgICAgICAg
ICB0ZXN0VHJhY2tBcmFiaWMgPSB2aWRlby5hZGRUZXh0VHJhY2soJ2NhcHRpb25zJywgJ0FyYWJp
YycsICdhcicpOworICAgICAgICAgICAgdGVzdFRyYWNrQXJhYmljLmFkZEN1ZShuZXcgVGV4dFRy
YWNrQ3VlKDAuMCwgMTAuMCwgJ0FyYWJpYycpKTsKKworICAgICAgICAgICAgY29uc29sZVdyaXRl
KCJBZGQgJ0VuZ2xpc2gnIHRleHQgdHJhY2sgd2l0aCBvbmUgY3VlIik7CisgICAgICAgICAgICB0
ZXN0VHJhY2tFbmdsaXNoID0gdmlkZW8uYWRkVGV4dFRyYWNrKCdjYXB0aW9ucycsICdFbmdsaXNo
JywgJ2VuJyk7CisgICAgICAgICAgICB0ZXN0VHJhY2tFbmdsaXNoLmFkZEN1ZShuZXcgVGV4dFRy
YWNrQ3VlKDAuMCwgMTAuMCwgJ0VuZ2xpc2gnKSk7CisKKyAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiIik7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIlNldCB0aGUgbW9kZSBvZiB0aGUgJ0Fy
YWJpYycgdHJhY2sgdG8gc2hvd2luZyIpOworICAgICAgICAgICAgdGVzdFRyYWNrQXJhYmljLm1v
ZGUgPSAic2hvd2luZyI7CisKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiU2V0IHRoZSBtb2Rl
IG9mIHRoZSAnRW5nbGlzaCcgdHJhY2sgdG8gaGlkZGVuIik7CisgICAgICAgICAgICB0ZXN0VHJh
Y2tFbmdsaXNoLm1vZGUgPSAiaGlkZGVuIjsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9u
IHRlc3RDdWVBY3RpdmVTdGF0ZSgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiIik7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIioqIEJvdGggY3VlcyBzaG91bGQgYmUg
YWN0aXZlICoqIik7CisgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInRlc3RUcmFja0VuZ2xpc2gu
YWN0aXZlQ3Vlcy5sZW5ndGgiLCAxKTsKKyAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidGVzdFRy
YWNrRW5nbGlzaC5hY3RpdmVDdWVzWzBdLnRleHQiLCAiRW5nbGlzaCIpOworCisgICAgICAgICAg
ICB0ZXN0RXhwZWN0ZWQoInRlc3RUcmFja0FyYWJpYy5hY3RpdmVDdWVzLmxlbmd0aCIsIDEpOwor
ICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ0ZXN0VHJhY2tBcmFiaWMuYWN0aXZlQ3Vlc1swXS50
ZXh0IiwgIkFyYWJpYyIpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gdGVzdEN1ZVZp
c2liaWxpdHkoKQorICAgICAgICB7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAg
ICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBPbmx5IG9uZSBjdWUgc2hvdWxkIGJlIHZpc2libGUg
KioiKTsKKyAgICAgICAgICAgIHRlc3RDdWVEaXNwbGF5Qm94ID0gdGV4dFRyYWNrRGlzcGxheUVs
ZW1lbnQodmlkZW8sICdkaXNwbGF5JywgMCk7CisgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInRl
c3RDdWVEaXNwbGF5Qm94LmlubmVyVGV4dCIsICJBcmFiaWMiKTsKKyAgICAgICAgICAgIHRlc3RF
eHBlY3RlZCgidGVzdEN1ZURpc3BsYXlCb3gubmV4dFNpYmxpbmciLCBudWxsKTsKKworICAgICAg
ICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiU2V0IHRo
ZSBtb2RlIG9mIHRoZSAnRW5nbGlzaCcgdHJhY2sgdG8gc2hvd2luZyIpOworICAgICAgICAgICAg
dGVzdFRyYWNrRW5nbGlzaC5tb2RlID0gInNob3dpbmciOworCisgICAgICAgICAgICBjb25zb2xl
V3JpdGUoIiIpOworICAgICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBCb3RoIGN1ZXMgc2hvbGQg
YmUgdmlzaWJsZS4gKioiKTsKKyAgICAgICAgICAgIHRlc3RDdWVEaXNwbGF5Qm94ID0gdGV4dFRy
YWNrRGlzcGxheUVsZW1lbnQodmlkZW8sICdkaXNwbGF5JywgMCk7CisgICAgICAgICAgICB0ZXN0
RXhwZWN0ZWQoInRlc3RDdWVEaXNwbGF5Qm94LmlubmVyVGV4dCIsICJBcmFiaWMiKTsKKworICAg
ICAgICAgICAgdGVzdEN1ZURpc3BsYXlCb3ggPSB0ZXh0VHJhY2tEaXNwbGF5RWxlbWVudCh2aWRl
bywgJ2Rpc3BsYXknLCAxKTsKKyAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidGVzdEN1ZURpc3Bs
YXlCb3guaW5uZXJUZXh0IiwgIkVuZ2xpc2giKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0
aW9uIHJ1blRlc3RzKCkgeworICAgICAgICAgICAgYWRkVHJhY2tzKCk7CisgICAgICAgICAgICB0
ZXN0Q3VlQWN0aXZlU3RhdGUoKTsKKyAgICAgICAgICAgIHRlc3RDdWVWaXNpYmlsaXR5KCk7Cisg
ICAgICAgICAgICBlbmRUZXN0KCk7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBsb2Fk
ZWQoKQorICAgICAgICB7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIlRlc3QgdGhhdCBjdWVz
IGFyZSByZW5kZXJlZCB3aGVuIG9ubHkgdGhlIHRyYWNrIG1vZGUgaXMgY2hhbmdlZCIpOworCisg
ICAgICAgICAgICBmaW5kTWVkaWFFbGVtZW50KCk7CisgICAgICAgICAgICB2aWRlby5zcmMgPSBm
aW5kTWVkaWFGaWxlKCd2aWRlbycsICcuLi9jb250ZW50L3Rlc3QnKTsKKworICAgICAgICAgICAg
d2FpdEZvckV2ZW50KCdjYW5wbGF5dGhyb3VnaCcsIHJ1blRlc3RzKTsKKyAgICAgICAgfQorCisg
ICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keSBvbmxvYWQ9ImxvYWRlZCgp
Ij4KKyAgICAgICAgPHZpZGVvIGNvbnRyb2xzID48L3ZpZGVvPgorICAgIDwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRpb25z
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRpb25z
LWV4cGVjdGVkLnR4dAppbmRleCBkYzU4M2M0NGE3YWU5YWRkOTUwZGQ4ZDhlZWM4MmMzNmU3Nzcx
NTZlLi5kMGMwOTcwMjgxODMxYWY2N2E4OWVkYmQ1OWNhOTk3ODIwZjNhYmEyIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby1jb250cm9scy1jYXB0aW9ucy1leHBlY3RlZC50eHQK
KysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tY29udHJvbHMtY2FwdGlvbnMtZXhwZWN0ZWQu
dHh0CkBAIC0xMiw3ICsxMiw3IEBAIEVYUEVDVEVEIChjYXB0aW9uc0J1dHRvbkVsZW1lbnQuZGlz
YWJsZWQgPT0gJ2ZhbHNlJykgT0sKICoqIFRoZSBjYXB0aW9ucyB0cmFjayBzaG91bGQgYmUgbGlz
dGVkIGluIHRleHRUcmFja3MsIGJ1dCBub3QgeWV0IGxvYWRlZC4gKioKIEVYUEVDVEVEICh2aWRl
by50ZXh0VHJhY2tzLmxlbmd0aCA9PSAnMScpIE9LCiBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNr
c1swXS5tb2RlID09ICdkaXNhYmxlZCcpIE9LCi1GYWlsZWQgdG8gZmluZCB0ZXh0IHRyYWNrIGNv
bnRhaW5lciBlbGVtZW50CitObyB0ZXh0IHRyYWNrIGN1ZSB3aXRoIGRpc3BsYXkgaWQgJy13ZWJr
aXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5JyBpcyBjdXJyZW50bHkgdmlzaWJsZQogCiAqKiBD
YXB0aW9ucyB0cmFjayBzaG91bGQgbG9hZCBhbmQgY2FwdGlvbnMgc2hvdWxkIGJlY29tZSB2aXNp
YmxlIGFmdGVyIGJ1dHRvbiBpcyBjbGlja2VkICoqCiAqKiogQ2xpY2sgdGhlIENDIGJ1dHRvbi4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183038</attachid>
            <date>2013-01-16 14:55:38 -0800</date>
            <delta_ts>2013-01-21 10:37:32 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-106943-20130117005239.patch</filename>
            <type>text/plain</type>
            <size>8649</size>
            <attacher name="Victor Carbune">vcarbune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjJkZjcyODA3YjIwNDZl
MmZlOTEyYjU0MTRhYzYxOTFkODViYTVlMS4uMTcxNGU5ODRjZWZkMTk1NmVkODVhMTA0ODYzYzcw
YWEzNWJmNTllYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAxLTE1ICBWaWN0
b3IgQ2FyYnVuZSAgPHZjYXJidW5lQGNocm9taXVtLm9yZz4KKworICAgICAgICBDdWVzIG5vdCBy
ZW5kZXJlZCB3aGVuIHRoZXkgc2hvdWxkIGJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY5NDMKKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIENh
cmxzb24uCisKKyAgICAgICAgRm9yY2VkIHJlbmRlcmluZyB1cGRhdGUsIGV2ZW4gaWYgdGhlIGFj
dGl2ZSBzZXQgb2YgY3VlcyBkaWRuJ3QgY2hhbmdlLgorCisgICAgICAgIFRlc3Q6IG1lZGlhL3Ry
YWNrL3RyYWNrLWN1ZS1yZW5kZXJpbmctbW9kZS1jaGFuZ2VkLmh0bWwKKworICAgICAgICAqIGh0
bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVt
ZW50Ojp1cGRhdGVBY3RpdmVUZXh0VHJhY2tDdWVzKTogSWYgZXhpdGluZyBlYXJseSwKKyAgICAg
ICAgdXBkYXRlIHRoZSBjdWVzIHJlbmRlcmVkIGJ5IHRoZSB0ZXh0IHRyYWNrIGNvbnRhaW5lci4K
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnRleHRUcmFja01vZGVDaGFuZ2Vk
KTogVHJpZ2dlciB1cGRhdGUgb2YgdGhlCisgICAgICAgIHJlLWNoZWNraW5nIHRoZSBhY3RpdmUg
Y3VlcyBhbmQgcmVuZGVyIHRoZSBvbmVzIG5vdCB5ZXQgb24gc2NyZWVuLgorCiAyMDEzLTAxLTE1
ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgogCiAgICAg
ICAgIFtRdF0gV2ViR0wgZG9lcyBub3QgcmVxdWlyZSBhY2NlbGVyYXRlZCBjb21wb3NpdGluZwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggZDZiNjE0NmZiMDky
YzZhMWU5MGQxY2M2MGRjODRkNWQyNzU4ZGIwZS4uODNlZjA5MDg4YmE3NjA3ZjkwMWMyMGRlNDRj
OGExNTRlZmFiMDY3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFF
bGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
CkBAIC0xMTY2LDggKzExNjYsMTUgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp1cGRhdGVBY3Rp
dmVUZXh0VHJhY2tDdWVzKGZsb2F0IG1vdmllVGltZSkKICAgICAgICAgICAgIGFjdGl2ZVNldENo
YW5nZWQgPSB0cnVlOwogICAgIH0KIAotICAgIGlmICghYWN0aXZlU2V0Q2hhbmdlZCkKKyAgICBp
ZiAoIWFjdGl2ZVNldENoYW5nZWQpIHsKKyAgICAgICAgLy8gRXZlbiB0aG91Z2ggdGhlIGFjdGl2
ZSBzZXQgaGFzIG5vdCBjaGFuZ2VkLCBpdCBpcyBwb3NzaWJsZSB0aGF0IHRoZQorICAgICAgICAv
LyB0aGUgbW9kZSBvZiBhIHRyYWNrIGhhcyBjaGFuZ2VkIGZyb20gJ2hpZGRlbicgdG8gJ3Nob3dp
bmcnIGFuZCB0aGUKKyAgICAgICAgLy8gY3VlcyBoYXZlIG5vdCB5ZXQgYmVlbiByZW5kZXJlZC4K
KyAgICAgICAgaWYgKGhhc01lZGlhQ29udHJvbHMoKSkKKyAgICAgICAgICAgIG1lZGlhQ29udHJv
bHMoKS0+dXBkYXRlVGV4dFRyYWNrRGlzcGxheSgpOworCiAgICAgICAgIHJldHVybjsKKyAgICB9
CiAKICAgICAvLyA3IC0gSWYgdGhlIHRpbWUgd2FzIHJlYWNoZWQgdGhyb3VnaCB0aGUgdXN1YWwg
bW9ub3RvbmljIGluY3JlYXNlIG9mIHRoZQogICAgIC8vIGN1cnJlbnQgcGxheWJhY2sgcG9zaXRp
b24gZHVyaW5nIG5vcm1hbCBwbGF5YmFjaywgYW5kIHRoZXJlIGFyZSBjdWVzIGluCkBAIC0xMzYx
LDYgKzEzNjgsNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnRleHRUcmFja01vZGVDaGFuZ2Vk
KFRleHRUcmFjayogdHJhY2spCiAgICAgfQogCiAgICAgY29uZmlndXJlVGV4dFRyYWNrRGlzcGxh
eSgpOworICAgIHVwZGF0ZUFjdGl2ZVRleHRUcmFja0N1ZXMoY3VycmVudFRpbWUoKSk7CiB9CiAK
IHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dGV4dFRyYWNrS2luZENoYW5nZWQoVGV4dFRyYWNrKiB0
cmFjaykKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBhMGVjZmJkM2NiOGY5OTM3MDg3ZTk0M2Y3YzU1NTNhZjA4NGM4ZDQyLi43
ZWNkMTc1NzRhYzZmNDY0ZDI1MDI1OWEzOTBlY2I4ZjcxMTBjOTA2IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTQgQEAKKzIwMTMtMDEtMTUgIFZpY3RvciBDYXJidW5lICA8dmNhcmJ1bmVAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIEN1ZXMgbm90IHJlbmRlcmVkIHdoZW4gdGhleSBzaG91bGQgYmUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjk0MworCisgICAg
ICAgIFJldmlld2VkIGJ5IEVyaWMgQ2FybHNvbi4KKworICAgICAgICAqIG1lZGlhL3RyYWNrL3Ry
YWNrLWN1ZS1yZW5kZXJpbmctbW9kZS1jaGFuZ2VkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogbWVkaWEvdHJhY2svdHJhY2stY3VlLXJlbmRlcmluZy1tb2RlLWNoYW5nZWQuaHRtbDog
QWRkZWQuCisgICAgICAgICogbWVkaWEvdmlkZW8tY29udHJvbHMtY2FwdGlvbnMtZXhwZWN0ZWQu
dHh0OiBVcGRhdGVkLgorCiAyMDEzLTAxLTE1ICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgZmFpbGluZyB0ZXN0IHNraXAuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1jdWUtcmVuZGVyaW5nLW1vZGUt
Y2hhbmdlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1jdWUt
cmVuZGVyaW5nLW1vZGUtY2hhbmdlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2ViNDRiYmEz
MjE0NWI5ZTkyZDdiZjMyMGU0NGEyOWUyNDJjNTA0MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWN1ZS1yZW5kZXJpbmctbW9kZS1jaGFuZ2VkLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDI2IEBACitUZXN0IHRoYXQgY3VlcyBhcmUgcmVuZGVyZWQgd2hl
biBvbmx5IHRoZSB0cmFjayBtb2RlIGlzIGNoYW5nZWQKK0VWRU5UKGNhbnBsYXl0aHJvdWdoKQor
CitBZGQgJ0FyYWJpYycgdGV4dCB0cmFjayB3aXRoIG9uZSBjdWUKK0FkZCAnRW5nbGlzaCcgdGV4
dCB0cmFjayB3aXRoIG9uZSBjdWUKKworU2V0IHRoZSBtb2RlIG9mIHRoZSAnQXJhYmljJyB0cmFj
ayB0byBzaG93aW5nCitTZXQgdGhlIG1vZGUgb2YgdGhlICdFbmdsaXNoJyB0cmFjayB0byBoaWRk
ZW4KKworKiogQm90aCBjdWVzIHNob3VsZCBiZSBhY3RpdmUgKioKK0VYUEVDVEVEICh0ZXN0VHJh
Y2tFbmdsaXNoLmFjdGl2ZUN1ZXMubGVuZ3RoID09ICcxJykgT0sKK0VYUEVDVEVEICh0ZXN0VHJh
Y2tFbmdsaXNoLmFjdGl2ZUN1ZXNbMF0udGV4dCA9PSAnRW5nbGlzaCcpIE9LCitFWFBFQ1RFRCAo
dGVzdFRyYWNrQXJhYmljLmFjdGl2ZUN1ZXMubGVuZ3RoID09ICcxJykgT0sKK0VYUEVDVEVEICh0
ZXN0VHJhY2tBcmFiaWMuYWN0aXZlQ3Vlc1swXS50ZXh0ID09ICdBcmFiaWMnKSBPSworCisqKiBP
bmx5IG9uZSBjdWUgc2hvdWxkIGJlIHZpc2libGUgKioKK0VYUEVDVEVEICh0ZXN0Q3VlRGlzcGxh
eUJveC5pbm5lclRleHQgPT0gJ0FyYWJpYycpIE9LCitFWFBFQ1RFRCAodGVzdEN1ZURpc3BsYXlC
b3gubmV4dFNpYmxpbmcgPT0gJ251bGwnKSBPSworCitTZXQgdGhlIG1vZGUgb2YgdGhlICdFbmds
aXNoJyB0cmFjayB0byBzaG93aW5nCisKKyoqIEJvdGggY3VlcyBzaG9sZCBiZSB2aXNpYmxlLiAq
KgorRVhQRUNURUQgKHRlc3RDdWVEaXNwbGF5Qm94LmlubmVyVGV4dCA9PSAnQXJhYmljJykgT0sK
K0VYUEVDVEVEICh0ZXN0Q3VlRGlzcGxheUJveC5pbm5lclRleHQgPT0gJ0VuZ2xpc2gnKSBPSwor
RU5EIE9GIFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2st
Y3VlLXJlbmRlcmluZy1tb2RlLWNoYW5nZWQuaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNr
L3RyYWNrLWN1ZS1yZW5kZXJpbmctbW9kZS1jaGFuZ2VkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmUwMzNh
NDBiZmUyZGU0NjViMWJhN2U1MGNlYzI0MDVkNzZlNjdjNgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWN1ZS1yZW5kZXJpbmctbW9kZS1jaGFuZ2VkLmh0
bWwKQEAgLTAsMCArMSw5MCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4K
KyAgICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0
bWw7IGNoYXJzZXQ9dXRmLTgiIC8+CisKKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vbWVkaWEtZmls
ZS5qcz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vdmlkZW8tdGVzdC5qcz48L3Nj
cmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Li4vbWVkaWEtY29udHJvbHMuanM+PC9zY3JpcHQ+
CisKKyAgICAgICAgPHNjcmlwdD4KKworICAgICAgICB2YXIgdGVzdFRyYWNrQXJhYmljOworICAg
ICAgICB2YXIgdGVzdFRyYWNrRW5nbGlzaDsKKyAgICAgICAgdmFyIHRlc3RDdWVEaXNwbGF5Qm94
OworCisgICAgICAgIGZ1bmN0aW9uIGFkZFRyYWNrcygpCisgICAgICAgIHsKKyAgICAgICAgICAg
IGNvbnNvbGVXcml0ZSgiIik7CisKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiQWRkICdBcmFi
aWMnIHRleHQgdHJhY2sgd2l0aCBvbmUgY3VlIik7CisgICAgICAgICAgICB0ZXN0VHJhY2tBcmFi
aWMgPSB2aWRlby5hZGRUZXh0VHJhY2soJ2NhcHRpb25zJywgJ0FyYWJpYycsICdhcicpOworICAg
ICAgICAgICAgdGVzdFRyYWNrQXJhYmljLmFkZEN1ZShuZXcgVGV4dFRyYWNrQ3VlKDAuMCwgMTAu
MCwgJ0FyYWJpYycpKTsKKworICAgICAgICAgICAgY29uc29sZVdyaXRlKCJBZGQgJ0VuZ2xpc2gn
IHRleHQgdHJhY2sgd2l0aCBvbmUgY3VlIik7CisgICAgICAgICAgICB0ZXN0VHJhY2tFbmdsaXNo
ID0gdmlkZW8uYWRkVGV4dFRyYWNrKCdjYXB0aW9ucycsICdFbmdsaXNoJywgJ2VuJyk7CisgICAg
ICAgICAgICB0ZXN0VHJhY2tFbmdsaXNoLmFkZEN1ZShuZXcgVGV4dFRyYWNrQ3VlKDAuMCwgMTAu
MCwgJ0VuZ2xpc2gnKSk7CisKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAg
ICAgICBjb25zb2xlV3JpdGUoIlNldCB0aGUgbW9kZSBvZiB0aGUgJ0FyYWJpYycgdHJhY2sgdG8g
c2hvd2luZyIpOworICAgICAgICAgICAgdGVzdFRyYWNrQXJhYmljLm1vZGUgPSAic2hvd2luZyI7
CisKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiU2V0IHRoZSBtb2RlIG9mIHRoZSAnRW5nbGlz
aCcgdHJhY2sgdG8gaGlkZGVuIik7CisgICAgICAgICAgICB0ZXN0VHJhY2tFbmdsaXNoLm1vZGUg
PSAiaGlkZGVuIjsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHRlc3RDdWVBY3RpdmVT
dGF0ZSgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAg
ICAgICBjb25zb2xlV3JpdGUoIioqIEJvdGggY3VlcyBzaG91bGQgYmUgYWN0aXZlICoqIik7Cisg
ICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInRlc3RUcmFja0VuZ2xpc2guYWN0aXZlQ3Vlcy5sZW5n
dGgiLCAxKTsKKyAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidGVzdFRyYWNrRW5nbGlzaC5hY3Rp
dmVDdWVzWzBdLnRleHQiLCAiRW5nbGlzaCIpOworCisgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQo
InRlc3RUcmFja0FyYWJpYy5hY3RpdmVDdWVzLmxlbmd0aCIsIDEpOworICAgICAgICAgICAgdGVz
dEV4cGVjdGVkKCJ0ZXN0VHJhY2tBcmFiaWMuYWN0aXZlQ3Vlc1swXS50ZXh0IiwgIkFyYWJpYyIp
OworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gdGVzdEN1ZVZpc2liaWxpdHkoKQorICAg
ICAgICB7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAgICAgICAgY29uc29s
ZVdyaXRlKCIqKiBPbmx5IG9uZSBjdWUgc2hvdWxkIGJlIHZpc2libGUgKioiKTsKKyAgICAgICAg
ICAgIHRlc3RDdWVEaXNwbGF5Qm94ID0gdGV4dFRyYWNrRGlzcGxheUVsZW1lbnQodmlkZW8sICdk
aXNwbGF5JywgMCk7CisgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInRlc3RDdWVEaXNwbGF5Qm94
LmlubmVyVGV4dCIsICJBcmFiaWMiKTsKKyAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidGVzdEN1
ZURpc3BsYXlCb3gubmV4dFNpYmxpbmciLCBudWxsKTsKKworICAgICAgICAgICAgY29uc29sZVdy
aXRlKCIiKTsKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiU2V0IHRoZSBtb2RlIG9mIHRoZSAn
RW5nbGlzaCcgdHJhY2sgdG8gc2hvd2luZyIpOworICAgICAgICAgICAgdGVzdFRyYWNrRW5nbGlz
aC5tb2RlID0gInNob3dpbmciOworCisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAg
ICAgICAgICAgY29uc29sZVdyaXRlKCIqKiBCb3RoIGN1ZXMgc2hvbGQgYmUgdmlzaWJsZS4gKioi
KTsKKyAgICAgICAgICAgIHRlc3RDdWVEaXNwbGF5Qm94ID0gdGV4dFRyYWNrRGlzcGxheUVsZW1l
bnQodmlkZW8sICdkaXNwbGF5JywgMCk7CisgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInRlc3RD
dWVEaXNwbGF5Qm94LmlubmVyVGV4dCIsICJBcmFiaWMiKTsKKworICAgICAgICAgICAgdGVzdEN1
ZURpc3BsYXlCb3ggPSB0ZXh0VHJhY2tEaXNwbGF5RWxlbWVudCh2aWRlbywgJ2Rpc3BsYXknLCAx
KTsKKyAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidGVzdEN1ZURpc3BsYXlCb3guaW5uZXJUZXh0
IiwgIkVuZ2xpc2giKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkg
eworICAgICAgICAgICAgYWRkVHJhY2tzKCk7CisgICAgICAgICAgICB0ZXN0Q3VlQWN0aXZlU3Rh
dGUoKTsKKyAgICAgICAgICAgIHRlc3RDdWVWaXNpYmlsaXR5KCk7CisgICAgICAgICAgICBlbmRU
ZXN0KCk7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBsb2FkZWQoKQorICAgICAgICB7
CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIlRlc3QgdGhhdCBjdWVzIGFyZSByZW5kZXJlZCB3
aGVuIG9ubHkgdGhlIHRyYWNrIG1vZGUgaXMgY2hhbmdlZCIpOworCisgICAgICAgICAgICBmaW5k
TWVkaWFFbGVtZW50KCk7CisgICAgICAgICAgICB2aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCd2
aWRlbycsICcuLi9jb250ZW50L3Rlc3QnKTsKKworICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdj
YW5wbGF5dGhyb3VnaCcsIHJ1blRlc3RzKTsKKyAgICAgICAgfQorCisgICAgICAgIDwvc2NyaXB0
PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keSBvbmxvYWQ9ImxvYWRlZCgpIj4KKyAgICAgICAgPHZp
ZGVvIGNvbnRyb2xzID48L3ZpZGVvPgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRpb25zLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLWNvbnRyb2xzLWNhcHRpb25zLWV4cGVjdGVkLnR4dApp
bmRleCBkYzU4M2M0NGE3YWU5YWRkOTUwZGQ4ZDhlZWM4MmMzNmU3NzcxNTZlLi5kMGMwOTcwMjgx
ODMxYWY2N2E4OWVkYmQ1OWNhOTk3ODIwZjNhYmEyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9t
ZWRpYS92aWRlby1jb250cm9scy1jYXB0aW9ucy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVz
dHMvbWVkaWEvdmlkZW8tY29udHJvbHMtY2FwdGlvbnMtZXhwZWN0ZWQudHh0CkBAIC0xMiw3ICsx
Miw3IEBAIEVYUEVDVEVEIChjYXB0aW9uc0J1dHRvbkVsZW1lbnQuZGlzYWJsZWQgPT0gJ2ZhbHNl
JykgT0sKICoqIFRoZSBjYXB0aW9ucyB0cmFjayBzaG91bGQgYmUgbGlzdGVkIGluIHRleHRUcmFj
a3MsIGJ1dCBub3QgeWV0IGxvYWRlZC4gKioKIEVYUEVDVEVEICh2aWRlby50ZXh0VHJhY2tzLmxl
bmd0aCA9PSAnMScpIE9LCiBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrc1swXS5tb2RlID09ICdk
aXNhYmxlZCcpIE9LCi1GYWlsZWQgdG8gZmluZCB0ZXh0IHRyYWNrIGNvbnRhaW5lciBlbGVtZW50
CitObyB0ZXh0IHRyYWNrIGN1ZSB3aXRoIGRpc3BsYXkgaWQgJy13ZWJraXQtbWVkaWEtdGV4dC10
cmFjay1kaXNwbGF5JyBpcyBjdXJyZW50bHkgdmlzaWJsZQogCiAqKiBDYXB0aW9ucyB0cmFjayBz
aG91bGQgbG9hZCBhbmQgY2FwdGlvbnMgc2hvdWxkIGJlY29tZSB2aXNpYmxlIGFmdGVyIGJ1dHRv
biBpcyBjbGlja2VkICoqCiAqKiogQ2xpY2sgdGhlIENDIGJ1dHRvbi4K
</data>

          </attachment>
      

    </bug>

</bugzilla>