<?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>50204</bug_id>
          
          <creation_ts>2010-11-29 20:16:55 -0800</creation_ts>
          <short_desc>REGRESSION(r72861): editing/selection/click-left-of-rtl-wrapping-text.html and modify-up-on-rtl-wrapping-text.html fail on all but Mac platform</short_desc>
          <delta_ts>2012-10-09 10:42:32 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>hyatt</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ojan</cc>
    
    <cc>ossy</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>tony</cc>
    
    <cc>tullio.lucena</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>314835</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-11-29 20:16:55 -0800</bug_when>
    <thetext>editing/selection/click-left-of-rtl-wrapping-text.html and modify-up-on-rtl-wrapping-text.html added by the r72861 fail on Gtk, Qt, Win, Chromium Win, and Chromium Linux platforms.

We need to fix the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314866</commentid>
    <comment_count>1</comment_count>
      <attachid>75108</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-11-29 22:52:13 -0800</bug_when>
    <thetext>Created attachment 75108
fixes the tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314867</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-11-29 22:53:23 -0800</bug_when>
    <thetext>I verified that new tests pass on Mac and Chromium Windows.  I&apos;ll really appreciate if someone could test my patch on Gtk, Qt, and other platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315061</commentid>
    <comment_count>3</comment_count>
      <attachid>75108</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-11-30 08:07:34 -0800</bug_when>
    <thetext>Comment on attachment 75108
fixes the tests

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

&gt; LayoutTests/editing/selection/click-left-of-rtl-wrapping-text.html:30
&gt; +    for (var i = 5; i == 5 || container.offsetHeight &gt; heightOfLine * test.expected.length; i++)

I don&apos;t understand this for loop. i starts and 5 and checks for == 5 ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315164</commentid>
    <comment_count>4</comment_count>
      <attachid>75108</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-11-30 11:01:29 -0800</bug_when>
    <thetext>Comment on attachment 75108
fixes the tests

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

&gt;&gt; LayoutTests/editing/selection/click-left-of-rtl-wrapping-text.html:30
&gt;&gt; +    for (var i = 5; i == 5 || container.offsetHeight &gt; heightOfLine * test.expected.length; i++)
&gt; 
&gt; I don&apos;t understand this for loop. i starts and 5 and checks for == 5 ?

This is a pseudo do-while.  I start at 5px and increase the width as long as the height is too big.  But the height is initially heightOfLine (which is shorter than heightOfLine * test.expected.length) so we need to this condition to set width to 5px first so that the height is larger than heightOfLine * test.expected.length.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315251</commentid>
    <comment_count>5</comment_count>
      <attachid>75184</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-11-30 12:51:56 -0800</bug_when>
    <thetext>Created attachment 75184
fixed more</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315269</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-11-30 13:25:32 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=75184) [details]
&gt; fixed more

New tests should pass on Mac, Chromium Windows, and GTK+.  We&apos;re currently blocked by Qt.  Hopefully this new patch do the magic on Qt as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315274</commentid>
    <comment_count>7</comment_count>
      <attachid>75184</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-11-30 13:29:34 -0800</bug_when>
    <thetext>Comment on attachment 75184
fixed more

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

&gt; LayoutTests/editing/selection/click-left-of-rtl-wrapping-text.html:35
&gt; +    var heightOfLine = container.offsetHeight;
&gt; +    var width = 5;
&gt; +    do {
&gt; +        container.style.width = width + &apos;px&apos;;
&gt; +        width++;
&gt; +    } while (container.offsetHeight &gt; heightOfLine * test.expected.length);        
&gt; +    container.style.width = (width + 1) + &apos;px&apos;;

Please add a comment here and in the test below explaining why you&apos;re doing this. Just the same thing you told me in person.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315299</commentid>
    <comment_count>8</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-11-30 14:03:37 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; Created an attachment (id=75184) [details] [details]
&gt; &gt; fixed more
&gt; 
&gt; New tests should pass on Mac, Chromium Windows, and GTK+.  We&apos;re currently blocked by Qt.  Hopefully this new patch do the magic on Qt as well.

It is failing on my machine, but might work on the Bots (since there can be font differences here). Ossy?


--- /tmp/layout-test-results/editing/selection/modify-up-on-rtl-wrapping-text-expected.txt	2010-11-30 17:01:28.830294001 -0500
+++ /tmp/layout-test-results/editing/selection/modify-up-on-rtl-wrapping-text-actual.txt	2010-11-30 17:01:28.830294001 -0500
@@ -4,7 +4,7 @@
 PASS: on ×š ×œ×›, caret is at 2 after moving upwards once
 PASS: on ×› ×›×› ×›×›×›, caret is at 8 initially
 PASS: on ×› ×›×› ×›×›×›, caret is at 5 after moving upwards once
-PASS: on ×› ×›×› ×›×›×›, caret is at 2 after moving upwards twice
+FAIL: on ×› ×›×› ×›×›×›, caret is at 5 after moving upwards twice but expected at 8
 PASS: on ×’×› ×™×’×› ×™×’×› ×™×’×› ×™×’×›, caret is at 18 initially
 PASS: on ×’×› ×™×’×› ×™×’×› ×™×’×› ×™×’×›, caret is at 14 after moving upwards once
 PASS: on ×’×› ×™×’×› ×™×’×› ×™×’×› ×™×’×›, caret is at 10 after moving upwards twice</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315369</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-11-30 16:07:34 -0800</bug_when>
    <thetext>Per discussion with Ossy on IRC, it turned out that Qt DRT has a bug.  The test passes on browser but fails on DRT.  I&apos;ll land this patch for now, and file a separate bug to fix Qt DRT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315391</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-11-30 16:32:19 -0800</bug_when>
    <thetext>Thanks for the review, Ojan.  Will be landing and re-enabling tests on all platforms but Qt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315399</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-11-30 16:41:42 -0800</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/72977.

