<?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>106003</bug_id>
          
          <creation_ts>2013-01-03 00:43:16 -0800</creation_ts>
          <short_desc>[CSS Regions] Add tests for widows and orphans</short_desc>
          <delta_ts>2013-01-18 06:42:46 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>AdobeTracked</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>57312</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrei Bucur">abucur</reporter>
          <assigned_to name="Andrei Bucur">abucur</assigned_to>
          <cc>dino</cc>
    
    <cc>WebkitBugTracker</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>799297</commentid>
    <comment_count>0</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-01-03 00:43:16 -0800</bug_when>
    <thetext>There are no regions tests for the widows/orphans feature that landed in http://trac.webkit.org/changeset/137200 .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799374</commentid>
    <comment_count>1</comment_count>
      <attachid>181174</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-01-03 07:35:07 -0800</bug_when>
    <thetext>Created attachment 181174
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799418</commentid>
    <comment_count>2</comment_count>
      <attachid>181174</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-03 09:48:07 -0800</bug_when>
    <thetext>Comment on attachment 181174
Patch

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

&gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:45
&gt; +    for (var i = 0; i &lt; 3; i++) {

Nit: ++i

&gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:65
&gt; +    for (var i = 1; i &lt;= blocks.length; i++) {

Nit: ++i

&gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:69
&gt; +        for (var j = 1; j &lt;= numLines; j++) {

Nit: ++j

&gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:104
&gt; +function log(msg) {
&gt; +    if (!results)

Nit: I would have used js-test-pre.js instead of implementing my own logPass and logFail functions.

&gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:115
&gt; +        var topOfContainer = document.getElementById(containerId).getBoundingClientRect().top;
&gt; +    var topOfLine = document.getElementById(containerId + &quot;-block-&quot; + blockNumber + &quot;-line-&quot; + lineNumber).getBoundingClientRect().top;

Nit: Weird indent.

&gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:210
&gt; +    testRunner.waitUntilDone();

Is this needed? The test harness should wait until the onload handler finishes running before dumping results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799428</commentid>
    <comment_count>3</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-01-03 09:54:51 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 181174 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181174&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:45
&gt; &gt; +    for (var i = 0; i &lt; 3; i++) {
&gt; 
&gt; Nit: ++i
&gt; 
&gt; &gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:65
&gt; &gt; +    for (var i = 1; i &lt;= blocks.length; i++) {
&gt; 
&gt; Nit: ++i
&gt; 
&gt; &gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:69
&gt; &gt; +        for (var j = 1; j &lt;= numLines; j++) {
&gt; 
&gt; Nit: ++j
&gt; 
&gt; &gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:104
&gt; &gt; +function log(msg) {
&gt; &gt; +    if (!results)
&gt; 
&gt; Nit: I would have used js-test-pre.js instead of implementing my own logPass and logFail functions.
&gt; 
&gt; &gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:115
&gt; &gt; +        var topOfContainer = document.getElementById(containerId).getBoundingClientRect().top;
&gt; &gt; +    var topOfLine = document.getElementById(containerId + &quot;-block-&quot; + blockNumber + &quot;-line-&quot; + lineNumber).getBoundingClientRect().top;
&gt; 
&gt; Nit: Weird indent.
&gt; 
&gt; &gt; LayoutTests/fast/regions/regions-widows-and-orphans.html:210
&gt; &gt; +    testRunner.waitUntilDone();
&gt; 
&gt; Is this needed? The test harness should wait until the onload handler finishes running before dumping results.

Thx for the review! Will fix right away.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810529</commentid>
    <comment_count>4</comment_count>
      <attachid>183439</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-01-18 06:19:39 -0800</bug_when>
    <thetext>Created attachment 183439
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810537</commentid>
    <comment_count>5</comment_count>
      <attachid>183439</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-18 06:42:43 -0800</bug_when>
    <thetext>Comment on attachment 183439
Patch

Clearing flags on attachment: 183439

Committed r140139: &lt;http://trac.webkit.org/changeset/140139&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810538</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-18 06:42:46 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181174</attachid>
            <date>2013-01-03 07:35:07 -0800</date>
            <delta_ts>2013-01-18 06:19:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106003-20130103173213.patch</filename>
            <type>text/plain</type>
            <size>9008</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NzAyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYmE3MmRlY2U1YTUyMTA4ZWYzMTcw
MDQ4NDJlMTU0Yzk5YzlmZGVkMC4uMTNjZTUzM2U2MTFjMDRkZDhmMDRmNjMyMDE1MmNkYWUwNWI5
ZGU4NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTAxLTAzICBBbmRyZWkgQnVjdXIgIDxh
YnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10gQWRkIHRlc3RzIGZvciB3
aWRvd3MgYW5kIG9ycGhhbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwNjAwMworCisgICAgICAgIFRoZSBjaGFuZ2UgdGhhdCBlbmFibGVkIHdpZG93
cyBhbmQgb3JwaGFucyBmb3IgcGFnaW5hdGVkIHJlbmRlcmluZyAocjEzNzIwMCkgZG9lc24ndCBj
b250YWluIGFueSB0ZXN0cyBmb3IgcmVnaW9ucy4gVGhpcyBwYXRjaCBhZGFwdHMgdGhlCisgICAg
ICAgIHRlc3QgYWRkZWQgZm9yIG11bHRpLWNvbHVtbiB0byB1c2UgcmVnaW9ucyBpbnN0ZWFkLgor
CisgICAgICAgICogZmFzdC9yZWdpb25zL3JlZ2lvbnMtd2lkb3dzLWFuZC1vcnBoYW5zLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZWdpb25zL3JlZ2lvbnMtd2lkb3dzLWFu
ZC1vcnBoYW5zLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTAyICBSeW9zdWtlIE5pd2EgIDxybml3
YUB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBmYWlsaW5nIHRlc3QgZXhwZWN0YXRpb25zIGZv
ciB0d28gY2FudmFzIHRlc3RzIG9uIE1hYyBMaW9uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L3JlZ2lvbnMvcmVnaW9ucy13aWRvd3MtYW5kLW9ycGhhbnMtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9yZWdpb25zL3JlZ2lvbnMtd2lkb3dzLWFuZC1vcnBoYW5zLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi42MWE1MmJlMTUwMzA5ZTBkNDJhNjgwMThlNWExMTYwMjQ2OTRjNmEy
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3JlZ2lvbnMtd2lk
b3dzLWFuZC1vcnBoYW5zLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQzIEBACitUZXN0aW5nIHdp
ZG93cyBhbmQgb3JwaGFucy4gQW55IGdyZWVuIGxpbmVzIHNob3VsZCBiZSBhdCB0aGUgYm90dG9t
IG9mIHJlZ2lvbnMsIGFuZCBhbnkgcmVkIGxpbmVzIHNob3VsZCBiZSBhdCB0aGUgdG9wIG9mIHJl
Z2lvbnMuCisKK3Rlc3QxIC0gTm9ybWFsIGJyZWFraW5nCisKK3Rlc3QyIC0gQmFzaWMgT3JwaGFu
CisKK3Rlc3QzIC0gQmFzaWMgV2lkb3cKKwordGVzdDQgLSBPcnBoYW5zIGNhdXNpbmcgV2lkb3dz
CisKK3Rlc3Q1IC0gV2lkb3dzIGJsb2NrZWQgYnkgT3JwaGFuIHJ1bGUKKwordGVzdDYgLSBSaWRp
Y3Vsb3VzIHZhbHVlcworCitQQVNTOiB0ZXN0MSBCbG9jayAxIExpbmUgMSBpcyBjb3JyZWN0Lgor
CitQQVNTOiB0ZXN0MSBCbG9jayAyIExpbmUgNSBpcyBjb3JyZWN0LgorCitQQVNTOiB0ZXN0MSBC
bG9jayA0IExpbmUgMiBpcyBjb3JyZWN0LgorCitQQVNTOiB0ZXN0MiBCbG9jayAxIExpbmUgMSBp
cyBjb3JyZWN0LgorCitQQVNTOiB0ZXN0MiBCbG9jayAyIExpbmUgMSBpcyBjb3JyZWN0LgorCitQ
QVNTOiB0ZXN0MyBCbG9jayAxIExpbmUgMSBpcyBjb3JyZWN0LgorCitQQVNTOiB0ZXN0MyBCbG9j
ayAyIExpbmUgNSBpcyBjb3JyZWN0LgorCitQQVNTOiB0ZXN0NCBCbG9jayAxIExpbmUgMSBpcyBj
b3JyZWN0LgorCitQQVNTOiB0ZXN0NCBCbG9jayAyIExpbmUgMSBpcyBjb3JyZWN0LgorCitQQVNT
OiB0ZXN0NCBCbG9jayAzIExpbmUgMyBpcyBjb3JyZWN0LgorCitQQVNTOiB0ZXN0NSBCbG9jayAx
IExpbmUgMSBpcyBjb3JyZWN0LgorCitQQVNTOiB0ZXN0NSBCbG9jayAyIExpbmUgMyBpcyBjb3Jy
ZWN0LgorCitQQVNTOiB0ZXN0NiBCbG9jayAxIExpbmUgMSBpcyBjb3JyZWN0LgorCitQQVNTOiB0
ZXN0NiBCbG9jayAyIExpbmUgMSBpcyBjb3JyZWN0LgorCitQQVNTOiB0ZXN0NiBCbG9jayAzIExp
bmUgMSBpcyBjb3JyZWN0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3Jl
Z2lvbnMtd2lkb3dzLWFuZC1vcnBoYW5zLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMv
cmVnaW9ucy13aWRvd3MtYW5kLW9ycGhhbnMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YWNkMjA1NjQyYzQx
MDIwMDVjN2Y1ODg2ZjQ4MTZlMWZiMjJkODM1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9yZWdpb25zL3JlZ2lvbnMtd2lkb3dzLWFuZC1vcnBoYW5zLmh0bWwKQEAgLTAsMCAr
MSwyMjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UZXN0aW5n
IFdpZG93cyBhbmQgT3JwaGFuczwvdGl0bGU+Cis8c3R5bGU+Citib2R5LmhpZGUtY29udGFpbmVy
cyAuY29udGFpbmVyIHsKKyAgICBkaXNwbGF5OiBub25lOworfQorCisucmVnaW9uIHsKKyAgICB3
aWR0aDogMjAwcHg7CisgICAgaGVpZ2h0OiAyMDBweDsKKyAgICAtd2Via2l0LXJlZ2lvbi1vdmVy
ZmxvdzogYnJlYWs7CisgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOworfQorCisuY29udGFpbmVy
IHsKKyAgICB3aWR0aDogNjAwcHg7CisgICAgaGVpZ2h0OiAyMDBweDsKKyAgICBsaW5lLWhlaWdo
dDogMjBweDsgLyogMTAgbGluZXMgcGVyIHBhZ2UgKi8KKyAgICBmb250LXNpemU6IDE2cHg7Cisg
ICAgbWFyZ2luOiAwIDAgMjBweCAwOworICAgIHBhZGRpbmc6IDA7CisgICAgb3ZlcmZsb3c6IGhp
ZGRlbjsKK30KKworLmJsb2NrIHsKKyAgICBtYXJnaW46IDAgMCAxNXB4IDA7CisgICAgcGFkZGlu
ZzogMDsKK30KKworLnRvcCB7CisgICAgY29sb3I6IHJlZDsKK30KKworLmJvdHRvbSB7CisgICAg
Y29sb3I6IGdyZWVuOworfQorPC9zdHlsZT4KKzxzY3JpcHQ+Cit2YXIgcmVzdWx0czsKKworZnVu
Y3Rpb24gY3JlYXRlUmVnaW9ucyhpZCwgY29udGFpbmVyKQoreworICAgIGZvciAodmFyIGkgPSAw
OyBpIDwgMzsgaSsrKSB7CisgICAgICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgiZGl2Iik7CisgICAgICAgIGVsZW1lbnQuY2xhc3NOYW1lID0gInJlZ2lvbiI7CisgICAg
ICAgIGVsZW1lbnQuc3R5bGUud2Via2l0Rmxvd0Zyb20gPSBpZDsKKworICAgICAgICBjb250YWlu
ZXIuYXBwZW5kQ2hpbGQoZWxlbWVudCk7CisgICAgfQorfQorCitmdW5jdGlvbiBjcmVhdGVUZXN0
Q29udGFpbmVyKGlkLCBkZXNjcmlwdGlvbiwgYmxvY2tzKQoreworICAgIHZhciBsYWJlbCA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoImgzIik7CisgICAgbGFiZWwudGV4dENvbnRlbnQgPSBpZCAr
ICIgLSAiICsgZGVzY3JpcHRpb247CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChsYWJl
bCk7CisgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAg
ICBlbGVtZW50LmNsYXNzTmFtZSA9ICJjb250YWluZXIiOworICAgIGVsZW1lbnQuaWQgPSBpZDsK
KworICAgIGNyZWF0ZVJlZ2lvbnMoaWQsIGVsZW1lbnQpOworCisgICAgZm9yICh2YXIgaSA9IDE7
IGkgPD0gYmxvY2tzLmxlbmd0aDsgaSsrKSB7CisgICAgICAgIHZhciBibG9jayA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgICAgICBibG9jay5jbGFzc05hbWUgPSAiYmxvY2si
OworICAgICAgICB2YXIgbnVtTGluZXMgPSBibG9ja3NbaS0xXTsKKyAgICAgICAgZm9yICh2YXIg
aiA9IDE7IGogPD0gbnVtTGluZXM7IGorKykgeworICAgICAgICAgICAgdmFyIGxpbmUgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7CisgICAgICAgICAgICBsaW5lLmlkID0gaWQgKyAi
LWJsb2NrLSIgKyBpICsgIi1saW5lLSIgKyBqOworICAgICAgICAgICAgbGluZS50ZXh0Q29udGVu
dCA9ICJCbG9jayAiICsgaSArICIgTGluZSAiICsgajsKKyAgICAgICAgICAgIGJsb2NrLmFwcGVu
ZENoaWxkKGxpbmUpOworICAgICAgICAgICAgYmxvY2suYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgiYnIiKSk7CisgICAgICAgIH0KKyAgICAgICAgYmxvY2suc3R5bGUud2Via2l0
Rmxvd0ludG8gPSBpZDsKKyAgICAgICAgZWxlbWVudC5hcHBlbmRDaGlsZChibG9jayk7CisgICAg
fQorICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZWxlbWVudCk7CisgICAgcmV0dXJuIGVs
ZW1lbnQ7Cit9CisKK2Z1bmN0aW9uIG1hcmtUb3BMaW5lKGNvbnRhaW5lcklkLCBibG9ja051bWJl
ciwgbGluZU51bWJlcikKK3sKKyAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKGNvbnRhaW5lcklkICsgIi1ibG9jay0iICsgYmxvY2tOdW1iZXIgKyAiLWxpbmUtIiArIGxp
bmVOdW1iZXIpOworICAgIGVsZW1lbnQuY2xhc3NOYW1lID0gInRvcCI7Cit9CisKK2Z1bmN0aW9u
IG1hcmtCb3R0b21MaW5lKGNvbnRhaW5lcklkLCBibG9ja051bWJlciwgbGluZU51bWJlcikKK3sK
KyAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGNvbnRhaW5lcklkICsg
Ii1ibG9jay0iICsgYmxvY2tOdW1iZXIgKyAiLWxpbmUtIiArIGxpbmVOdW1iZXIpOworICAgIGVs
ZW1lbnQuY2xhc3NOYW1lID0gImJvdHRvbSI7Cit9CisKK2Z1bmN0aW9uIGxvZ1Bhc3MobXNnKSB7
CisgICAgbG9nKCJQQVNTOiAiICsgbXNnKTsKK30KKworZnVuY3Rpb24gbG9nRmFpbChtc2cpIHsK
KyAgICBsb2coIkZBSUw6ICIgKyBtc2cpOworfQorCitmdW5jdGlvbiBsb2cobXNnKSB7CisgICAg
aWYgKCFyZXN1bHRzKQorICAgICAgICByZXN1bHRzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgi
ZGl2Iik7CisKKyAgICB2YXIgb3V0cHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicCIpOwor
ICAgIG91dHB1dC50ZXh0Q29udGVudCA9IG1zZzsKKyAgICByZXN1bHRzLmFwcGVuZENoaWxkKG91
dHB1dCk7Cit9CisKK2Z1bmN0aW9uIHRlc3RJc0ZpcnN0SW5SZWdpb24oY29udGFpbmVySWQsIGJs
b2NrTnVtYmVyLCBsaW5lTnVtYmVyKQoreworICAgICAgICB2YXIgdG9wT2ZDb250YWluZXIgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZChjb250YWluZXJJZCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0
KCkudG9wOworICAgIHZhciB0b3BPZkxpbmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjb250
YWluZXJJZCArICItYmxvY2stIiArIGJsb2NrTnVtYmVyICsgIi1saW5lLSIgKyBsaW5lTnVtYmVy
KS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3A7CisKKyAgICBpZiAoTWF0aC5hYnModG9wT2ZD
b250YWluZXIgLSB0b3BPZkxpbmUpIDwgNSkgLy8gR2l2ZSA1IHBpeGVscyB0byBhY2NvdW50IGZv
ciBzdWJwaXhlbCBsYXlvdXQuCisgICAgICAgIGxvZ1Bhc3MoY29udGFpbmVySWQgKyAiIEJsb2Nr
ICIgKyBibG9ja051bWJlciArICIgTGluZSAiICsgbGluZU51bWJlciArICIgaXMgY29ycmVjdC4i
KTsKKyAgICBlbHNlCisgICAgICAgIGxvZ0ZhaWwoY29udGFpbmVySWQgKyAiIEJsb2NrICIgKyBi
bG9ja051bWJlciArICIgTGluZSAiICsgbGluZU51bWJlciArICIgd2Fzbid0IGF0IHRoZSB0b3Ag
b2YgdGhlIHJlZ2lvbi4iKTsKK30KKworZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgICAgdmFyIGNv
bnRhaW5lcjsKKworICAgIGNyZWF0ZVRlc3RDb250YWluZXIoInRlc3QxIiwgIk5vcm1hbCBicmVh
a2luZyIsIFs1LCA2LCA1LCA1XSk7CisKKyAgICBtYXJrVG9wTGluZSgidGVzdDEiLCAxLCAxKTsK
KyAgICBtYXJrQm90dG9tTGluZSgidGVzdDEiLCAyLCA0KTsKKyAgICBtYXJrVG9wTGluZSgidGVz
dDEiLCAyLCA1KTsKKyAgICBtYXJrQm90dG9tTGluZSgidGVzdDEiLCA0LCAxKTsKKyAgICBtYXJr
VG9wTGluZSgidGVzdDEiLCA0LCAyKTsKKworICAgIHRlc3RJc0ZpcnN0SW5SZWdpb24oInRlc3Qx
IiwgMSwgMSk7CisgICAgdGVzdElzRmlyc3RJblJlZ2lvbigidGVzdDEiLCAyLCA1KTsKKyAgICB0
ZXN0SXNGaXJzdEluUmVnaW9uKCJ0ZXN0MSIsIDQsIDIpOworCisgICAgY29udGFpbmVyID0gY3Jl
YXRlVGVzdENvbnRhaW5lcigidGVzdDIiLCAiQmFzaWMgT3JwaGFuIiwgWzgsIDZdKTsKKyAgICBj
b250YWluZXIuc3R5bGUub3JwaGFucyA9IDI7CisKKyAgICBtYXJrVG9wTGluZSgidGVzdDIiLCAx
LCAxKTsKKyAgICBtYXJrQm90dG9tTGluZSgidGVzdDIiLCAxLCA4KTsgLy8gT3JwaGFuIGJyZWFr
IGhhcHBlbnMgaGVyZS4KKyAgICBtYXJrVG9wTGluZSgidGVzdDIiLCAyLCAxKTsKKworICAgIHRl
c3RJc0ZpcnN0SW5SZWdpb24oInRlc3QyIiwgMSwgMSk7CisgICAgdGVzdElzRmlyc3RJblJlZ2lv
bigidGVzdDIiLCAyLCAxKTsKKworICAgIGNvbnRhaW5lciA9IGNyZWF0ZVRlc3RDb250YWluZXIo
InRlc3QzIiwgIkJhc2ljIFdpZG93IiwgWzQsIDYsIDNdKTsKKyAgICBjb250YWluZXIuc3R5bGUu
d2lkb3dzID0gMjsKKworICAgIG1hcmtUb3BMaW5lKCJ0ZXN0MyIsIDEsIDEpOworICAgIG1hcmtC
b3R0b21MaW5lKCJ0ZXN0MyIsIDIsIDQpOyAvLyBXaWRvdyBicmVhayBoYXBwZW5zIGhlcmUuCisg
ICAgbWFya1RvcExpbmUoInRlc3QzIiwgMiwgNSk7CisKKyAgICB0ZXN0SXNGaXJzdEluUmVnaW9u
KCJ0ZXN0MyIsIDEsIDEpOworICAgIHRlc3RJc0ZpcnN0SW5SZWdpb24oInRlc3QzIiwgMiwgNSk7
CisKKyAgICBjb250YWluZXIgPSBjcmVhdGVUZXN0Q29udGFpbmVyKCJ0ZXN0NCIsICJPcnBoYW5z
IGNhdXNpbmcgV2lkb3dzIiwgWzgsIDYsIDQsIDRdKTsKKyAgICBjb250YWluZXIuc3R5bGUub3Jw
aGFucyA9IDI7CisgICAgY29udGFpbmVyLnN0eWxlLndpZG93cyA9IDI7CisKKyAgICBtYXJrVG9w
TGluZSgidGVzdDQiLCAxLCAxKTsKKyAgICBtYXJrQm90dG9tTGluZSgidGVzdDQiLCAxLCA4KTsg
Ly8gT3JwaGFuIGJyZWFrIGhhcHBlbnMgaGVyZS4KKyAgICBtYXJrVG9wTGluZSgidGVzdDQiLCAy
LCAxKTsKKyAgICBtYXJrQm90dG9tTGluZSgidGVzdDQiLCAzLCAyKTsgLy8gQW5kIHRoYXQgY3Jl
YXRlcyBhIHdpZG93IGZvcmNpbmcgYSBicmVhayBoZXJlLgorICAgIG1hcmtUb3BMaW5lKCJ0ZXN0
NCIsIDMsIDMpOworCisgICAgdGVzdElzRmlyc3RJblJlZ2lvbigidGVzdDQiLCAxLCAxKTsKKyAg
ICB0ZXN0SXNGaXJzdEluUmVnaW9uKCJ0ZXN0NCIsIDIsIDEpOworICAgIHRlc3RJc0ZpcnN0SW5S
ZWdpb24oInRlc3Q0IiwgMywgMyk7CisKKyAgICBjb250YWluZXIgPSBjcmVhdGVUZXN0Q29udGFp
bmVyKCJ0ZXN0NSIsICJXaWRvd3MgYmxvY2tlZCBieSBPcnBoYW4gcnVsZSIsIFs3LCAzLCA0XSk7
CisgICAgY29udGFpbmVyLnN0eWxlLm9ycGhhbnMgPSAyOworICAgIGNvbnRhaW5lci5zdHlsZS53
aWRvd3MgPSAyOworCisgICAgbWFya1RvcExpbmUoInRlc3Q1IiwgMSwgMSk7CisgICAgbWFya0Jv
dHRvbUxpbmUoInRlc3Q1IiwgMiwgMik7IC8vIFRoaXMgbGluZSBzaG91bGQgbm90IG1vdmUgLSBw
cm90ZWN0ZWQgYnkgb3JwaGFuaW5nLgorICAgIG1hcmtUb3BMaW5lKCJ0ZXN0NSIsIDIsIDMpOyAv
LyBUaGlzIGxpbmUgd29uJ3QgYmUgdW4td2lkb3dlZCAtIGJsb2NrZWQgYnkgb3JwaGFuaW5nLgor
CisgICAgdGVzdElzRmlyc3RJblJlZ2lvbigidGVzdDUiLCAxLCAxKTsKKyAgICB0ZXN0SXNGaXJz
dEluUmVnaW9uKCJ0ZXN0NSIsIDIsIDMpOworCisgICAgY29udGFpbmVyID0gY3JlYXRlVGVzdENv
bnRhaW5lcigidGVzdDYiLCAiUmlkaWN1bG91cyB2YWx1ZXMiLCBbNywgNywgNywgN10pOworICAg
IGNvbnRhaW5lci5zdHlsZS5vcnBoYW5zID0gMTAwOworICAgIGNvbnRhaW5lci5zdHlsZS53aWRv
d3MgPSAxMDA7CisKKyAgICBtYXJrVG9wTGluZSgidGVzdDYiLCAxLCAxKTsKKyAgICBtYXJrQm90
dG9tTGluZSgidGVzdDYiLCAxLCA3KTsgLy8gT3JwaGFuIGJyZWFrIGhhcHBlbnMgaGVyZS4KKyAg
ICBtYXJrVG9wTGluZSgidGVzdDYiLCAyLCAxKTsgLy8gQWRvcHRlZC4KKyAgICBtYXJrQm90dG9t
TGluZSgidGVzdDYiLCAyLCA3KTsgLy8gT3JwaGFuIGJyZWFrLgorICAgIG1hcmtUb3BMaW5lKCJ0
ZXN0NiIsIDMsIDEpOyAvLyBBZG9wdGVkLgorCisgICAgdGVzdElzRmlyc3RJblJlZ2lvbigidGVz
dDYiLCAxLCAxKTsKKyAgICB0ZXN0SXNGaXJzdEluUmVnaW9uKCJ0ZXN0NiIsIDIsIDEpOworICAg
IHRlc3RJc0ZpcnN0SW5SZWdpb24oInRlc3Q2IiwgMywgMSk7CisKKyAgICBpZiAocmVzdWx0cykK
KyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChyZXN1bHRzKTsKKworICAgIGlmICh3
aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAvLyBIaWRlIGFsbCB0aGUgY29udGFpbmVycyBh
bmQgbGVhdmUganVzdCB0aGUgdGVzdCByZXN1bHRzIGZvciB0ZXh0IG91dHB1dC4KKyAgICAgICAg
ZG9jdW1lbnQuYm9keS5jbGFzc05hbWUgPSAiaGlkZS1jb250YWluZXJzIjsKKyAgICAgICAgdGVz
dFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgfQorfQorCitpZiAod2luZG93LnRlc3RSdW5uZXIp
IHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRp
bERvbmUoKTsKK30KKword2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBydW5UZXN0LCBm
YWxzZSk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxwPgorICAgICAgICBUZXN0
aW5nIHdpZG93cyBhbmQgb3JwaGFucy4gQW55IGdyZWVuIGxpbmVzCisgICAgICAgIHNob3VsZCBi
ZSBhdCB0aGUgYm90dG9tIG9mIHJlZ2lvbnMsIGFuZCBhbnkgcmVkIGxpbmVzCisgICAgICAgIHNo
b3VsZCBiZSBhdCB0aGUgdG9wIG9mIHJlZ2lvbnMuCisgICAgPC9wPgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183439</attachid>
            <date>2013-01-18 06:19:39 -0800</date>
            <delta_ts>2013-01-18 06:42:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106003-20130118161637.patch</filename>
            <type>text/plain</type>
            <size>8662</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwMTA5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDMyM2NiMDc5OTFjZDk5NGVjMDg1
YWE4YzBjNTE2MGI2YmE2NzNmNS4uNTk1OTZjMjY2ZDQ4YTEzM2M0YmQ0MGRiYjMwYzlmOTc2MTkz
NDg1OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAxLTE4ICBBbmRyZWkgQnVjdXIgIDxh
YnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10gQWRkIHRlc3RzIGZvciB3
aWRvd3MgYW5kIG9ycGhhbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwNjAwMworCisgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCisKKyAg
ICAgICAgVGhlIGNoYW5nZSB0aGF0IGVuYWJsZWQgd2lkb3dzIGFuZCBvcnBoYW5zIGZvciBwYWdp
bmF0ZWQgcmVuZGVyaW5nIChyMTM3MjAwKSBkb2Vzbid0IGNvbnRhaW4gYW55IHRlc3RzIGZvciBy
ZWdpb25zLiBUaGlzIHBhdGNoIGFkYXB0cyB0aGUKKyAgICAgICAgdGVzdCBhZGRlZCBmb3IgbXVs
dGktY29sdW1uIHRvIHVzZSByZWdpb25zIGluc3RlYWQuCisKKyAgICAgICAgKiBmYXN0L3JlZ2lv
bnMvcmVnaW9ucy13aWRvd3MtYW5kLW9ycGhhbnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L3JlZ2lvbnMvcmVnaW9ucy13aWRvd3MtYW5kLW9ycGhhbnMuaHRtbDogQWRkZWQu
CisKIDIwMTMtMDEtMTggIERvbWluaWMgQ29vbmV5ICA8ZG9taW5pY2NAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFtDaHJvbWl1bV0gVW5yZXZpZXdlZCBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVnaW9ucy13aWRvd3MtYW5kLW9ycGhhbnMtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3JlZ2lvbnMtd2lkb3dzLWFuZC1vcnBo
YW5zLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40MTdjYmQ0NWE1NmIyNDgwZDdiNGE2NTA3ZDFi
YmI5NTllNTc3NmVjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25z
L3JlZ2lvbnMtd2lkb3dzLWFuZC1vcnBoYW5zLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDI0IEBA
CitUZXN0aW5nIHdpZG93cyBhbmQgb3JwaGFucy4gQW55IGdyZWVuIGxpbmVzIHNob3VsZCBiZSBh
dCB0aGUgYm90dG9tIG9mIHJlZ2lvbnMsIGFuZCBhbnkgcmVkIGxpbmVzIHNob3VsZCBiZSBhdCB0
aGUgdG9wIG9mIHJlZ2lvbnMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNT
IHRlc3QxIEJsb2NrIDEgTGluZSAxIGlzIGNvcnJlY3QuCitQQVNTIHRlc3QxIEJsb2NrIDIgTGlu
ZSA1IGlzIGNvcnJlY3QuCitQQVNTIHRlc3QxIEJsb2NrIDQgTGluZSAyIGlzIGNvcnJlY3QuCitQ
QVNTIHRlc3QyIEJsb2NrIDEgTGluZSAxIGlzIGNvcnJlY3QuCitQQVNTIHRlc3QyIEJsb2NrIDIg
TGluZSAxIGlzIGNvcnJlY3QuCitQQVNTIHRlc3QzIEJsb2NrIDEgTGluZSAxIGlzIGNvcnJlY3Qu
CitQQVNTIHRlc3QzIEJsb2NrIDIgTGluZSA1IGlzIGNvcnJlY3QuCitQQVNTIHRlc3Q0IEJsb2Nr
IDEgTGluZSAxIGlzIGNvcnJlY3QuCitQQVNTIHRlc3Q0IEJsb2NrIDIgTGluZSAxIGlzIGNvcnJl
Y3QuCitQQVNTIHRlc3Q0IEJsb2NrIDMgTGluZSAzIGlzIGNvcnJlY3QuCitQQVNTIHRlc3Q1IEJs
b2NrIDEgTGluZSAxIGlzIGNvcnJlY3QuCitQQVNTIHRlc3Q1IEJsb2NrIDIgTGluZSAzIGlzIGNv
cnJlY3QuCitQQVNTIHRlc3Q2IEJsb2NrIDEgTGluZSAxIGlzIGNvcnJlY3QuCitQQVNTIHRlc3Q2
IEJsb2NrIDIgTGluZSAxIGlzIGNvcnJlY3QuCitQQVNTIHRlc3Q2IEJsb2NrIDMgTGluZSAxIGlz
IGNvcnJlY3QuCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExF
VEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3JlZ2lvbnMtd2lkb3dz
LWFuZC1vcnBoYW5zLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVnaW9ucy13aWRv
d3MtYW5kLW9ycGhhbnMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNmRhMGQ5MGY3MTYxYTFiZDQwZjdiNDAy
N2ZkZWEwYzBjMmEzMjc5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdp
b25zL3JlZ2lvbnMtd2lkb3dzLWFuZC1vcnBoYW5zLmh0bWwKQEAgLTAsMCArMSwyMTAgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UZXN0aW5nIFdpZG93cyBhbmQg
T3JwaGFuczwvdGl0bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHN0eWxlPgorYm9keS5oaWRlLWNvbnRhaW5lcnMgLmNv
bnRhaW5lciwgYm9keS5oaWRlLWNvbnRhaW5lcnMgaDMgeworICAgIGRpc3BsYXk6IG5vbmU7Cit9
CisKKy5yZWdpb24geworICAgIGhlaWdodDogMjAwcHg7CisgICAgLXdlYmtpdC1yZWdpb24tb3Zl
cmZsb3c6IGJyZWFrOworICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKK30KKworLnJlZ2lvbjAg
eworICAgIHdpZHRoOiAxNTBweDsKK30KKworLnJlZ2lvbjEgeworICAgIHdpZHRoOiAyMDBweDsK
K30KKworLnJlZ2lvbjIgeworICAgIHdpZHRoOiAxNTBweDsKK30KKworLmNvbnRhaW5lciB7Cisg
ICAgd2lkdGg6IDYwMHB4OworICAgIGhlaWdodDogMjAwcHg7CisgICAgbGluZS1oZWlnaHQ6IDIw
cHg7IC8qIDEwIGxpbmVzIHBlciBwYWdlICovCisgICAgZm9udC1zaXplOiAxNnB4OworICAgIG1h
cmdpbjogMCAwIDIwcHggMDsKKyAgICBwYWRkaW5nOiAwOworICAgIG92ZXJmbG93OiBoaWRkZW47
Cit9CisKKy5ibG9jayB7CisgICAgbWFyZ2luOiAwIDAgMTVweCAwOworICAgIHBhZGRpbmc6IDA7
Cit9CisKKy50b3AgeworICAgIGNvbG9yOiByZWQ7Cit9CisKKy5ib3R0b20geworICAgIGNvbG9y
OiBncmVlbjsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgorCitkZXNjcmlwdGlvbigiVGVzdGluZyB3
aWRvd3MgYW5kIG9ycGhhbnMuIEFueSBncmVlbiBsaW5lcyBzaG91bGQgYmUgYXQgdGhlIGJvdHRv
bSBvZiByZWdpb25zLCBhbmQgYW55IHJlZCBsaW5lcyBzaG91bGQgYmUgYXQgdGhlIHRvcCBvZiBy
ZWdpb25zLiIpOworCitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1w
QXNUZXh0KCk7CisKK2Z1bmN0aW9uIGNyZWF0ZVJlZ2lvbnMoaWQsIGNvbnRhaW5lcikKK3sKKyAg
ICBmb3IgKHZhciBpID0gMDsgaSA8IDM7ICsraSkgeworICAgICAgICB2YXIgZWxlbWVudCA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgICAgICBlbGVtZW50LmNsYXNzTmFtZSA9
ICJyZWdpb24gcmVnaW9uIiArIGk7CisgICAgICAgIGVsZW1lbnQuc3R5bGUud2Via2l0Rmxvd0Zy
b20gPSBpZDsKKworICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoZWxlbWVudCk7CisgICAg
fQorfQorCitmdW5jdGlvbiBjcmVhdGVUZXN0Q29udGFpbmVyKGlkLCBkZXNjcmlwdGlvbiwgYmxv
Y2tzKQoreworICAgIHZhciBsYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImgzIik7Cisg
ICAgbGFiZWwudGV4dENvbnRlbnQgPSBpZCArICIgLSAiICsgZGVzY3JpcHRpb247CisgICAgZG9j
dW1lbnQuYm9keS5hcHBlbmRDaGlsZChsYWJlbCk7CisgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICBlbGVtZW50LmNsYXNzTmFtZSA9ICJjb250YWlu
ZXIiOworICAgIGVsZW1lbnQuaWQgPSBpZDsKKworICAgIGNyZWF0ZVJlZ2lvbnMoaWQsIGVsZW1l
bnQpOworCisgICAgZm9yICh2YXIgaSA9IDE7IGkgPD0gYmxvY2tzLmxlbmd0aDsgKytpKSB7Cisg
ICAgICAgIHZhciBibG9jayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgICAg
ICBibG9jay5jbGFzc05hbWUgPSAiYmxvY2siOworICAgICAgICB2YXIgbnVtTGluZXMgPSBibG9j
a3NbaS0xXTsKKyAgICAgICAgZm9yICh2YXIgaiA9IDE7IGogPD0gbnVtTGluZXM7ICsraikgewor
ICAgICAgICAgICAgdmFyIGxpbmUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7Cisg
ICAgICAgICAgICBsaW5lLmlkID0gaWQgKyAiLWJsb2NrLSIgKyBpICsgIi1saW5lLSIgKyBqOwor
ICAgICAgICAgICAgbGluZS50ZXh0Q29udGVudCA9ICJCbG9jayAiICsgaSArICIgTGluZSAiICsg
ajsKKyAgICAgICAgICAgIGJsb2NrLmFwcGVuZENoaWxkKGxpbmUpOworICAgICAgICAgICAgYmxv
Y2suYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYnIiKSk7CisgICAgICAgIH0K
KyAgICAgICAgYmxvY2suc3R5bGUud2Via2l0Rmxvd0ludG8gPSBpZDsKKyAgICAgICAgZWxlbWVu
dC5hcHBlbmRDaGlsZChibG9jayk7CisgICAgfQorICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hp
bGQoZWxlbWVudCk7CisgICAgcmV0dXJuIGVsZW1lbnQ7Cit9CisKK2Z1bmN0aW9uIG1hcmtUb3BM
aW5lKGNvbnRhaW5lcklkLCBibG9ja051bWJlciwgbGluZU51bWJlcikKK3sKKyAgICB2YXIgZWxl
bWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGNvbnRhaW5lcklkICsgIi1ibG9jay0iICsg
YmxvY2tOdW1iZXIgKyAiLWxpbmUtIiArIGxpbmVOdW1iZXIpOworICAgIGVsZW1lbnQuY2xhc3NO
YW1lID0gInRvcCI7Cit9CisKK2Z1bmN0aW9uIG1hcmtCb3R0b21MaW5lKGNvbnRhaW5lcklkLCBi
bG9ja051bWJlciwgbGluZU51bWJlcikKK3sKKyAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKGNvbnRhaW5lcklkICsgIi1ibG9jay0iICsgYmxvY2tOdW1iZXIgKyAiLWxp
bmUtIiArIGxpbmVOdW1iZXIpOworICAgIGVsZW1lbnQuY2xhc3NOYW1lID0gImJvdHRvbSI7Cit9
CisKK2Z1bmN0aW9uIHRlc3RJc0ZpcnN0SW5SZWdpb24oY29udGFpbmVySWQsIGJsb2NrTnVtYmVy
LCBsaW5lTnVtYmVyKQoreworICAgIHZhciB0b3BPZkNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKGNvbnRhaW5lcklkKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3A7CisgICAg
dmFyIHRvcE9mTGluZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGNvbnRhaW5lcklkICsgIi1i
bG9jay0iICsgYmxvY2tOdW1iZXIgKyAiLWxpbmUtIiArIGxpbmVOdW1iZXIpLmdldEJvdW5kaW5n
Q2xpZW50UmVjdCgpLnRvcDsKKworICAgIGlmIChNYXRoLmFicyh0b3BPZkNvbnRhaW5lciAtIHRv
cE9mTGluZSkgPCA1KSAvLyBHaXZlIDUgcGl4ZWxzIHRvIGFjY291bnQgZm9yIHN1YnBpeGVsIGxh
eW91dC4KKyAgICAgICAgdGVzdFBhc3NlZChjb250YWluZXJJZCArICIgQmxvY2sgIiArIGJsb2Nr
TnVtYmVyICsgIiBMaW5lICIgKyBsaW5lTnVtYmVyICsgIiBpcyBjb3JyZWN0LiIpOworICAgIGVs
c2UKKyAgICAgICAgdGVzdEZhaWxlZChjb250YWluZXJJZCArICIgQmxvY2sgIiArIGJsb2NrTnVt
YmVyICsgIiBMaW5lICIgKyBsaW5lTnVtYmVyICsgIiB3YXNuJ3QgYXQgdGhlIHRvcCBvZiB0aGUg
cmVnaW9uLiIpOworfQorCitmdW5jdGlvbiBydW5UZXN0KCkKK3sKKyAgICB2YXIgY29udGFpbmVy
OworCisgICAgY3JlYXRlVGVzdENvbnRhaW5lcigidGVzdDEiLCAiTm9ybWFsIGJyZWFraW5nIiwg
WzUsIDYsIDUsIDVdKTsKKworICAgIG1hcmtUb3BMaW5lKCJ0ZXN0MSIsIDEsIDEpOworICAgIG1h
cmtCb3R0b21MaW5lKCJ0ZXN0MSIsIDIsIDQpOworICAgIG1hcmtUb3BMaW5lKCJ0ZXN0MSIsIDIs
IDUpOworICAgIG1hcmtCb3R0b21MaW5lKCJ0ZXN0MSIsIDQsIDEpOworICAgIG1hcmtUb3BMaW5l
KCJ0ZXN0MSIsIDQsIDIpOworCisgICAgdGVzdElzRmlyc3RJblJlZ2lvbigidGVzdDEiLCAxLCAx
KTsKKyAgICB0ZXN0SXNGaXJzdEluUmVnaW9uKCJ0ZXN0MSIsIDIsIDUpOworICAgIHRlc3RJc0Zp
cnN0SW5SZWdpb24oInRlc3QxIiwgNCwgMik7CisKKyAgICBjb250YWluZXIgPSBjcmVhdGVUZXN0
Q29udGFpbmVyKCJ0ZXN0MiIsICJCYXNpYyBPcnBoYW4iLCBbOCwgNl0pOworICAgIGNvbnRhaW5l
ci5zdHlsZS5vcnBoYW5zID0gMjsKKworICAgIG1hcmtUb3BMaW5lKCJ0ZXN0MiIsIDEsIDEpOwor
ICAgIG1hcmtCb3R0b21MaW5lKCJ0ZXN0MiIsIDEsIDgpOyAvLyBPcnBoYW4gYnJlYWsgaGFwcGVu
cyBoZXJlLgorICAgIG1hcmtUb3BMaW5lKCJ0ZXN0MiIsIDIsIDEpOworCisgICAgdGVzdElzRmly
c3RJblJlZ2lvbigidGVzdDIiLCAxLCAxKTsKKyAgICB0ZXN0SXNGaXJzdEluUmVnaW9uKCJ0ZXN0
MiIsIDIsIDEpOworCisgICAgY29udGFpbmVyID0gY3JlYXRlVGVzdENvbnRhaW5lcigidGVzdDMi
LCAiQmFzaWMgV2lkb3ciLCBbNCwgNiwgM10pOworICAgIGNvbnRhaW5lci5zdHlsZS53aWRvd3Mg
PSAyOworCisgICAgbWFya1RvcExpbmUoInRlc3QzIiwgMSwgMSk7CisgICAgbWFya0JvdHRvbUxp
bmUoInRlc3QzIiwgMiwgNCk7IC8vIFdpZG93IGJyZWFrIGhhcHBlbnMgaGVyZS4KKyAgICBtYXJr
VG9wTGluZSgidGVzdDMiLCAyLCA1KTsKKworICAgIHRlc3RJc0ZpcnN0SW5SZWdpb24oInRlc3Qz
IiwgMSwgMSk7CisgICAgdGVzdElzRmlyc3RJblJlZ2lvbigidGVzdDMiLCAyLCA1KTsKKworICAg
IGNvbnRhaW5lciA9IGNyZWF0ZVRlc3RDb250YWluZXIoInRlc3Q0IiwgIk9ycGhhbnMgY2F1c2lu
ZyBXaWRvd3MiLCBbOCwgNiwgNCwgNF0pOworICAgIGNvbnRhaW5lci5zdHlsZS5vcnBoYW5zID0g
MjsKKyAgICBjb250YWluZXIuc3R5bGUud2lkb3dzID0gMjsKKworICAgIG1hcmtUb3BMaW5lKCJ0
ZXN0NCIsIDEsIDEpOworICAgIG1hcmtCb3R0b21MaW5lKCJ0ZXN0NCIsIDEsIDgpOyAvLyBPcnBo
YW4gYnJlYWsgaGFwcGVucyBoZXJlLgorICAgIG1hcmtUb3BMaW5lKCJ0ZXN0NCIsIDIsIDEpOwor
ICAgIG1hcmtCb3R0b21MaW5lKCJ0ZXN0NCIsIDMsIDIpOyAvLyBBbmQgdGhhdCBjcmVhdGVzIGEg
d2lkb3cgZm9yY2luZyBhIGJyZWFrIGhlcmUuCisgICAgbWFya1RvcExpbmUoInRlc3Q0IiwgMywg
Myk7CisKKyAgICB0ZXN0SXNGaXJzdEluUmVnaW9uKCJ0ZXN0NCIsIDEsIDEpOworICAgIHRlc3RJ
c0ZpcnN0SW5SZWdpb24oInRlc3Q0IiwgMiwgMSk7CisgICAgdGVzdElzRmlyc3RJblJlZ2lvbigi
dGVzdDQiLCAzLCAzKTsKKworICAgIGNvbnRhaW5lciA9IGNyZWF0ZVRlc3RDb250YWluZXIoInRl
c3Q1IiwgIldpZG93cyBibG9ja2VkIGJ5IE9ycGhhbiBydWxlIiwgWzcsIDMsIDRdKTsKKyAgICBj
b250YWluZXIuc3R5bGUub3JwaGFucyA9IDI7CisgICAgY29udGFpbmVyLnN0eWxlLndpZG93cyA9
IDI7CisKKyAgICBtYXJrVG9wTGluZSgidGVzdDUiLCAxLCAxKTsKKyAgICBtYXJrQm90dG9tTGlu
ZSgidGVzdDUiLCAyLCAyKTsgLy8gVGhpcyBsaW5lIHNob3VsZCBub3QgbW92ZSAtIHByb3RlY3Rl
ZCBieSBvcnBoYW5pbmcuCisgICAgbWFya1RvcExpbmUoInRlc3Q1IiwgMiwgMyk7IC8vIFRoaXMg
bGluZSB3b24ndCBiZSB1bi13aWRvd2VkIC0gYmxvY2tlZCBieSBvcnBoYW5pbmcuCisKKyAgICB0
ZXN0SXNGaXJzdEluUmVnaW9uKCJ0ZXN0NSIsIDEsIDEpOworICAgIHRlc3RJc0ZpcnN0SW5SZWdp
b24oInRlc3Q1IiwgMiwgMyk7CisKKyAgICBjb250YWluZXIgPSBjcmVhdGVUZXN0Q29udGFpbmVy
KCJ0ZXN0NiIsICJSaWRpY3Vsb3VzIHZhbHVlcyIsIFs3LCA3LCA3LCA3XSk7CisgICAgY29udGFp
bmVyLnN0eWxlLm9ycGhhbnMgPSAxMDA7CisgICAgY29udGFpbmVyLnN0eWxlLndpZG93cyA9IDEw
MDsKKworICAgIG1hcmtUb3BMaW5lKCJ0ZXN0NiIsIDEsIDEpOworICAgIG1hcmtCb3R0b21MaW5l
KCJ0ZXN0NiIsIDEsIDcpOyAvLyBPcnBoYW4gYnJlYWsgaGFwcGVucyBoZXJlLgorICAgIG1hcmtU
b3BMaW5lKCJ0ZXN0NiIsIDIsIDEpOyAvLyBBZG9wdGVkLgorICAgIG1hcmtCb3R0b21MaW5lKCJ0
ZXN0NiIsIDIsIDcpOyAvLyBPcnBoYW4gYnJlYWsuCisgICAgbWFya1RvcExpbmUoInRlc3Q2Iiwg
MywgMSk7IC8vIEFkb3B0ZWQuCisKKyAgICB0ZXN0SXNGaXJzdEluUmVnaW9uKCJ0ZXN0NiIsIDEs
IDEpOworICAgIHRlc3RJc0ZpcnN0SW5SZWdpb24oInRlc3Q2IiwgMiwgMSk7CisgICAgdGVzdElz
Rmlyc3RJblJlZ2lvbigidGVzdDYiLCAzLCAxKTsKKworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikgeworICAgICAgICAvLyBIaWRlIGFsbCB0aGUgY29udGFpbmVycyBhbmQgbGVhdmUganVzdCB0
aGUgdGVzdCByZXN1bHRzIGZvciB0ZXh0IG91dHB1dC4KKyAgICAgICAgZG9jdW1lbnQuYm9keS5j
bGFzc05hbWUgPSAiaGlkZS1jb250YWluZXJzIjsKKyAgICB9CisKKyAgICBpc1N1Y2Nlc3NmdWxs
eVBhcnNlZCgpOworfQorCit3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsIHJ1blRlc3Qs
IGZhbHNlKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>