<?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>184578</bug_id>
          
          <creation_ts>2018-04-12 22:21:47 -0700</creation_ts>
          <short_desc>[LayoutReloaded] Add support for incremental layout</short_desc>
          <delta_ts>2018-04-12 22:28:24 -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>WebCore Misc.</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1414303</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2018-04-12 22:21:47 -0700</bug_when>
    <thetext>ssia.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1414304</commentid>
    <comment_count>1</comment_count>
      <attachid>337864</attachid>
    <who name="alan">zalan</who>
    <bug_when>2018-04-12 22:25:04 -0700</bug_when>
    <thetext>Created attachment 337864
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1414305</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2018-04-12 22:27:59 -0700</bug_when>
    <thetext>Committed r230622: &lt;https://trac.webkit.org/changeset/230622&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1414306</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-04-12 22:28:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/39404395&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>337864</attachid>
            <date>2018-04-12 22:25:04 -0700</date>
            <delta_ts>2018-04-12 22:25:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184578-20180412222503.patch</filename>
            <type>text/plain</type>
            <size>11941</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwNjIxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjU1YTBlOTc0MzA0M2M5NGFmNjczMzdlZTJjYjVmNjAw
ZTg4MDJiYS4uZTAzMDc2NTBmN2ZlM2FhZWI0NWU3MjMzODAwODBjNDE1MjEwYmE1NyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0
IEBACisyMDE4LTA0LTEyICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAg
ICAgW0xheW91dFJlbG9hZGVkXSBBZGQgc3VwcG9ydCBmb3IgaW5jcmVtZW50YWwgbGF5b3V0Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODQ1NzgKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIExheW91dFJl
bG9hZGVkL0xheW91dC5qczoKKyAgICAgICAgKGxheW91dCk6CisgICAgICAgICogTGF5b3V0UmVs
b2FkZWQvTGF5b3V0U3RhdGUuanM6CisgICAgICAgIChMYXlvdXRTdGF0ZS5wcm90b3R5cGUucm9v
dENvbnRhaW5lcik6CisgICAgICAgIChMYXlvdXRTdGF0ZS5wcm90b3R5cGUuc2V0TmVlZHNMYXlv
dXRCeUlkKToKKyAgICAgICAgKiBMYXlvdXRSZWxvYWRlZC9VdGlscy5qczoKKyAgICAgICAgKFV0
aWxzLmxheW91dFRyZWVEdW1wKToKKyAgICAgICAgKiBMYXlvdXRSZWxvYWRlZC90ZXN0L1Rlc3RI
YXJuZXNzLmpzOgorICAgICAgICAodmVyaWZ5TGF5b3V0KToKKyAgICAgICAgKHJ1bkxheW91dCk6
CisgICAgICAgICh2ZXJpZnlMYXlvdXRUcmVlRHVtcCk6IERlbGV0ZWQuCisgICAgICAgICogTGF5
b3V0UmVsb2FkZWQvdGVzdC9pbmRleC5odG1sOgorICAgICAgICAqIExheW91dFJlbG9hZGVkL3Rl
c3Qvc2ltcGxlLWluY3JlbWVudGFsLWxheW91dC13aXRoLXN0YXRpYy1jb250ZW50Lmh0bWw6IEFk
ZGVkLgorCiAyMDE4LTA0LTEyICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgW0xheW91dFJlbG9hZGVkXSBNb3ZlIHJvb3QgY29udGFpbmVyIG93bmVyc2hpcCB0byBs
YXlvdXQgc3RhdGUKZGlmZiAtLWdpdCBhL1Rvb2xzL0xheW91dFJlbG9hZGVkL0xheW91dC5qcyBi
L1Rvb2xzL0xheW91dFJlbG9hZGVkL0xheW91dC5qcwppbmRleCA1ZDlkZjA5OGFjMGYwNzlmNGQ2
NzcwOTA3NDlkZGUzMmM4NGY5Yzc0Li4xNzc1Nzk0YTdjZjhmOGQzNzZjZjU0Y2Q3MDJjZjdmNmM3
YzJiN2FlIDEwMDY0NAotLS0gYS9Ub29scy9MYXlvdXRSZWxvYWRlZC9MYXlvdXQuanMKKysrIGIv
VG9vbHMvTGF5b3V0UmVsb2FkZWQvTGF5b3V0LmpzCkBAIC0yMywxMiArMjMsMTggQEAKICAqIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCiAgKi8KIAotZnVuY3Rpb24gbGF5b3V0KHdpbmRvdywgdmlld3BvcnRTaXplKSB7
Ci0gICAgbGV0IHRyZWVCdWlsZGVyID0gbmV3IFRyZWVCdWlsZGVyKCk7Ci0gICAgbGV0IGluaXRp
YWxDb250YWluaW5nQmxvY2sgPSB0cmVlQnVpbGRlci5jcmVhdGVUcmVlKHdpbmRvdy5kb2N1bWVu
dCwgd2luZG93LnJlbmRlclRyZWVTdHJ1Y3R1cmUpOwotICAgIGxldCBkaXNwbGF5Qm94ID0gbmV3
IERpc3BsYXkuQm94KCk7Ci0gICAgZGlzcGxheUJveC5zZXRTaXplKHZpZXdwb3J0U2l6ZSk7Ci0g
ICAgbGV0IGxheW91dFN0YXRlID0gbmV3IExheW91dFN0YXRlKGluaXRpYWxDb250YWluaW5nQmxv
Y2ssIGRpc3BsYXlCb3gpOwotICAgIGxheW91dFN0YXRlLmZvcm1hdHRpbmdDb250ZXh0KGluaXRp
YWxDb250YWluaW5nQmxvY2spLmxheW91dCgpOwotICAgIHJldHVybiBVdGlscy5sYXlvdXRUcmVl
RHVtcChpbml0aWFsQ29udGFpbmluZ0Jsb2NrLCBsYXlvdXRTdGF0ZSk7CitmdW5jdGlvbiBsYXlv
dXQod2luZG93LCB2aWV3cG9ydFNpemUsIGxheW91dFN0YXRlKSB7CisgICAgbGV0IHJvb3RDb250
YWluZXIgPSBudWxsOworICAgIGlmIChsYXlvdXRTdGF0ZSkKKyAgICAgICAgcm9vdENvbnRhaW5l
ciA9IGxheW91dFN0YXRlLnJvb3RDb250YWluZXIoKTsKKyAgICBlbHNlIHsKKyAgICAgICAgLy8g
VGhpcyBpcyB0b3AgbGV2ZWwgbGF5b3V0IChpbml0aWFsIGNvbnRhaW5pbmcgYmxvY2ssIGV0Yyku
CisgICAgICAgIGxldCB0cmVlQnVpbGRlciA9IG5ldyBUcmVlQnVpbGRlcigpOworICAgICAgICBy
b290Q29udGFpbmVyID0gdHJlZUJ1aWxkZXIuY3JlYXRlVHJlZSh3aW5kb3cuZG9jdW1lbnQsIHdp
bmRvdy5yZW5kZXJUcmVlU3RydWN0dXJlKTsKKyAgICAgICAgbGV0IGRpc3BsYXlCb3ggPSBuZXcg
RGlzcGxheS5Cb3goKTsKKyAgICAgICAgZGlzcGxheUJveC5zZXRTaXplKHZpZXdwb3J0U2l6ZSk7
CisgICAgICAgIGxheW91dFN0YXRlID0gbmV3IExheW91dFN0YXRlKHJvb3RDb250YWluZXIsIGRp
c3BsYXlCb3gpOworICAgIH0KKyAgICBsYXlvdXRTdGF0ZS5mb3JtYXR0aW5nQ29udGV4dChyb290
Q29udGFpbmVyKS5sYXlvdXQoKTsKKyAgICByZXR1cm4gbGF5b3V0U3RhdGU7CiB9CmRpZmYgLS1n
aXQgYS9Ub29scy9MYXlvdXRSZWxvYWRlZC9MYXlvdXRTdGF0ZS5qcyBiL1Rvb2xzL0xheW91dFJl
bG9hZGVkL0xheW91dFN0YXRlLmpzCmluZGV4IGRlYjNiMzc1NDQ5NzIxM2QzZTc3NjVlZGFjMzBh
MmExZGM2ZGY0NDAuLjlhMjBlOTc0Zjk5ZTU0MTc4ODZjZmY5MWYzYzI4NDRiY2JlNTQyZWUgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL0xheW91dFJlbG9hZGVkL0xheW91dFN0YXRlLmpzCisrKyBiL1Rvb2xz
L0xheW91dFJlbG9hZGVkL0xheW91dFN0YXRlLmpzCkBAIC0zNiw2ICszNiwxMCBAQCBjbGFzcyBM
YXlvdXRTdGF0ZSB7CiAgICAgICAgIHJldHVybiB0aGlzLl9mb3JtYXR0aW5nQ29udGV4dCh0aGlz
LmVzdGFibGlzaGVkRm9ybWF0dGluZ1N0YXRlKGZvcm1hdHRpbmdSb290KSk7CiAgICAgfQogCisg
ICAgcm9vdENvbnRhaW5lcigpIHsKKyAgICAgICAgcmV0dXJuIHRoaXMubV9yb290Q29udGFpbmVy
OworICAgIH0KKwogICAgIGVzdGFibGlzaGVkRm9ybWF0dGluZ1N0YXRlKGZvcm1hdHRpbmdSb290
KSB7CiAgICAgICAgIEFTU0VSVChmb3JtYXR0aW5nUm9vdC5lc3RhYmxpc2hlc0Zvcm1hdHRpbmdD
b250ZXh0KCkpOwogICAgICAgICBsZXQgZm9ybWF0dGluZ1N0YXRlID0gdGhpcy5tX2Zvcm1hdHRp
bmdTdGF0ZXMuZ2V0KGZvcm1hdHRpbmdSb290KTsKQEAgLTU3LDYgKzYxLDEwIEBAIGNsYXNzIExh
eW91dFN0YXRlIHsKICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgfQogCisgICAgLy8gVGhpcyBp
cyBmb3IgdGVzdGluZyBvbmx5LgorICAgIHNldE5lZWRzTGF5b3V0QnlJZChsYXlvdXRCb3hJZCkg
eworICAgIH0KKwogICAgIHNldE5lZWRzTGF5b3V0KGxheW91dEJveCkgewogICAgICAgICBsZXQg
Zm9ybWF0dGluZ1N0YXRlID0gdGhpcy5mb3JtYXR0aW5nU3RhdGVGb3JCb3gobGF5b3V0Qm94KTsK
ICAgICAgICAgLy8gTmV3bHkgY3JlYXRlZCBmb3JtYXR0aW5nIHN0YXRlIHdpbGwgb2J2aW91c2x5
IG1hcmsgYWxsIHRoZSBib3hlcyBkaXJ0eS4KZGlmZiAtLWdpdCBhL1Rvb2xzL0xheW91dFJlbG9h
ZGVkL1V0aWxzLmpzIGIvVG9vbHMvTGF5b3V0UmVsb2FkZWQvVXRpbHMuanMKaW5kZXggMGY2YThi
NGE1MjZiMTM3Mzk3OWY3MjQzNDc1MjJmNGZkNDRhODQ5MS4uODhhYmZiNDdhNWUwZWI4Y2NiM2Q4
NzE0Nzk1OGEyMzUxNjc2NjMwNyAxMDA2NDQKLS0tIGEvVG9vbHMvTGF5b3V0UmVsb2FkZWQvVXRp
bHMuanMKKysrIGIvVG9vbHMvTGF5b3V0UmVsb2FkZWQvVXRpbHMuanMKQEAgLTU0OSw4ICs1NDks
OCBAQCBjbGFzcyBVdGlscyB7CiAgICAgfQogCiAgICAgLy8gIlJlbmRlclZpZXcgYXQgKDAsMCkg
c2l6ZSAxMzE3eDM2NlxuIEhUTUwgUmVuZGVyQmxvY2sgYXQgKDAsMCkgc2l6ZSAxMzE3eDExNlxu
ICBCT0RZIFJlbmRlckJvZHkgYXQgKDgsOCkgc2l6ZSAxMzAxeDEwMFxuICAgRElWIFJlbmRlckJs
b2NrIGF0ICgwLDApIHNpemUgMTAweDEwMFxuIjsKLSAgICBzdGF0aWMgbGF5b3V0VHJlZUR1bXAo
aW5pdGlhbENvbnRhaW5pbmdCbG9jaywgbGF5b3V0U3RhdGUpIHsKLSAgICAgICAgcmV0dXJuIHRo
aXMuX2R1bXBCb3gobGF5b3V0U3RhdGUsIGluaXRpYWxDb250YWluaW5nQmxvY2ssIDEpICsgdGhp
cy5fZHVtcFRyZWUobGF5b3V0U3RhdGUsIGluaXRpYWxDb250YWluaW5nQmxvY2ssIDIpOworICAg
IHN0YXRpYyBsYXlvdXRUcmVlRHVtcChsYXlvdXRTdGF0ZSkgeworICAgICAgICByZXR1cm4gdGhp
cy5fZHVtcEJveChsYXlvdXRTdGF0ZSwgbGF5b3V0U3RhdGUucm9vdENvbnRhaW5lcigpLCAxKSAr
IHRoaXMuX2R1bXBUcmVlKGxheW91dFN0YXRlLCBsYXlvdXRTdGF0ZS5yb290Q29udGFpbmVyKCks
IDIpOwogICAgIH0KIAogICAgIHN0YXRpYyBfZHVtcEJveChsYXlvdXRTdGF0ZSwgYm94LCBsZXZl
bCkgewpkaWZmIC0tZ2l0IGEvVG9vbHMvTGF5b3V0UmVsb2FkZWQvdGVzdC9UZXN0SGFybmVzcy5q
cyBiL1Rvb2xzL0xheW91dFJlbG9hZGVkL3Rlc3QvVGVzdEhhcm5lc3MuanMKaW5kZXggZWFjNGFk
ZmJhMThmMTgxMGMyZGZkNDQxZjdhNjUzZDdmNDM2N2U1Yi4uOTFhZWQ0YTZkOWQ3Y2RjMzgyYjUw
NTA1MDY4M2MwYTM2ODE2ZjRkYiAxMDA2NDQKLS0tIGEvVG9vbHMvTGF5b3V0UmVsb2FkZWQvdGVz
dC9UZXN0SGFybmVzcy5qcworKysgYi9Ub29scy9MYXlvdXRSZWxvYWRlZC90ZXN0L1Rlc3RIYXJu
ZXNzLmpzCkBAIC0yMyw4ICsyMyw5IEBACiAgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAKLWZ1bmN0aW9u
IHZlcmlmeUxheW91dFRyZWVEdW1wKHJlbmRlclRyZWVEdW1wLCBsYXlvdXRUcmVlRHVtcCkKK2Z1
bmN0aW9uIHZlcmlmeUxheW91dChyZW5kZXJUcmVlRHVtcCkKIHsKKyAgICBsZXQgbGF5b3V0VHJl
ZUR1bXAgPSBVdGlscy5sYXlvdXRUcmVlRHVtcChsYXlvdXRTdGF0ZSk7CiAgICAgY29uc29sZS5s
b2coIldlYktpdDpcbiIgKyByZW5kZXJUcmVlRHVtcCArIHJlbmRlclRyZWVEdW1wLmxlbmd0aCk7
CiAgICAgY29uc29sZS5sb2coIlJlbG9hZGVkOlxuIiArIGxheW91dFRyZWVEdW1wICsgbGF5b3V0
VHJlZUR1bXAubGVuZ3RoKTsKICAgICBpZiAocmVuZGVyVHJlZUR1bXAgPT0gbGF5b3V0VHJlZUR1
bXApCkBAIC0zMiw5ICszMyw4IEBAIGZ1bmN0aW9uIHZlcmlmeUxheW91dFRyZWVEdW1wKHJlbmRl
clRyZWVEdW1wLCBsYXlvdXRUcmVlRHVtcCkKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKLWZ1bmN0
aW9uIHJ1bkxheW91dCh0ZXN0V2luZG93KSB7CitmdW5jdGlvbiBydW5MYXlvdXQodGVzdFdpbmRv
dywgbGF5b3V0U3RhdGUpIHsKICAgICB0ZXN0V2luZG93LmRvY3VtZW50LmJvZHkub2Zmc2V0SGVp
Z2h0OwogICAgIGxldCB2aWV3cG9ydFNpemUgPSBuZXcgTGF5b3V0U2l6ZShwYXJzZUZsb2F0KHRl
c3RXaW5kb3cuaW5uZXJXaWR0aCksIHBhcnNlRmxvYXQodGVzdFdpbmRvdy5pbm5lckhlaWdodCkp
OwotICAgIGxldCBsYXlvdXRUcmVlRHVtcCA9IGxheW91dCh0ZXN0V2luZG93LCB2aWV3cG9ydFNp
emUpOwotICAgIHJldHVybiB2ZXJpZnlMYXlvdXRUcmVlRHVtcCh0ZXN0V2luZG93LnNpbXBsaWZp
ZWRSZW5kZXJUcmVlLCBsYXlvdXRUcmVlRHVtcCk7CisgICAgcmV0dXJuIGxheW91dCh0ZXN0V2lu
ZG93LCB2aWV3cG9ydFNpemUsIGxheW91dFN0YXRlKTsKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0xh
eW91dFJlbG9hZGVkL3Rlc3QvaW5kZXguaHRtbCBiL1Rvb2xzL0xheW91dFJlbG9hZGVkL3Rlc3Qv
aW5kZXguaHRtbAppbmRleCBhN2E4Yzg3ZTgxZDJjNWVlNWI5NGE2M2NmNjE1ZDkzN2ViYjAwMDg5
Li42ZDQ3MTc3NDM4M2ZiZTJhNjQwMDcxODA4NjQyNzY3ODQwZmMyZDk2IDEwMDY0NAotLS0gYS9U
b29scy9MYXlvdXRSZWxvYWRlZC90ZXN0L2luZGV4Lmh0bWwKKysrIGIvVG9vbHMvTGF5b3V0UmVs
b2FkZWQvdGVzdC9pbmRleC5odG1sCkBAIC04LDYgKzgsNyBAQCBpZnJhbWUgewogPC9zdHlsZT4K
IDxzY3JpcHQ+CiBsZXQgdGVzdEZpbGVzID0gWworICAgICJzaW1wbGUtaW5jcmVtZW50YWwtbGF5
b3V0LXdpdGgtc3RhdGljLWNvbnRlbnQuaHRtbCIsCiAgICAgInJlbGF0aXZlLXNpbXBsZS5odG1s
IiwKICAgICAicmVsYXRpdmUtYm90dG9tLmh0bWwiLAogICAgICJyZWxhdGl2ZS1yaWdodC5odG1s
IiwKQEAgLTExNiw0NSArMTE3LDExNiBAQCBhZGRKUygiLi4vRm9ybWF0dGluZ0NvbnRleHQvQmxv
Y2tGb3JtYXR0aW5nL0Jsb2NrTWFyZ2luQ29sbGFwc2UuanMiKTsKIGFkZEpTKCIuLi9Gb3JtYXR0
aW5nQ29udGV4dC9JbmxpbmVGb3JtYXR0aW5nL0lubGluZUZvcm1hdHRpbmdDb250ZXh0LmpzIik7
CiBhZGRKUygiLi4vRm9ybWF0dGluZ0NvbnRleHQvSW5saW5lRm9ybWF0dGluZy9MaW5lLmpzIik7
CiAKLWxldCBmYWlsZWRUZXN0cyA9IFtdOworbGV0IGZhaWxlZFRlc3RzID0gbmV3IEFycmF5KCk7
CiAKLWZ1bmN0aW9uIHByaW50UmVzdWx0KGZpbGVzLCBjdXJyZW50VGVzdEluZGV4KSB7Ci0gICAg
bGV0IHJlc3VsdENvbnRlbnQgPSBjdXJyZW50VGVzdEluZGV4ICE9IG51bGwgPyAoIlRlc3Rpbmcu
Li4iICsgY3VycmVudFRlc3RJbmRleCArICIgb3V0IG9mICIgKyBmaWxlcy5sZW5ndGgpIDogKCJO
dW1iZXIgb2YgdGVzdHM6ICIgKyBmaWxlcy5sZW5ndGgpIDsKLSAgICByZXN1bHRDb250ZW50ICs9
ICI8YnI+PGJyPlBhc3NlZDogIiArICgoY3VycmVudFRlc3RJbmRleCAhPSBudWxsID8gY3VycmVu
dFRlc3RJbmRleCA6IGZpbGVzLmxlbmd0aCkgLSBmYWlsZWRUZXN0cy5sZW5ndGgpICsgIjxicj5G
YWlsZWQ6ICIgKyBmYWlsZWRUZXN0cy5sZW5ndGg7CitsZXQgaXNSdW5uaW5nQXN5bmNUZXN0ID0g
ZmFsc2U7CitsZXQgdGVzdHM7CitsZXQgY3VycmVudFRlc3RJbmRleCA9IDA7CitsZXQgc3ViVGVz
dHMgPSAwOworbGV0IGxheW91dFN0YXRlID0gbnVsbDsKKworZnVuY3Rpb24gY29sbGVjdFJlbmRl
cmVyc1dpdGhOZWVkc0xheW91dCgpIHsKKyAgICAvLyBUT0RPOiBpbXBsZW1lbnQgaXQgaW4gV2Vi
S2l0LgorICAgIHJldHVybiBudWxsOworfQorCitmdW5jdGlvbiBydW5BbmRWZXJpZnlMYXlvdXQo
d2luZG93KSB7CisgICAgbGF5b3V0U3RhdGUgPSBydW5MYXlvdXQod2luZG93LCBsYXlvdXRTdGF0
ZSk7CisgICAgcmV0dXJuIHZlcmlmeUxheW91dCh3aW5kb3cuc2ltcGxpZmllZFJlbmRlclRyZWUp
OworfQorCitjbGFzcyBUZXN0UnVubmVyIHsKKyAgICB3YWl0VW50aWxEb25lKCkgeworICAgICAg
ICBpc1J1bm5pbmdBc3luY1Rlc3QgPSB0cnVlOworICAgIH0KKworICAgIG5vdGlmeURvbmUoKSB7
CisgICAgICAgIGxldCB0ZXN0RnJhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdEZy
YW1lIik7CisgICAgICAgIGxldCBwYXNzZWQgPSBydW5BbmRWZXJpZnlMYXlvdXQodGVzdEZyYW1l
LmNvbnRlbnRXaW5kb3cpOworICAgICAgICBmaW5pc2hBbmRNb3ZlVG9OZXh0VGVzdChwYXNzZWQp
OworICAgIH0KKworICAgIGZvcmNlTGF5b3V0KCkgeworICAgICAgICBsZXQgdGVzdEZyYW1lID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RGcmFtZSIpOworICAgICAgICBsZXQgbmVlZHNM
YXlvdXRSZW5kZXJlcnMgPSBjb2xsZWN0UmVuZGVyZXJzV2l0aE5lZWRzTGF5b3V0KCk7IC8vdGVz
dEZyYW1lLmNvbnRlbnRXaW5kb3cuY29sbGVjdFJlbmRlcmVyc1dpdGhOZWVkc0xheW91dCgpOwor
ICAgICAgICB0ZXN0RnJhbWUuY29udGVudFdpbmRvdy5kb2N1bWVudC5ib2R5Lm9mZnNldFdpZHRo
OworICAgICAgICBpZiAobGF5b3V0U3RhdGUpIHsKKyAgICAgICAgICAgIGZvciAobGV0IHJlbmRl
cmVySWQgb2YgbmVlZHNMYXlvdXRSZW5kZXJlcnMpCisgICAgICAgICAgICAgICAgbGF5b3V0U3Rh
dGUuc2V0TmVlZHNMYXlvdXRCeUlkKHJlbmRlcmVySWQpOworICAgICAgICB9CisgICAgICAgIGxl
dCBwYXNzZWQgPSBydW5BbmRWZXJpZnlMYXlvdXQodGVzdEZyYW1lLmNvbnRlbnRXaW5kb3cpOwor
ICAgICAgICArK3N1YlRlc3RzOworICAgICAgICBpZiAoIXBhc3NlZCAmJiBmYWlsZWRUZXN0cy5p
bmRleE9mKGN1cnJlbnRUZXN0SW5kZXgpID09IC0xKQorICAgICAgICAgICAgZmFpbGVkVGVzdHMu
cHVzaChjdXJyZW50VGVzdEluZGV4KTsKKyAgICAgICAgcHJpbnRJbnRlcm1lZGlhdGVSZXN1bHQo
KTsKKyAgICB9CisKK30KKworZnVuY3Rpb24gcHJpbnRGaW5hbFJlc3VsdCgpIHsKKyAgICBsZXQg
cmVzdWx0Q29udGVudCA9ICJOdW1iZXIgb2YgdGVzdHM6ICIgKyB0ZXN0cy5sZW5ndGg7CisgICAg
cmVzdWx0Q29udGVudCArPSAiPGJyPjxicj5QYXNzZWQ6ICIgKyAodGVzdHMubGVuZ3RoIC0gZmFp
bGVkVGVzdHMubGVuZ3RoKSArICI8YnI+RmFpbGVkOiAiICsgZmFpbGVkVGVzdHMubGVuZ3RoOwog
ICAgIGlmIChmYWlsZWRUZXN0cy5sZW5ndGggPiAwKSB7CiAgICAgICAgIHJlc3VsdENvbnRlbnQg
Kz0gIjxicj48YnI+RmFpbGVkIGNhc2VzOiIKICAgICAgICAgZmFpbGVkVGVzdHMuZm9yRWFjaChm
dW5jdGlvbihpdGVtKSB7Ci0gICAgICAgICAgICByZXN1bHRDb250ZW50ICs9ICI8YnI+PGEgaHJl
Zj1cIiIgKyBmaWxlc1tpdGVtXSArICJcIj4iICsgZmlsZXNbaXRlbV0gKyAiPC9hPiI7CisgICAg
ICAgICAgICByZXN1bHRDb250ZW50ICs9ICI8YnI+PGEgaHJlZj1cIiIgKyB0ZXN0c1tpdGVtXSAr
ICJcIj4iICsgdGVzdHNbaXRlbV0gKyAiPC9hPiI7CiAgICAgICAgIH0pOwogICAgIH0KICAgICBy
ZXN1bHQuaW5uZXJIVE1MID0gcmVzdWx0Q29udGVudDsKIH0KIAotZnVuY3Rpb24gcnVuVGVzdChm
aWxlcywgY3VycmVudFRlc3RJbmRleCkgewotICAgIHByaW50UmVzdWx0KGZpbGVzLCBjdXJyZW50
VGVzdEluZGV4KTsKK2Z1bmN0aW9uIHByaW50SW50ZXJtZWRpYXRlUmVzdWx0KCkgeworICAgIGxl
dCByZXN1bHRDb250ZW50ID0gIlRlc3RpbmcuLi4iICsgY3VycmVudFRlc3RJbmRleCArIChzdWJU
ZXN0cyA+IDAgPyAiKCIgKyBzdWJUZXN0cyArICIpIiA6ICIiKSArICIgb3V0IG9mICIgKyB0ZXN0
cy5sZW5ndGg7CisgICAgcmVzdWx0Q29udGVudCArPSAiPGJyPjxicj5QYXNzZWQ6ICIgKyAoY3Vy
cmVudFRlc3RJbmRleCAtIGZhaWxlZFRlc3RzLmxlbmd0aCkgKyAiPGJyPkZhaWxlZDogIiArIGZh
aWxlZFRlc3RzLmxlbmd0aDsKKyAgICBpZiAoZmFpbGVkVGVzdHMubGVuZ3RoID4gMCkgeworICAg
ICAgICByZXN1bHRDb250ZW50ICs9ICI8YnI+PGJyPkZhaWxlZCBjYXNlczoiCisgICAgICAgIGZh
aWxlZFRlc3RzLmZvckVhY2goZnVuY3Rpb24oaXRlbSkgeworICAgICAgICAgICAgcmVzdWx0Q29u
dGVudCArPSAiPGJyPjxhIGhyZWY9XCIiICsgdGVzdHNbaXRlbV0gKyAiXCI+IiArIHRlc3RzW2l0
ZW1dICsgIjwvYT4iOworICAgICAgICB9KTsKKyAgICB9CisgICAgcmVzdWx0LmlubmVySFRNTCA9
IHJlc3VsdENvbnRlbnQ7Cit9CisKK2Z1bmN0aW9uIGZpbmlzaEFuZE1vdmVUb05leHRUZXN0KHBh
c3NlZCkgeworICAgIGxldCB0ZXN0RnJhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVz
dEZyYW1lIik7CisgICAgdGVzdEZyYW1lLnJlbW92ZSgpOworICAgIGluaXRpYWxDb250YWluaW5n
QmxvY2sgPSBudWxsOworICAgIGxheW91dFN0YXRlID0gbnVsbDsKKyAgICBzdWJUZXN0cyA9IDA7
CisgICAgaXNSdW5uaW5nQXN5bmNUZXN0ID0gZmFsc2U7CisgICAgaWYgKCFwYXNzZWQpCisgICAg
ICAgIGZhaWxlZFRlc3RzLnB1c2goY3VycmVudFRlc3RJbmRleCk7CisgICAgc2V0VGltZW91dChm
dW5jdGlvbigpIHsKKyAgICAgICAgaWYgKGN1cnJlbnRUZXN0SW5kZXggPCB0ZXN0cy5sZW5ndGgg
LSAxKSB7CisgICAgICAgICAgICBwcmludEludGVybWVkaWF0ZVJlc3VsdCgpOworICAgICAgICAg
ICAgKytjdXJyZW50VGVzdEluZGV4OworICAgICAgICAgICAgcnVuVGVzdCh0ZXN0cyk7CisgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgcHJpbnRGaW5hbFJlc3VsdCgpOwor
ICAgIH0sIDApOworfQorCitmdW5jdGlvbiBydW5UZXN0KCkgewogICAgIGxldCBpZnJhbWUgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTsKLSAgICBpZnJhbWUuc3JjID0gZmlsZXNb
Y3VycmVudFRlc3RJbmRleF07CisgICAgaWZyYW1lLnNyYyA9IHRlc3RzW2N1cnJlbnRUZXN0SW5k
ZXhdOwogICAgIGlmcmFtZS5pZCA9ICJ0ZXN0RnJhbWUiOwogICAgIGlmcmFtZS53aWR0aCA9IHdp
bmRvdy5pbm5lcldpZHRoOwogICAgIGlmcmFtZS5oZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7
CiAgICAgaWZyYW1lLm9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgICAgICBpZiAoaXNSdW5uaW5n
QXN5bmNUZXN0KQorICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICBsZXQgdGVzdEZyYW1lID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RGcmFtZSIpOwotICAgICAgICBsZXQgcGFzc2Vk
ID0gcnVuTGF5b3V0KHRlc3RGcmFtZS5jb250ZW50V2luZG93KTsKLSAgICAgICAgdGVzdEZyYW1l
LnJlbW92ZSgpOwotICAgICAgICBpZiAoIXBhc3NlZCkKLSAgICAgICAgICAgIGZhaWxlZFRlc3Rz
LnB1c2goY3VycmVudFRlc3RJbmRleCk7Ci0gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7
Ci0gICAgICAgICAgICBpZiAoY3VycmVudFRlc3RJbmRleCA8IGZpbGVzLmxlbmd0aCAtIDEpCi0g
ICAgICAgICAgICAgICAgcnVuVGVzdChmaWxlcywgKytjdXJyZW50VGVzdEluZGV4KTsKLSAgICAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBwcmludFJlc3VsdChmaWxlcyk7Ci0gICAgICAg
IH0sIDApOworICAgICAgICBsZXQgcGFzc2VkID0gcnVuQW5kVmVyaWZ5TGF5b3V0KHRlc3RGcmFt
ZS5jb250ZW50V2luZG93KTsKKyAgICAgICAgZmluaXNoQW5kTW92ZVRvTmV4dFRlc3QocGFzc2Vk
LCB0ZXN0cyk7CiAgICAgfTsKICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlmcmFtZSk7
CisgICAgaWZyYW1lLmNvbnRlbnRXaW5kb3cudGVzdFJ1bm5lciA9IG5ldyBUZXN0UnVubmVyKCk7
CiB9CiAKIGZ1bmN0aW9uIHJ1blRlc3RzKCkgewotICAgIHJ1blRlc3QoZGVidWdUaGlzLmxlbmd0
aCA/IGRlYnVnVGhpcyA6IHRlc3RGaWxlcywgMCk7CisgICAgdGVzdHMgPSBkZWJ1Z1RoaXMubGVu
Z3RoID8gZGVidWdUaGlzIDogdGVzdEZpbGVzOworICAgIHJ1blRlc3QoKTsKIH0KIDwvc2NyaXB0
PgogPC9oZWFkPgpkaWZmIC0tZ2l0IGEvVG9vbHMvTGF5b3V0UmVsb2FkZWQvdGVzdC9zaW1wbGUt
aW5jcmVtZW50YWwtbGF5b3V0LXdpdGgtc3RhdGljLWNvbnRlbnQuaHRtbCBiL1Rvb2xzL0xheW91
dFJlbG9hZGVkL3Rlc3Qvc2ltcGxlLWluY3JlbWVudGFsLWxheW91dC13aXRoLXN0YXRpYy1jb250
ZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uYWFjOGRkOTdkMmNkZjViN2Q1MDlkYmYwMGIxNWIxNjgyM2Y0
MjRkNwotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL0xheW91dFJlbG9hZGVkL3Rlc3Qvc2ltcGxl
LWluY3JlbWVudGFsLWxheW91dC13aXRoLXN0YXRpYy1jb250ZW50Lmh0bWwKQEAgLTAsMCArMSwx
NiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPGRpdiBzdHlsZT0id2lkdGg6
IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyBib3JkZXI6IDFweCBzb2xpZCBncmVlbiI+PC9kaXY+Cis8
c2NyaXB0PgordGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CitzZXRJbnRlcnZhbChmdW5jdGlv
bigpIHsKKyAgICB0ZXN0UnVubmVyLmZvcmNlTGF5b3V0KCk7Cit9LCAxMCk7CisKK3NldFRpbWVv
dXQoZnVuY3Rpb24oKSB7CisgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9LCAxMDApOwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>