The followup for Qt platform is filed as the bug 50291.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735039</commentid>
    <comment_count>12</comment_count>
      <attachid>167180</attachid>
    <who name="Tullio Lucena">tullio.lucena</who>
    <bug_when>2012-10-04 14:56:23 -0700</bug_when>
    <thetext>Created attachment 167180
Patch

Unskipp test that is passing after change [1] in testfonts.

[1] https://gitorious.org/qtwebkit/testfonts/merge_requests/1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737193</commentid>
    <comment_count>13</comment_count>
      <attachid>167180</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-10-08 16:16:34 -0700</bug_when>
    <thetext>Comment on attachment 167180
Patch

Cleared review? from attachment 167180 so that this bug does not appear in http://webkit.org/pending-review.  If you would like this patch reviewed, please attach it to a new bug (or re-open this bug before marking it for review again).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737926</commentid>
    <comment_count>14</comment_count>
    <who name="Tullio Lucena">tullio.lucena</who>
    <bug_when>2012-10-09 10:42:32 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 167180 [details])
&gt; Cleared review? from attachment 167180 [details] so that this bug does not appear in http://webkit.org/pending-review.  If you would like this patch reviewed, please attach it to a new bug (or re-open this bug before marking it for review again).

Sorry, it&apos;s my mistake.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75108</attachid>
            <date>2010-11-29 22:52:13 -0800</date>
            <delta_ts>2010-11-30 12:51:52 -0800</delta_ts>
            <desc>fixes the tests</desc>
            <filename>bug-50204-20101129225211.patch</filename>
            <type>text/plain</type>
            <size>6185</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcyODg3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMTEtMjkgIFJ5b3N1a2UgTml3YSAgPHJu
aXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgUkVHUkVTU0lPTihyNzI4NjEpOiBlZGl0aW5nL3NlbGVjdGlvbi9jbGljay1sZWZ0
LW9mLXJ0bC13cmFwcGluZy10ZXh0Lmh0bWwgYW5kCisgICAgICAgIG1vZGlmeS11cC1vbi1ydGwt
d3JhcHBpbmctdGV4dC5odG1sIGZhaWwgb24gYWxsIGJ1dCBNYWMgcGxhdGZvcm0KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMjA0CisKKyAgICAgICAg
Rml4ZWQgdGhlIHRlc3RzLiBJbnN0ZWFkIG9mIHVzaW5nICJleCIgdG8gc3BlY2lmeSB0aGUgd2lk
dGggb2YgdGhlIGNvbnRhaW5lciBkaXYsCisgICAgICAgIHRoZSB0ZXN0cyBub3cgYXV0by1kZXRl
Y3QgdGhlIGNvcnJlY3Qgd2lkdGggYnkgY29tcGFyaW5nIHRoZSBjb21wdXRlZCBoZWlnaHQgdG8K
KyAgICAgICAgdGhlIGV4cGVjdGVkIGhlaWdodCBkZWR1Y2VkIGZyb20gdGhlIGhlaWdodCBvZiBv
bmUgbGluZSBhbmQgdGhlIGV4cGVjdGVkIG51bWJlciBvZiBsaW5lcy4KKworICAgICAgICAqIGVk
aXRpbmcvc2VsZWN0aW9uL2NsaWNrLWxlZnQtb2YtcnRsLXdyYXBwaW5nLXRleHQtZXhwZWN0ZWQu
dHh0OgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2NsaWNrLWxlZnQtb2YtcnRsLXdyYXBw
aW5nLXRleHQuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9tb2RpZnktdXAtb24t
cnRsLXdyYXBwaW5nLXRleHQuaHRtbDoKKwogMjAxMC0xMS0yOSAgRGFuIEJlcm5zdGVpbiAgPG1p
dHpAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDog
TGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2xpY2stbGVmdC1vZi1ydGwtd3JhcHBpbmct
dGV4dC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxl
Y3Rpb24vY2xpY2stbGVmdC1vZi1ydGwtd3JhcHBpbmctdGV4dC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDcyODc4KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2xpY2stbGVmdC1v
Zi1ydGwtd3JhcHBpbmctdGV4dC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIsOSAr
Miw5IEBAIFRoaXMgdGVzdHMgY2xpY2tpbmcgb24gdGhlIGxlZnQgb2YgUlRMIHQKIAogUEFTUzog
Y2xpY2tpbmcgb24gdGhlIGxlZnQgb2YgdGhlIDFzdCBsaW5lIG9mINeaINec15sgcHV0IHRoZSBj
YXJldCBhdCAyCiBQQVNTOiBjbGlja2luZyBvbiB0aGUgbGVmdCBvZiB0aGUgMm5kIGxpbmUgb2Yg
15og15zXmyBwdXQgdGhlIGNhcmV0IGF0IDQKLVBBU1M6IGNsaWNraW5nIG9uIHRoZSBsZWZ0IG9m
IHRoZSAxc3QgbGluZSBvZiDXktebINeZ15LXm9eiINeSIHB1dCB0aGUgY2FyZXQgYXQgMwotUEFT
UzogY2xpY2tpbmcgb24gdGhlIGxlZnQgb2YgdGhlIDJuZCBsaW5lIG9mINeS15sg15nXkteb16Ig
15IgcHV0IHRoZSBjYXJldCBhdCA4Ci1GQUlMOiBjbGlja2luZyBvbiB0aGUgbGVmdCBvZiB0aGUg
M3JkIGxpbmUgb2Yg15LXmyDXmdeS15vXoiDXkiBwdXQgdGhlIGNhcmV0IGF0IDkgYnV0IGV4cGVj
dGVkIGF0IDEwCitQQVNTOiBjbGlja2luZyBvbiB0aGUgbGVmdCBvZiB0aGUgMXN0IGxpbmUgb2Yg
15vXmyDXm9eb15vXmyDXm9eb15sgcHV0IHRoZSBjYXJldCBhdCAzCitQQVNTOiBjbGlja2luZyBv
biB0aGUgbGVmdCBvZiB0aGUgMm5kIGxpbmUgb2Yg15vXmyDXm9eb15vXmyDXm9eb15sgcHV0IHRo
ZSBjYXJldCBhdCA4CitQQVNTOiBjbGlja2luZyBvbiB0aGUgbGVmdCBvZiB0aGUgM3JkIGxpbmUg
b2Yg15vXmyDXm9eb15vXmyDXm9eb15sgcHV0IHRoZSBjYXJldCBhdCAxMQogUEFTUzogY2xpY2tp
bmcgb24gdGhlIGxlZnQgb2YgdGhlIDFzdCBsaW5lIG9mINeS15sg15nXktebINeZ15LXmyDXmdeS
15sg15nXktebIHB1dCB0aGUgY2FyZXQgYXQgMwogUEFTUzogY2xpY2tpbmcgb24gdGhlIGxlZnQg
b2YgdGhlIDJuZCBsaW5lIG9mINeS15sg15nXktebINeZ15LXmyDXmdeS15sg15nXktebIHB1dCB0
aGUgY2FyZXQgYXQgNwogUEFTUzogY2xpY2tpbmcgb24gdGhlIGxlZnQgb2YgdGhlIDNyZCBsaW5l
IG9mINeS15sg15nXktebINeZ15LXmyDXmdeS15sg15nXktebIHB1dCB0aGUgY2FyZXQgYXQgMTEK
SW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NsaWNrLWxlZnQtb2YtcnRsLXdy
YXBwaW5nLXRleHQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVj
dGlvbi9jbGljay1sZWZ0LW9mLXJ0bC13cmFwcGluZy10ZXh0Lmh0bWwJKHJldmlzaW9uIDcyODc4
KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2xpY2stbGVmdC1vZi1ydGwtd3Jh
cHBpbmctdGV4dC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC05LDggKzksOCBAQCBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1Rl
eHQoKTsKIAogdmFyIHRlc3RzID0gWwotICAgIHtjb250ZW50OiAiJiMxNDk4OyAmIzE1MDA7JiMx
NDk5OyIsIHdpZHRoOiAiMi41ZXgiLCBleHBlY3RlZDogWzIsIDRdfSwKLSAgICB7Y29udGVudDog
IiYjMTQ5MDsmIzE0OTk7ICYjMTQ5NzsmIzE0OTA7JiMxNDk5OyYjMTUwNjsgJiMxNDkwOyIsIHdp
ZHRoOiAiNWV4IiwgZXhwZWN0ZWQ6IFszLCA4LCAxMF19LAorICAgIHtjb250ZW50OiAiJiMxNDk4
OyAmIzE1MDA7JiMxNDk5OyIsIGV4cGVjdGVkOiBbMiwgNF19LAorICAgIHtjb250ZW50OiAiJiMx
NDk5OyYjMTQ5OTsgJiMxNDk5OyYjMTQ5OTsmIzE0OTk7JiMxNDk5OyAmIzE0OTk7JiMxNDk5OyYj
MTQ5OTsiLCBleHBlY3RlZDogWzMsIDgsIDExXX0sCiAgICAge2NvbnRlbnQ6ICImIzE0OTA7JiMx
NDk5OyAmIzE0OTc7JiMxNDkwOyYjMTQ5OTsgJiMxNDk3OyYjMTQ5MDsmIzE0OTk7ICYjMTQ5Nzsm
IzE0OTA7JiMxNDk5OyAmIzE0OTc7JiMxNDkwOyYjMTQ5OTsiLCB3aWR0aDogIjVleCIsCiAgICAg
ICAgIGV4cGVjdGVkOiBbMywgNywgMTEsIDE1LCAxOF19LAogXTsKQEAgLTI0LDE5ICsyNCwyOCBA
QCBmdW5jdGlvbiBwYXNzZWQobWVzc2FnZSkgewogfQogCiBmdW5jdGlvbiBydW5UZXN0KGNvbnRh
aW5lciwgdGVzdCkgeworICAgIGNvbnRhaW5lci5zdHlsZS53aWR0aCA9ICcxMDAlJzsKICAgICBj
b250YWluZXIuaW5uZXJIVE1MID0gdGVzdC5jb250ZW50OwotICAgIGNvbnRhaW5lci5zdHlsZS53
aWR0aCA9IHRlc3Qud2lkdGg7CisgICAgdmFyIGhlaWdodE9mTGluZSA9IGNvbnRhaW5lci5vZmZz
ZXRIZWlnaHQ7CisgICAgZm9yICh2YXIgaSA9IDU7IGkgPT0gNSB8fCBjb250YWluZXIub2Zmc2V0
SGVpZ2h0ID4gaGVpZ2h0T2ZMaW5lICogdGVzdC5leHBlY3RlZC5sZW5ndGg7IGkrKykKKyAgICAg
ICAgY29udGFpbmVyLnN0eWxlLndpZHRoID0gaSArICdweCc7CisgICAgY29udGFpbmVyLnN0eWxl
LndpZHRoID0gKGkgKyAxKSArICdweCc7CiAKLSAgICB2YXIgeCA9IDI7Ci0gICAgdmFyIHkgPSAy
OworICAgIHZhciB4ID0gMDsKKyAgICB2YXIgeSA9IGhlaWdodE9mTGluZSAvIDI7CiAgICAgdmFy
IHlJbmNyZW1lbnQgPSBjb250YWluZXIub2Zmc2V0SGVpZ2h0IC8gdGVzdC5leHBlY3RlZC5sZW5n
dGg7CiAgICAgdmFyIGxpbmVzID0gWydzdCcsICduZCcsICdyZCcsICd0aCddOwogCisgICAgaWYg
KCF3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgICAgIHJldHVybjsKKwogICAgIGZvciAodmFyIGkg
PSAwOyBpIDwgdGVzdC5leHBlY3RlZC5sZW5ndGg7IGkrKykgewogICAgICAgICBldmVudFNlbmRl
ci5tb3VzZU1vdmVUbyhjb250YWluZXIub2Zmc2V0TGVmdCArIHgsIGNvbnRhaW5lci5vZmZzZXRU
b3AgKyB5KTsKICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7Ci0gICAgICAgIGV2ZW50
U2VuZGVyLmxlYXBGb3J3YXJkKDUwMCk7CisgICAgICAgIGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJk
KDEwMCk7CiAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgZXZlbnRTZW5k
ZXIubGVhcEZvcndhcmQoMTAwMCk7CisKICAgICAgICAgdmFyIGxpbmUgPSAoaSArIDEpICsgbGlu
ZXNbTWF0aC5taW4oaSwgbGluZXMubGVuZ3RoIC0gMSldOwogICAgICAgICB2YXIgYWN0aW9uID0g
J2NsaWNraW5nIG9uIHRoZSBsZWZ0IG9mIHRoZSAnICsgbGluZSArICcgbGluZSBvZiAnICsgdGVz
dC5jb250ZW50OwogCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb2RpZnkt
dXAtb24tcnRsLXdyYXBwaW5nLXRleHQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9l
ZGl0aW5nL3NlbGVjdGlvbi9tb2RpZnktdXAtb24tcnRsLXdyYXBwaW5nLXRleHQuaHRtbAkocmV2
aXNpb24gNzI4NzgpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb2RpZnktdXAt
b24tcnRsLXdyYXBwaW5nLXRleHQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtOSw5ICs5LDkgQEAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5kdW1wQXNUZXh0KCk7CiAKIHZhciB0ZXN0cyA9IFsKLSAgICB7Y29udGVudDogIiYjMTQ5ODsg
JiMxNTAwOyYjMTQ5OTsiLCB3aWR0aDogIjIuNWV4IiwgZXhwZWN0ZWQ6IFsyLCA0XX0sCi0gICAg
e2NvbnRlbnQ6ICImIzE0OTA7ICYjMTQ5MDsmIzE0OTk7ICYjMTQ5OTsmIzE1MDY7JiMxNDk3OyIs
IHdpZHRoOiAiMy41ZXgiLCBleHBlY3RlZDogWzIsIDUsIDhdfSwKLSAgICB7Y29udGVudDogIiYj
MTQ5MDsmIzE0OTk7ICYjMTQ5NzsmIzE0OTA7JiMxNDk5OyAmIzE0OTc7JiMxNDkwOyYjMTQ5OTsg
JiMxNDk3OyYjMTQ5MDsmIzE0OTk7ICYjMTQ5NzsmIzE0OTA7JiMxNDk5OyIsIHdpZHRoOiAiNWV4
IiwKKyAgICB7Y29udGVudDogIiYjMTQ5ODsgJiMxNTAwOyYjMTQ5OTsiLCBleHBlY3RlZDogWzIs
IDRdfSwKKyAgICB7Y29udGVudDogIiYjMTQ5MDsgJiMxNDkwOyYjMTQ5OTsgJiMxNDk5OyYjMTUw
NjsmIzE0OTc7IiwgZXhwZWN0ZWQ6IFsyLCA1LCA4XX0sCisgICAge2NvbnRlbnQ6ICImIzE0OTA7
JiMxNDk5OyAmIzE0OTc7JiMxNDkwOyYjMTQ5OTsgJiMxNDk3OyYjMTQ5MDsmIzE0OTk7ICYjMTQ5
NzsmIzE0OTA7JiMxNDk5OyAmIzE0OTc7JiMxNDkwOyYjMTQ5OTsiLAogICAgICAgICBleHBlY3Rl
ZDogWzMsIDYsIDEwLCAxNCwgMThdfSwKIF07CiAKQEAgLTI0LDggKzI0LDEyIEBAIGZ1bmN0aW9u
IHBhc3NlZChtZXNzYWdlKSB7CiB9CiAKIGZ1bmN0aW9uIHJ1blRlc3QoY29udGFpbmVyLCB0ZXN0
KSB7CisgICAgY29udGFpbmVyLnN0eWxlLndpZHRoID0gJzEwMCUnOwogICAgIGNvbnRhaW5lci5p
bm5lckhUTUwgPSB0ZXN0LmNvbnRlbnQ7Ci0gICAgY29udGFpbmVyLnN0eWxlLndpZHRoID0gdGVz
dC53aWR0aDsKKyAgICB2YXIgaGVpZ2h0T2ZMaW5lID0gY29udGFpbmVyLm9mZnNldEhlaWdodDsK
KyAgICBmb3IgKHZhciBpID0gNTsgaSA9PSA1IHx8IGNvbnRhaW5lci5vZmZzZXRIZWlnaHQgPiBo
ZWlnaHRPZkxpbmUgKiB0ZXN0LmV4cGVjdGVkLmxlbmd0aDsgaSsrKQorICAgICAgICBjb250YWlu
ZXIuc3R5bGUud2lkdGggPSBpICsgJ3B4JzsKKyAgICBjb250YWluZXIuc3R5bGUud2lkdGggPSAo
aSArIDEpICsgJ3B4JzsKIAogICAgIHZhciBsaW5lcyA9IFsnc3QnLCAnbmQnLCAncmQnLCAndGgn
XTsKICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24oY29udGFpbmVyLmZpcnN0
Q2hpbGQsIHRlc3QuY29udGVudC5sZW5ndGgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75184</attachid>
            <date>2010-11-30 12:51:56 -0800</date>
            <delta_ts>2010-11-30 13:29:34 -0800</delta_ts>
            <desc>fixed more</desc>
            <filename>bug-50204-20101130125154.patch</filename>
            <type>text/plain</type>
            <size>7570</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcyODg3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMTEtMzAgIFJ5b3N1a2UgTml3YSAgPHJu
aXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgUkVHUkVTU0lPTihyNzI4NjEpOiBlZGl0aW5nL3NlbGVjdGlvbi9jbGljay1sZWZ0
LW9mLXJ0bC13cmFwcGluZy10ZXh0Lmh0bWwgYW5kCisgICAgICAgIG1vZGlmeS11cC1vbi1ydGwt
d3JhcHBpbmctdGV4dC5odG1sIGZhaWwgb24gYWxsIGJ1dCBNYWMgcGxhdGZvcm0KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMjA0CisKKyAgICAgICAg
Rml4ZWQgdGhlIHRlc3RzLiBJbnN0ZWFkIG9mIHVzaW5nICJleCIgdG8gc3BlY2lmeSB0aGUgd2lk
dGggb2YgdGhlIGNvbnRhaW5lciBkaXYsCisgICAgICAgIHRoZSB0ZXN0cyBub3cgYXV0by1kZXRl
Y3QgdGhlIGNvcnJlY3Qgd2lkdGggYnkgY29tcGFyaW5nIHRoZSBjb21wdXRlZCBoZWlnaHQgdG8K
KyAgICAgICAgdGhlIGV4cGVjdGVkIGhlaWdodCBkZWR1Y2VkIGZyb20gdGhlIGhlaWdodCBvZiBv
bmUgbGluZSBhbmQgdGhlIGV4cGVjdGVkIG51bWJlciBvZiBsaW5lcy4KKworICAgICAgICAqIGVk
aXRpbmcvc2VsZWN0aW9uL2NsaWNrLWxlZnQtb2YtcnRsLXdyYXBwaW5nLXRleHQtZXhwZWN0ZWQu
dHh0OgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2NsaWNrLWxlZnQtb2YtcnRsLXdyYXBw
aW5nLXRleHQuaHRtbDoKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9tb2RpZnktdXAtb24t
cnRsLXdyYXBwaW5nLXRleHQuaHRtbDoKKwogMjAxMC0xMS0yOSAgRGFuIEJlcm5zdGVpbiAgPG1p
dHpAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDog
TGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2xpY2stbGVmdC1vZi1ydGwtd3JhcHBpbmct
dGV4dC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxl
Y3Rpb24vY2xpY2stbGVmdC1vZi1ydGwtd3JhcHBpbmctdGV4dC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDcyODc4KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2xpY2stbGVmdC1v
Zi1ydGwtd3JhcHBpbmctdGV4dC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIsOSAr
Miw5IEBAIFRoaXMgdGVzdHMgY2xpY2tpbmcgb24gdGhlIGxlZnQgb2YgUlRMIHQKIAogUEFTUzog
Y2xpY2tpbmcgb24gdGhlIGxlZnQgb2YgdGhlIDFzdCBsaW5lIG9mINeaINec15sgcHV0IHRoZSBj
YXJldCBhdCAyCiBQQVNTOiBjbGlja2luZyBvbiB0aGUgbGVmdCBvZiB0aGUgMm5kIGxpbmUgb2Yg
15og15zXmyBwdXQgdGhlIGNhcmV0IGF0IDQKLVBBU1M6IGNsaWNraW5nIG9uIHRoZSBsZWZ0IG9m
IHRoZSAxc3QgbGluZSBvZiDXktebINeZ15LXm9eiINeSIHB1dCB0aGUgY2FyZXQgYXQgMwotUEFT
UzogY2xpY2tpbmcgb24gdGhlIGxlZnQgb2YgdGhlIDJuZCBsaW5lIG9mINeS15sg15nXkteb16Ig
15IgcHV0IHRoZSBjYXJldCBhdCA4Ci1GQUlMOiBjbGlja2luZyBvbiB0aGUgbGVmdCBvZiB0aGUg
M3JkIGxpbmUgb2Yg15LXmyDXmdeS15vXoiDXkiBwdXQgdGhlIGNhcmV0IGF0IDkgYnV0IGV4cGVj
dGVkIGF0IDEwCitQQVNTOiBjbGlja2luZyBvbiB0aGUgbGVmdCBvZiB0aGUgMXN0IGxpbmUgb2Yg
15vXmyDXm9eb15vXmyDXm9eb15sgcHV0IHRoZSBjYXJldCBhdCAzCitQQVNTOiBjbGlja2luZyBv
biB0aGUgbGVmdCBvZiB0aGUgMm5kIGxpbmUgb2Yg15vXmyDXm9eb15vXmyDXm9eb15sgcHV0IHRo
ZSBjYXJldCBhdCA4CitQQVNTOiBjbGlja2luZyBvbiB0aGUgbGVmdCBvZiB0aGUgM3JkIGxpbmUg
b2Yg15vXmyDXm9eb15vXmyDXm9eb15sgcHV0IHRoZSBjYXJldCBhdCAxMQogUEFTUzogY2xpY2tp
bmcgb24gdGhlIGxlZnQgb2YgdGhlIDFzdCBsaW5lIG9mINeS15sg15nXktebINeZ15LXmyDXmdeS
15sg15nXktebIHB1dCB0aGUgY2FyZXQgYXQgMwogUEFTUzogY2xpY2tpbmcgb24gdGhlIGxlZnQg
b2YgdGhlIDJuZCBsaW5lIG9mINeS15sg15nXktebINeZ15LXmyDXmdeS15sg15nXktebIHB1dCB0
aGUgY2FyZXQgYXQgNwogUEFTUzogY2xpY2tpbmcgb24gdGhlIGxlZnQgb2YgdGhlIDNyZCBsaW5l
IG9mINeS15sg15nXktebINeZ15LXmyDXmdeS15sg15nXktebIHB1dCB0aGUgY2FyZXQgYXQgMTEK
SW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NsaWNrLWxlZnQtb2YtcnRsLXdy
YXBwaW5nLXRleHQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVj
dGlvbi9jbGljay1sZWZ0LW9mLXJ0bC13cmFwcGluZy10ZXh0Lmh0bWwJKHJldmlzaW9uIDcyODc4
KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY2xpY2stbGVmdC1vZi1ydGwtd3Jh
cHBpbmctdGV4dC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC05LDggKzksOCBAQCBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1Rl
eHQoKTsKIAogdmFyIHRlc3RzID0gWwotICAgIHtjb250ZW50OiAiJiMxNDk4OyAmIzE1MDA7JiMx
NDk5OyIsIHdpZHRoOiAiMi41ZXgiLCBleHBlY3RlZDogWzIsIDRdfSwKLSAgICB7Y29udGVudDog
IiYjMTQ5MDsmIzE0OTk7ICYjMTQ5NzsmIzE0OTA7JiMxNDk5OyYjMTUwNjsgJiMxNDkwOyIsIHdp
ZHRoOiAiNWV4IiwgZXhwZWN0ZWQ6IFszLCA4LCAxMF19LAorICAgIHtjb250ZW50OiAiJiMxNDk4
OyAmIzE1MDA7JiMxNDk5OyIsIGV4cGVjdGVkOiBbMiwgNF19LAorICAgIHtjb250ZW50OiAiJiMx
NDk5OyYjMTQ5OTsgJiMxNDk5OyYjMTQ5OTsmIzE0OTk7JiMxNDk5OyAmIzE0OTk7JiMxNDk5OyYj
MTQ5OTsiLCBleHBlY3RlZDogWzMsIDgsIDExXX0sCiAgICAge2NvbnRlbnQ6ICImIzE0OTA7JiMx
NDk5OyAmIzE0OTc7JiMxNDkwOyYjMTQ5OTsgJiMxNDk3OyYjMTQ5MDsmIzE0OTk7ICYjMTQ5Nzsm
IzE0OTA7JiMxNDk5OyAmIzE0OTc7JiMxNDkwOyYjMTQ5OTsiLCB3aWR0aDogIjVleCIsCiAgICAg
ICAgIGV4cGVjdGVkOiBbMywgNywgMTEsIDE1LCAxOF19LAogXTsKQEAgLTI0LDE5ICsyNCwzMSBA
QCBmdW5jdGlvbiBwYXNzZWQobWVzc2FnZSkgewogfQogCiBmdW5jdGlvbiBydW5UZXN0KGNvbnRh
aW5lciwgdGVzdCkgeworICAgIGNvbnRhaW5lci5zdHlsZS53aWR0aCA9ICcxMDAlJzsKICAgICBj
b250YWluZXIuaW5uZXJIVE1MID0gdGVzdC5jb250ZW50OwotICAgIGNvbnRhaW5lci5zdHlsZS53
aWR0aCA9IHRlc3Qud2lkdGg7CisgICAgdmFyIGhlaWdodE9mTGluZSA9IGNvbnRhaW5lci5vZmZz
ZXRIZWlnaHQ7CisgICAgdmFyIHdpZHRoID0gNTsKKyAgICBkbyB7CisgICAgICAgIGNvbnRhaW5l
ci5zdHlsZS53aWR0aCA9IHdpZHRoICsgJ3B4JzsKKyAgICAgICAgd2lkdGgrKzsKKyAgICB9IHdo
aWxlIChjb250YWluZXIub2Zmc2V0SGVpZ2h0ID4gaGVpZ2h0T2ZMaW5lICogdGVzdC5leHBlY3Rl
ZC5sZW5ndGgpOyAgICAgICAgCisgICAgY29udGFpbmVyLnN0eWxlLndpZHRoID0gKHdpZHRoICsg
MSkgKyAncHgnOwogCi0gICAgdmFyIHggPSAyOwotICAgIHZhciB5ID0gMjsKKyAgICB2YXIgeCA9
IDA7CisgICAgdmFyIHkgPSBoZWlnaHRPZkxpbmUgLyAyOwogICAgIHZhciB5SW5jcmVtZW50ID0g
Y29udGFpbmVyLm9mZnNldEhlaWdodCAvIHRlc3QuZXhwZWN0ZWQubGVuZ3RoOwogICAgIHZhciBs
aW5lcyA9IFsnc3QnLCAnbmQnLCAncmQnLCAndGgnXTsKIAorICAgIGlmICghd2luZG93LmV2ZW50
U2VuZGVyKQorICAgICAgICByZXR1cm47CisKICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRlc3Qu
ZXhwZWN0ZWQubGVuZ3RoOyBpKyspIHsKICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8o
Y29udGFpbmVyLm9mZnNldExlZnQgKyB4LCBjb250YWluZXIub2Zmc2V0VG9wICsgeSk7CiAgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOwotICAgICAgICBldmVudFNlbmRlci5sZWFwRm9y
d2FyZCg1MDApOworICAgICAgICBldmVudFNlbmRlci5sZWFwRm9yd2FyZCgxMDApOwogICAgICAg
ICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJk
KDEwMDApOworCiAgICAgICAgIHZhciBsaW5lID0gKGkgKyAxKSArIGxpbmVzW01hdGgubWluKGks
IGxpbmVzLmxlbmd0aCAtIDEpXTsKICAgICAgICAgdmFyIGFjdGlvbiA9ICdjbGlja2luZyBvbiB0
aGUgbGVmdCBvZiB0aGUgJyArIGxpbmUgKyAnIGxpbmUgb2YgJyArIHRlc3QuY29udGVudDsKIApJ
bmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW9kaWZ5LXVwLW9uLXJ0bC13cmFw
cGluZy10ZXh0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5n
L3NlbGVjdGlvbi9tb2RpZnktdXAtb24tcnRsLXdyYXBwaW5nLXRleHQtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiA3Mjg3OCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vZGlmeS11
cC1vbi1ydGwtd3JhcHBpbmctdGV4dC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIs
OSArMiw5IEBAIFRoaXMgdGVzdHMgY2xpY2tpbmcgb24gdGhlIGxlZnQgb2YgUlRMIHQKIAogUEFT
Uzogb24g15og15zXmywgY2FyZXQgaXMgYXQgNCBpbml0aWFsbHkKIFBBU1M6IG9uINeaINec15ss
IGNhcmV0IGlzIGF0IDIgYWZ0ZXIgbW92aW5nIHVwd2FyZHMgb25jZQotUEFTUzogb24g15Ig15LX
myDXm9ei15ksIGNhcmV0IGlzIGF0IDggaW5pdGlhbGx5Ci1QQVNTOiBvbiDXkiDXktebINeb16LX
mSwgY2FyZXQgaXMgYXQgNSBhZnRlciBtb3ZpbmcgdXB3YXJkcyBvbmNlCi1QQVNTOiBvbiDXkiDX
ktebINeb16LXmSwgY2FyZXQgaXMgYXQgMiBhZnRlciBtb3ZpbmcgdXB3YXJkcyB0d2ljZQorUEFT
Uzogb24g15sg15vXmyDXm9eb15ssIGNhcmV0IGlzIGF0IDggaW5pdGlhbGx5CitQQVNTOiBvbiDX
myDXm9ebINeb15vXmywgY2FyZXQgaXMgYXQgNSBhZnRlciBtb3ZpbmcgdXB3YXJkcyBvbmNlCitQ
QVNTOiBvbiDXmyDXm9ebINeb15vXmywgY2FyZXQgaXMgYXQgMiBhZnRlciBtb3ZpbmcgdXB3YXJk
cyB0d2ljZQogUEFTUzogb24g15LXmyDXmdeS15sg15nXktebINeZ15LXmyDXmdeS15ssIGNhcmV0
IGlzIGF0IDE4IGluaXRpYWxseQogUEFTUzogb24g15LXmyDXmdeS15sg15nXktebINeZ15LXmyDX
mdeS15ssIGNhcmV0IGlzIGF0IDE0IGFmdGVyIG1vdmluZyB1cHdhcmRzIG9uY2UKIFBBU1M6IG9u
INeS15sg15nXktebINeZ15LXmyDXmdeS15sg15nXktebLCBjYXJldCBpcyBhdCAxMCBhZnRlciBt
b3ZpbmcgdXB3YXJkcyB0d2ljZQpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24v
bW9kaWZ5LXVwLW9uLXJ0bC13cmFwcGluZy10ZXh0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW9kaWZ5LXVwLW9uLXJ0bC13cmFwcGluZy10ZXh0Lmh0
bWwJKHJldmlzaW9uIDcyODc4KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW9k
aWZ5LXVwLW9uLXJ0bC13cmFwcGluZy10ZXh0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTksOSAr
OSw5IEBAIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuZHVtcEFzVGV4dCgpOwogCiB2YXIgdGVzdHMgPSBbCi0gICAge2NvbnRlbnQ6ICIm
IzE0OTg7ICYjMTUwMDsmIzE0OTk7Iiwgd2lkdGg6ICIyLjVleCIsIGV4cGVjdGVkOiBbMiwgNF19
LAotICAgIHtjb250ZW50OiAiJiMxNDkwOyAmIzE0OTA7JiMxNDk5OyAmIzE0OTk7JiMxNTA2OyYj
MTQ5NzsiLCB3aWR0aDogIjMuNWV4IiwgZXhwZWN0ZWQ6IFsyLCA1LCA4XX0sCi0gICAge2NvbnRl
bnQ6ICImIzE0OTA7JiMxNDk5OyAmIzE0OTc7JiMxNDkwOyYjMTQ5OTsgJiMxNDk3OyYjMTQ5MDsm
IzE0OTk7ICYjMTQ5NzsmIzE0OTA7JiMxNDk5OyAmIzE0OTc7JiMxNDkwOyYjMTQ5OTsiLCB3aWR0
aDogIjVleCIsCisgICAge2NvbnRlbnQ6ICImIzE0OTg7ICYjMTUwMDsmIzE0OTk7IiwgZXhwZWN0
ZWQ6IFsyLCA0XX0sCisgICAge2NvbnRlbnQ6ICImIzE0OTk7ICYjMTQ5OTsmIzE0OTk7ICYjMTQ5
OTsmIzE0OTk7JiMxNDk5OyIsIGV4cGVjdGVkOiBbMiwgNSwgOF19LAorICAgIHtjb250ZW50OiAi
JiMxNDkwOyYjMTQ5OTsgJiMxNDk3OyYjMTQ5MDsmIzE0OTk7ICYjMTQ5NzsmIzE0OTA7JiMxNDk5
OyAmIzE0OTc7JiMxNDkwOyYjMTQ5OTsgJiMxNDk3OyYjMTQ5MDsmIzE0OTk7IiwKICAgICAgICAg
ZXhwZWN0ZWQ6IFszLCA2LCAxMCwgMTQsIDE4XX0sCiBdOwogCkBAIC0yNCwxMSArMjQsMTggQEAg
ZnVuY3Rpb24gcGFzc2VkKG1lc3NhZ2UpIHsKIH0KIAogZnVuY3Rpb24gcnVuVGVzdChjb250YWlu
ZXIsIHRlc3QpIHsKKyAgICBjb250YWluZXIuc3R5bGUud2lkdGggPSAnMTAwJSc7CiAgICAgY29u
dGFpbmVyLmlubmVySFRNTCA9IHRlc3QuY29udGVudDsKLSAgICBjb250YWluZXIuc3R5bGUud2lk
dGggPSB0ZXN0LndpZHRoOworICAgIHZhciBoZWlnaHRPZkxpbmUgPSBjb250YWluZXIub2Zmc2V0
SGVpZ2h0OworICAgIHZhciB3aWR0aCA9IDU7CisgICAgZG8geworICAgICAgICBjb250YWluZXIu
c3R5bGUud2lkdGggPSB3aWR0aCArICdweCc7CisgICAgICAgIHdpZHRoKys7CisgICAgfSB3aGls
ZSAoY29udGFpbmVyLm9mZnNldEhlaWdodCA+IGhlaWdodE9mTGluZSAqIHRlc3QuZXhwZWN0ZWQu
bGVuZ3RoKTsgICAgICAgIAorICAgIGNvbnRhaW5lci5zdHlsZS53aWR0aCA9ICh3aWR0aCArIDEp
ICsgJ3B4JzsKIAogICAgIHZhciBsaW5lcyA9IFsnc3QnLCAnbmQnLCAncmQnLCAndGgnXTsKLSAg
ICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24oY29udGFpbmVyLmZpcnN0Q2hpbGQs
IHRlc3QuY29udGVudC5sZW5ndGgpOworICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5zZXRQb3Np
dGlvbihjb250YWluZXIubGFzdENoaWxkLCBjb250YWluZXIubGFzdENoaWxkLmxlbmd0aCk7CiAK
ICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRlc3QuZXhwZWN0ZWQubGVuZ3RoOyBpKyspIHsKICAg
ICAgICAgaWYgKCF3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuaXNDb2xsYXBzZWQpCg==
</data>
<flag name="review"
          id="65942"
          type_id="1"
          status="+"
          setter="ojan"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167180</attachid>
            <date>2012-10-04 14:56:23 -0700</date>
            <delta_ts>2012-10-08 16:16:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>1551</size>
            <attacher name="Tullio Lucena">tullio.lucena</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0N2U1MmVkLi4zYzNmZTE5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMTAt
MDQgIFR1bGxpbyBMdWNlbmEgIDx0dWxsaW8ubHVjZW5hQG9wZW5ib3NzYS5vcmc+CisKKyAgICAg
ICAgUkVHUkVTU0lPTihyNzI4NjEpOiBlZGl0aW5nL3NlbGVjdGlvbi9jbGljay1sZWZ0LW9mLXJ0
bC13cmFwcGluZy10ZXh0Lmh0bWwgYW5kIG1vZGlmeS11cC1vbi1ydGwtd3JhcHBpbmctdGV4dC5o
dG1sIGZhaWwgb24gYWxsIGJ1dCBNYWMgcGxhdGZvcm0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMjA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVW5za2lwcCB0ZXN0IHRoYXQgaXMgcGFzc2luZyBhZnRl
ciB0aGlzIGNoYW5nZSBodHRwczovL2dpdG9yaW91cy5vcmcvcXR3ZWJraXQvdGVzdGZvbnRzL21l
cmdlX3JlcXVlc3RzLzEKKworICAgICAgICAqIHBsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnM6
CisKIDIwMTItMTAtMDQgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBVbnJldmlld2VkLCBmaXhpbmcgZXhwZWN0ZWQgcmVzdWx0cyBmb3IgYSB0ZXN0IHRoYXQgbmVl
ZHMgYSBuZXcgYmFzZWxpbmUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9U
ZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9u
cwppbmRleCBhMTlmNDk5Li45MWQ1OTQwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9xdC9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rlc3RF
eHBlY3RhdGlvbnMKQEAgLTg3NSwxMCArODc1LDYgQEAgZWRpdGluZy9zZWxlY3Rpb24vc2VsZWN0
LWJpZGktcnVuLmh0bWwKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ5MTI3CiBlZGl0aW5nL3NlbGVjdGlvbi9hZnRlci1saW5lLWJyZWFrLmh0bWwKIAotIyBSRUdS
RVNTSU9OKHI3Mjg2MSk6IGVkaXRpbmcvc2VsZWN0aW9uL2NsaWNrLWxlZnQtb2YtcnRsLXdyYXBw
aW5nLXRleHQuaHRtbCBhbmQgbW9kaWZ5LXVwLW9uLXJ0bC13cmFwcGluZy10ZXh0Lmh0bWwgZmFp
bCBvbiBhbGwgYnV0IE1hYyBwbGF0Zm9ybQotIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NTAyMDQKLWVkaXRpbmcvc2VsZWN0aW9uL21vZGlmeS11cC1vbi1ydGwtd3Jh
cHBpbmctdGV4dC5odG1sCi0KICMgW1F0XVJFR1JFU1NJT04ocjc4ODQ2KTogZWRpdGluZy9zZWxl
Y3Rpb24vbWl4ZWQtZWRpdGFiaWxpdHktMTAuaHRtbAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTQ3MjUKIGVkaXRpbmcvc2VsZWN0aW9uL21peGVkLWVkaXRhYmls
aXR5LTEwLmh0bWwK
</data>

          </attachment>
      

    </bug>

</bugzilla>