<?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>87626</bug_id>
          
          <creation_ts>2012-05-28 00:10:02 -0700</creation_ts>
          <short_desc>Refactor shadow-dom-event-dispatching.html</short_desc>
          <delta_ts>2012-05-29 19:13:52 -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>DOM</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>87477</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hayato Ito">hayato</reporter>
          <assigned_to name="Hayato Ito">hayato</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>morrita</cc>
    
    <cc>shinyak</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>634949</commentid>
    <comment_count>0</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-05-28 00:10:02 -0700</bug_when>
    <thetext>No more prepareDOMXXX (XXX is from 1 to 8) functions.
A fast/dom/shadow/shadow-dom-event-dispatching.html should have better named functions which make each test&apos;s intention clear.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634954</commentid>
    <comment_count>1</comment_count>
      <attachid>144290</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-05-28 00:21:36 -0700</bug_when>
    <thetext>Created attachment 144290
refactor a test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636733</commentid>
    <comment_count>2</comment_count>
      <attachid>144290</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-29 19:13:48 -0700</bug_when>
    <thetext>Comment on attachment 144290
refactor a test

Clearing flags on attachment: 144290

Committed r118881: &lt;http://trac.webkit.org/changeset/118881&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636734</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-29 19:13:52 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144290</attachid>
            <date>2012-05-28 00:21:36 -0700</date>
            <delta_ts>2012-05-29 19:13:48 -0700</delta_ts>
            <desc>refactor a test</desc>
            <filename>bug-87626-20120528162135.patch</filename>
            <type>text/plain</type>
            <size>13152</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NjQ4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjNhMDFlN2EzZjk0OTJmMGM1NDcx
YWIxN2I0YmE0MGFlZTMzMjhlZi4uZDFlNjFkOGYzYmQ5NzI0YjI5OGEwNTRkNTI1NWM3NTM2MzI2
NTNmNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTI4ICBIYXlhdG8gSXRvICA8aGF5
YXRvQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZWZhY3RvciBzaGFkb3ctZG9tLWV2ZW50LWRp
c3BhdGNoaW5nLmh0bWwuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04NzYyNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRoZXJlIGFyZSBiYWRseSBuYW1lZCBmdW5jdGlvbnMgaW4gc2hhZG93LWRvbS1ldmVu
dC1kaXNwYXRjaGluZy5odG1sLgorICAgICAgICBlLmcuIHByZXBhcmVET01UcmVlMSwgcHJlcGFy
ZURPTVRyZWUyIGFuZCBzbyBvbi4KKyAgICAgICAgVGhhdCBzaG91bGQgaGF2ZSBiZXR0ZXIgbmFt
aW5ncyB3aGljaCBtYWtlIHRoZSBpbnRlbnRpb24gb2YgZWFjaCB0ZXN0IGNsZWFyLgorCisgICAg
ICAgICogZmFzdC9kb20vc2hhZG93L3NoYWRvdy1kb20tZXZlbnQtZGlzcGF0Y2hpbmcuaHRtbDoK
KwogMjAxMi0wNS0yNyAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgY3V0LCBjb3B5IG9yIHBhc3RlIGV2ZW50IHdvbid0IGJlIGZpcmVkIGluIFNoYWRv
dyBET00uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRv
bS1ldmVudC1kaXNwYXRjaGluZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3No
YWRvdy1kb20tZXZlbnQtZGlzcGF0Y2hpbmcuaHRtbAppbmRleCAzNjg0ODg0MTU4NzdlN2U4MzQ0
MjBlMTAwYTllZTY2N2FjNjI0MWVhLi42Yjc0MWFlYThlYTdjYzdlNTM1ZTdmZjM4ZjU3ZWFiMTU4
NGRlMjdiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRv
bS1ldmVudC1kaXNwYXRjaGluZy5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRv
dy9zaGFkb3ctZG9tLWV2ZW50LWRpc3BhdGNoaW5nLmh0bWwKQEAgLTk0LDEwICs5NCw0MCBAQCBm
dW5jdGlvbiBhZGRFdmVudExpc3RlbmVycyhub2RlcykKICAgICB9CiB9CiAKLS8vIEZJWE1FOiBN
b3JlIG1lYW5pbmdmdWwgZnVuY3Rpb24gbmFtZXMgaW5zdGVhZCBvZiBzZXF1ZW5jZSBudW1iZXJz
LgotZnVuY3Rpb24gcHJlcGFyZURPTVRyZWUxKHBhcmVudCkKK2Z1bmN0aW9uIGRlYnVnRGlzcGF0
Y2hlZEV2ZW50KGV2ZW50VHlwZSkKIHsKLSAgICBwYXJlbnQuYXBwZW5kQ2hpbGQoCisgICAgZGVi
dWcoJ1xuICAnICsgZXZlbnRUeXBlKTsKKyAgICB2YXIgZXZlbnRzID0gZGlzcGF0Y2hlZEV2ZW50
KGV2ZW50VHlwZSk7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBldmVudHMubGVuZ3RoOyArK2kp
CisgICAgICAgIGRlYnVnKCcgICAgJyArIGV2ZW50c1tpXSkKK30KKworZnVuY3Rpb24gbW92ZU1v
dXNlKG9sZEVsZW1lbnRJZCwgbmV3RWxlbWVudElkKQoreworICAgIGNsZWFyRXZlbnRSZWNvcmRz
KCk7CisgICAgZGVidWcoJ1xuJyArICdNb3ZpbmcgbW91c2UgZnJvbSAnICsgb2xkRWxlbWVudElk
ICsgJyB0byAnICsgbmV3RWxlbWVudElkKTsKKyAgICBtb3ZlTW91c2VPdmVyKGdldE5vZGVJblNo
YWRvd1RyZWVTdGFjayhvbGRFbGVtZW50SWQpKTsKKworICAgIGNsZWFyRXZlbnRSZWNvcmRzKCk7
CisgICAgbW92ZU1vdXNlT3ZlcihnZXROb2RlSW5TaGFkb3dUcmVlU3RhY2sobmV3RWxlbWVudElk
KSk7CisKKyAgICBkZWJ1Z0Rpc3BhdGNoZWRFdmVudCgnbW91c2VvdXQnKTsKKyAgICBkZWJ1Z0Rp
c3BhdGNoZWRFdmVudCgnbW91c2VvdmVyJyk7Cit9CisKK3ZhciBzYW5kYm94ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3NhbmRib3gnKTsKKworZnVuY3Rpb24gc2hvd1NhbmRib3hUcmVlKCkK
K3sKKyAgICB2YXIgc2FuZGJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzYW5kYm94Jyk7
CisgICAgc2FuZGJveC5vZmZzZXRMZWZ0OworICAgIGRlYnVnKCdcblxuQ29tcG9zZWQgU2hhZG93
IFRyZWUgd2lsbCBiZTpcbicgKyBkdW1wQ29tcG9zZWRTaGFkb3dUcmVlKHNhbmRib3gpKTsKK30K
KworZnVuY3Rpb24gdGVzdEV2ZW50c09uRGlzdHJpYnV0ZWRDaGlsZCgpCit7CisgICAgc2FuZGJv
eC5pbm5lckhUTUwgPSAnJzsKKyAgICBzYW5kYm94LmFwcGVuZENoaWxkKAogICAgICAgICBjcmVh
dGVET00oJ2RpdicsIHsnaWQnOiAndG9wJ30sCiAgICAgICAgICAgICAgICAgICBjcmVhdGVET00o
J2RpdicsIHsnaWQnOiAnc2hhZG93LWhvc3QnfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjcmVhdGVTaGFkb3dSb290KApAQCAtMTA5LDI2ICsxMzksMzggQEAgZnVuY3Rpb24gcHJlcGFy
ZURPTVRyZWUxKHBhcmVudCkKICAgICBhZGRFdmVudExpc3RlbmVycyhbJ3RvcCcsICdzaGFkb3ct
aG9zdCcsICdzaGFkb3ctaG9zdC8nLCAnc2hhZG93LWhvc3QvY29udGVudCcsICdzaGFkb3ctaG9z
dC9zaGFkb3ctcm9vdC1jaGlsZCcsCiAgICAgICAgICAgICAgICAgICAgICAgICdkaXN0cmlidXRl
ZC1saWdodC1jaGlsZCcsICdub24tZGlzdHJpYnV0ZWQtbGlnaHQtY2hpbGQnXSk7CiAgICAgZ2V0
Tm9kZUluU2hhZG93VHJlZVN0YWNrKCdzaGFkb3ctaG9zdC8nKS5pZCA9ICdzaGFkb3ctcm9vdCc7
Ci0gICAgcGFyZW50Lm9mZnNldExlZnQ7Ci0gICAgZGVidWcoJ1xuXG5Db21wb3NlZCBTaGFkb3cg
VHJlZSB3aWxsIGJlOlxuJyArIGR1bXBDb21wb3NlZFNoYWRvd1RyZWUocGFyZW50KSk7CisgICAg
c2hvd1NhbmRib3hUcmVlKCk7CisKKyAgICBtb3ZlTW91c2UoJ3NoYWRvdy1ob3N0JywgJ3NoYWRv
dy1ob3N0L3NoYWRvdy1yb290LWNoaWxkJyk7CisgICAgbW92ZU1vdXNlKCdzaGFkb3ctaG9zdC9z
aGFkb3ctcm9vdC1jaGlsZCcsICdzaGFkb3ctaG9zdCcpOworCisgICAgbW92ZU1vdXNlKCdzaGFk
b3ctaG9zdCcsICdkaXN0cmlidXRlZC1saWdodC1jaGlsZCcpOworICAgIG1vdmVNb3VzZSgnZGlz
dHJpYnV0ZWQtbGlnaHQtY2hpbGQnLCAnc2hhZG93LWhvc3QnKTsKKworICAgIG1vdmVNb3VzZSgn
c2hhZG93LWhvc3Qvc2hhZG93LXJvb3QtY2hpbGQnLCAnZGlzdHJpYnV0ZWQtbGlnaHQtY2hpbGQn
KTsKKyAgICBtb3ZlTW91c2UoJ2Rpc3RyaWJ1dGVkLWxpZ2h0LWNoaWxkJywgJ3NoYWRvdy1ob3N0
L3NoYWRvdy1yb290LWNoaWxkJyk7CiB9CiAKLWZ1bmN0aW9uIHByZXBhcmVET01UcmVlMihwYXJl
bnQpCitmdW5jdGlvbiB0ZXN0RXZlbnRzT25EZXRhaWxzU3VtbWFyeSgpCiB7Ci0gICAgcGFyZW50
LmFwcGVuZENoaWxkKAorICAgIHNhbmRib3guaW5uZXJIVE1MID0gJyc7CisgICAgc2FuZGJveC5h
cHBlbmRDaGlsZCgKICAgICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lkJzogJ3RvcCd9LAogICAg
ICAgICAgICAgICAgICAgLy8gJ2RldGFpbHMvc3VtbWFyeScgZWxlbWVudHMgdXNlIFNoYWRvdyBE
T00gaW4gaXRzIGltcGxlbWVudGF0aW9uLgogICAgICAgICAgICAgICAgICAgY3JlYXRlRE9NKCdk
ZXRhaWxzJywgeydpZCc6ICdkZXRhaWxzJywgJ29wZW4nOiB0cnVlfSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjcmVhdGVET00oJ3N1bW1hcnknLCB7J2lkJzogJ3N1bW1hcnknfSkpKSk7
CiAKICAgICBhZGRFdmVudExpc3RlbmVycyhbJ3RvcCcsICdkZXRhaWxzJywgJ3N1bW1hcnknXSk7
Ci0gICAgcGFyZW50Lm9mZnNldExlZnQ7Ci0gICAgZGVidWcoJ1xuXG5Db21wb3NlZCBTaGFkb3cg
VHJlZSB3aWxsIGJlOlxuJyArIGR1bXBDb21wb3NlZFNoYWRvd1RyZWUocGFyZW50KSk7CisgICAg
c2hvd1NhbmRib3hUcmVlKCk7CisKKyAgICBtb3ZlTW91c2UoJ2RldGFpbHMnLCAnc3VtbWFyeScp
OworICAgIG1vdmVNb3VzZSgnc3VtbWFyeScsICdkZXRhaWxzJyk7CiB9CiAKLWZ1bmN0aW9uIHBy
ZXBhcmVET01UcmVlMyhwYXJlbnQpCitmdW5jdGlvbiB0ZXN0RXZlbnRzT25OZXN0ZWRTaGFkb3dS
b290cygpCiB7Ci0gICAgcGFyZW50LmFwcGVuZENoaWxkKAorICAgIHNhbmRib3guaW5uZXJIVE1M
ID0gJyc7CisgICAgc2FuZGJveC5hcHBlbmRDaGlsZCgKICAgICAgICAgY3JlYXRlRE9NKCdkaXYn
LCB7J2lkJzogJ3RvcCd9LAogICAgICAgICAgICAgICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lk
JzogJ0EnfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsn
aWQnOiAnQid9LApAQCAtMTU2LDE0ICsxOTgsMjAgQEAgZnVuY3Rpb24gcHJlcGFyZURPTVRyZWUz
KHBhcmVudCkKICAgICBnZXROb2RlSW5TaGFkb3dUcmVlU3RhY2soJ0IvRy8nKS5pZCA9ICdzaGFk
b3ctcm9vdC1HJzsKICAgICBnZXROb2RlSW5TaGFkb3dUcmVlU3RhY2soJ0IvRy9KLycpLmlkID0g
J3NoYWRvdy1yb290LUonOwogICAgIGdldE5vZGVJblNoYWRvd1RyZWVTdGFjaygnQi9HL0wvJyku
aWQgPSAnc2hhZG93LXJvb3QtTCc7Ci0gICAgcGFyZW50Lm9mZnNldExlZnQ7Ci0gICAgZGVidWco
J1xuXG5Db21wb3NlZCBTaGFkb3cgVHJlZSB3aWxsIGJlOlxuJyArIGR1bXBDb21wb3NlZFNoYWRv
d1RyZWUocGFyZW50KSk7CisgICAgc2hvd1NhbmRib3hUcmVlKCk7CisKKyAgICBtb3ZlTW91c2Uo
J0YnLCAnRCcpOworICAgIG1vdmVNb3VzZSgnQi9HL0wnLCAnRCcpOworICAgIG1vdmVNb3VzZSgn
Qi9HL0wnLCAnQi9HL0onKTsKKyAgICBtb3ZlTW91c2UoJ0EnLCAnRCcpOworICAgIG1vdmVNb3Vz
ZSgnRCcsICdBJyk7CiB9CiAKLWZ1bmN0aW9uIHByZXBhcmVET01UcmVlNChwYXJlbnQpCitmdW5j
dGlvbiB0ZXN0RXZlbnRzT25TVkdJblNoYWRvd1N1YnRyZWUoKQogewogICAgIC8vIE1ha2VzIHN1
cmUgdGhhdCA8c3ZnPiBpbiBzaGFkb3cgRE9NIHN1YnRyZWUsIHdoaWNoIGlzIG5vdCBzdXBwb3J0
ZWQgYXQgdGhpcyB0aW1lLCBkb2VzIG5vdCBjcmFzaC4KLSAgICBwYXJlbnQuYXBwZW5kQ2hpbGQo
CisgICAgc2FuZGJveC5pbm5lckhUTUwgPSAnJzsKKyAgICBzYW5kYm94LmFwcGVuZENoaWxkKAog
ICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAndG9wJ30sCiAgICAgICAgICAgICAgICAg
ICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnc2hhZG93LWhvc3QnfSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjcmVhdGVTaGFkb3dSb290KCkpKSk7CkBAIC0xNzMsMTMgKzIyMSwxNSBA
QCBmdW5jdGlvbiBwcmVwYXJlRE9NVHJlZTQocGFyZW50KQogCiAgICAgYWRkRXZlbnRMaXN0ZW5l
cnMoWyd0b3AnLCAnc2hhZG93LWhvc3QvJywgJ3NoYWRvdy1ob3N0L3N2Zy1pbi1zaGFkb3ctdHJl
ZSddKTsKICAgICBnZXROb2RlSW5TaGFkb3dUcmVlU3RhY2soJ3NoYWRvdy1ob3N0LycpLmlkID0g
J3NoYWRvdy1yb290JzsKLSAgICBwYXJlbnQub2Zmc2V0TGVmdDsKLSAgICBkZWJ1ZygnXG5cbkNv
bXBvc2VkIFNoYWRvdyBUcmVlIHdpbGwgYmU6XG4nICsgZHVtcENvbXBvc2VkU2hhZG93VHJlZShw
YXJlbnQpKTsKKyAgICBzaG93U2FuZGJveFRyZWUoKTsKKworICAgIG1vdmVNb3VzZSgnc2hhZG93
LWhvc3Qvc3ZnLWluLXNoYWRvdy10cmVlJywgJ3RvcCcpOwogfQogCi1mdW5jdGlvbiBwcmVwYXJl
RE9NVHJlZTUocGFyZW50KQorZnVuY3Rpb24gdGVzdEV2ZW50c09uVGV4dE5vZGVPZlNoYWRvd1Jv
b3QoKQogewotICAgIHBhcmVudC5hcHBlbmRDaGlsZCgKKyAgICBzYW5kYm94LmlubmVySFRNTCA9
ICcnOworICAgIHNhbmRib3guYXBwZW5kQ2hpbGQoCiAgICAgICAgIGNyZWF0ZURPTSgnZGl2Jywg
eydpZCc6ICd0b3AnfSwKICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6
ICdzaGFkb3ctaG9zdCd9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZVNoYWRv
d1Jvb3QoKSkpKTsKQEAgLTE4NywxNCArMjM3LDI1IEBAIGZ1bmN0aW9uIHByZXBhcmVET01UcmVl
NShwYXJlbnQpCiAgICAgc2hhZG93Um9vdC5pZCA9ICdzaGFkb3ctcm9vdCc7CiAgICAgc2hhZG93
Um9vdC5pbm5lckhUTUwgPSAnVGV4dCBOb2Rlcyc7CiAgICAgYWRkRXZlbnRMaXN0ZW5lcnMoWyd0
b3AnLCAnc2hhZG93LWhvc3QnLCAnc2hhZG93LWhvc3QvJ10pOwotICAgIHBhcmVudC5vZmZzZXRM
ZWZ0OwotICAgIGRlYnVnKCdcblxuQ29tcG9zZWQgU2hhZG93IFRyZWUgd2lsbCBiZTpcbicgKyBk
dW1wQ29tcG9zZWRTaGFkb3dUcmVlKHBhcmVudCkpOworICAgIHNob3dTYW5kYm94VHJlZSgpOwor
CisgICAgLy8gQ2FsY3VsYXRlcyB0aGUgcG9zaXRpb24gb2YgdGhlIHRleHQgbm9kZSBpbiB0aGUg
c2hhZG93IHJvb3QuCisgICAgdmFyIGhvc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hh
ZG93LWhvc3QnKTsKKyAgICB2YXIgeCA9IGhvc3Qub2Zmc2V0TGVmdCArIDU7CisgICAgdmFyIHkg
PSBob3N0Lm9mZnNldFRvcCArIGRlZmF1bHRQYWRkaW5nU2l6ZSArIDU7CisgICAgZGVidWcoJ1xu
JyArICdNb3ZpbmcgbW91c2UgZnJvbSBhIGRpcmVjdCBjaGlsZCB0ZXh0IG5vZGUgb2YgdGhlIHNo
YWRvdyByb290IHRvIHRvcCcpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOwor
ICAgIGNsZWFyRXZlbnRSZWNvcmRzKCk7CisgICAgbW92ZU1vdXNlT3Zlcihkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgndG9wJykpOworICAgIGRlYnVnRGlzcGF0Y2hlZEV2ZW50KCdtb3VzZW91dCcp
OworICAgIGRlYnVnRGlzcGF0Y2hlZEV2ZW50KCdtb3VzZW92ZXInKTsKIH0KIAotZnVuY3Rpb24g
cHJlcGFyZURPTVRyZWU2KHBhcmVudCkKK2Z1bmN0aW9uIHRlc3RFdmVudHNPbkRpc3RyaWJ1dGVk
VGV4dE5vZGUoKQogewogICAgIC8vIE1ha2VzIHN1cmUgYW4gaW5zZXJ0aW9uIHBvaW50IGNhbiBy
ZWNlaXZlIGEgZXZlbnQgd2hlbiBhIGRpc3RyaWJ1dGVkIHRleHQgbm9kZSBpcyBjbGlja2VkLgot
ICAgIHBhcmVudC5hcHBlbmRDaGlsZCgKKyAgICBzYW5kYm94LmlubmVySFRNTCA9ICcnOworICAg
IHNhbmRib3guYXBwZW5kQ2hpbGQoCiAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICd0
b3AnfSwKICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdzaGFkb3ct
aG9zdCd9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZVNoYWRvd1Jvb3QoCkBA
IC0yMDIsMTMgKzI2MywyNCBAQCBmdW5jdGlvbiBwcmVwYXJlRE9NVHJlZTYocGFyZW50KQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdUZXh0IE5v
ZGUnKSkpKTsKICAgICB2YXIgc2hhZG93Um9vdCA9IGdldE5vZGVJblNoYWRvd1RyZWVTdGFjaygn
c2hhZG93LWhvc3QvJykuaWQgPSAnc2hhZG93LXJvb3QnOwogICAgIGFkZEV2ZW50TGlzdGVuZXJz
KFsndG9wJywgJ3NoYWRvdy1ob3N0JywgJ3NoYWRvdy1ob3N0LycsICdzaGFkb3ctaG9zdC9jb250
ZW50J10pOwotICAgIHBhcmVudC5vZmZzZXRMZWZ0OwotICAgIGRlYnVnKCdcblxuQ29tcG9zZWQg
U2hhZG93IFRyZWUgd2lsbCBiZTpcbicgKyBkdW1wQ29tcG9zZWRTaGFkb3dUcmVlKHBhcmVudCkp
OworICAgIHNob3dTYW5kYm94VHJlZSgpOworCisgICAgLy8gQ2FsY3VsYXRlcyB0aGUgcG9zaXRp
b24gb2YgdGhlIHRleHQgbm9kZS4KKyAgICB2YXIgaG9zdCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdzaGFkb3ctaG9zdCcpOworICAgIHZhciB4ID0gaG9zdC5vZmZzZXRMZWZ0ICsgNTsKKyAg
ICB2YXIgeSA9IGhvc3Qub2Zmc2V0VG9wICsgZGVmYXVsdFBhZGRpbmdTaXplICsgNTsKKyAgICBk
ZWJ1ZygnXG4nICsgJ01vdmluZyBtb3VzZSBmcm9tIGEgZGlzdHJpYnV0ZWQgdGV4dCBub2RlIHRv
IHRvcCcpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgIGNsZWFyRXZl
bnRSZWNvcmRzKCk7CisgICAgbW92ZU1vdXNlT3Zlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
dG9wJykpOworICAgIGRlYnVnRGlzcGF0Y2hlZEV2ZW50KCdtb3VzZW91dCcpOworICAgIGRlYnVn
RGlzcGF0Y2hlZEV2ZW50KCdtb3VzZW92ZXInKTsKIH0KIAotZnVuY3Rpb24gcHJlcGFyZURPTVRy
ZWU3KHBhcmVudCkKK2Z1bmN0aW9uIHRlc3RFdmVudHNPbkNoaWxkT2ZJbmFjdGl2ZUNvbnRlbnQo
KQogewotICAgIHBhcmVudC5hcHBlbmRDaGlsZCgKKyAgICBzYW5kYm94LmlubmVySFRNTCA9ICcn
OworICAgIHNhbmRib3guYXBwZW5kQ2hpbGQoCiAgICAgICAgIGNyZWF0ZURPTSgnZGl2Jywgeydp
ZCc6ICd0b3AnfSwKICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdB
J30pLAogICAgICAgICAgICAgICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lkJzogJ0InfSwKQEAg
LTIyMSwxNCArMjkzLDE0IEBAIGZ1bmN0aW9uIHByZXBhcmVET01UcmVlNyhwYXJlbnQpCiAgICAg
YWRkRXZlbnRMaXN0ZW5lcnMoWyd0b3AnLCAnQScsICdCJywgJ0IvJywgJ0IvYWN0aXZlLWNvbnRl
bnQnLAogICAgICAgICAgICAgICAgICAgICAgICAncGFyZW50LW9mLWluYWN0aXZlLWNvbnRlbnQn
LCAnaW5hY3RpdmUtY29udGVudCcsICdjaGlsZC1vZi1pbmFjdGl2ZS1jb250ZW50J10pOwogICAg
IGdldE5vZGVJblNoYWRvd1RyZWVTdGFjaygnQi8nKS5pZCA9ICdzaGFkb3ctcm9vdC1CJzsKLSAg
ICBwYXJlbnQub2Zmc2V0TGVmdDsKLSAgICBkZWJ1ZygnXG5cbkNvbXBvc2VkIFNoYWRvdyBUcmVl
IHdpbGwgYmU6XG4nICsgZHVtcENvbXBvc2VkU2hhZG93VHJlZShwYXJlbnQpKTsKKyAgICBzaG93
U2FuZGJveFRyZWUoKTsKKyAgICBtb3ZlTW91c2UoJ0EnLCAnY2hpbGQtb2YtaW5hY3RpdmUtY29u
dGVudCcpOwogfQogCi0vLyBIb3N0aW5nIG11bHRpcGxlIHNoYWRvdyByb290cwotZnVuY3Rpb24g
cHJlcGFyZURPTVRyZWU4KHBhcmVudCkKK2Z1bmN0aW9uIHRlc3RFdmVudHNPbk11bHRpcGxlU2hh
ZG93Um9vdHMoKQogewotICAgIHBhcmVudC5hcHBlbmRDaGlsZCgKKyAgICBzYW5kYm94LmlubmVy
SFRNTCA9ICcnOworICAgIHNhbmRib3guYXBwZW5kQ2hpbGQoCiAgICAgICAgIGNyZWF0ZURPTSgn
ZGl2JywgeydpZCc6ICd0b3AnfSwKICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2Jywg
eydpZCc6ICdBJ30sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlU2hhZG93Um9v
dCgKQEAgLTI0MiwyOSArMzE0LDExIEBAIGZ1bmN0aW9uIHByZXBhcmVET01UcmVlOChwYXJlbnQp
CiAgICAgYWRkRXZlbnRMaXN0ZW5lcnMoWyd0b3AnLCAnQScsICdCJywgJ0EvJywgJ0EvQycsICdB
L0QnLCAnQS8vJywgJ0EvL0UnLCAnQS8vRiddKTsKICAgICBnZXROb2RlSW5TaGFkb3dUcmVlU3Rh
Y2soJ0EvJykuaWQgPSAnb2xkZXItc2hhZG93LXJvb3QnOwogICAgIGdldE5vZGVJblNoYWRvd1Ry
ZWVTdGFjaygnQS8vJykuaWQgPSAneW91bmdlci1zaGFkb3ctcm9vdCc7Ci0gICAgcGFyZW50Lm9m
ZnNldExlZnQ7Ci0gICAgZGVidWcoJ1xuXG5Db21wb3NlZCBTaGFkb3cgVHJlZSB3aWxsIGJlOlxu
JyArIGR1bXBDb21wb3NlZFNoYWRvd1RyZWUocGFyZW50KSk7Ci19CisgICAgc2hvd1NhbmRib3hU
cmVlKCk7CiAKLWZ1bmN0aW9uIGRlYnVnRGlzcGF0Y2hlZEV2ZW50KGV2ZW50VHlwZSkKLXsKLSAg
ICBkZWJ1ZygnXG4gICcgKyBldmVudFR5cGUpOwotICAgIHZhciBldmVudHMgPSBkaXNwYXRjaGVk
RXZlbnQoZXZlbnRUeXBlKTsKLSAgICBmb3IgKHZhciBpID0gMDsgaSA8IGV2ZW50cy5sZW5ndGg7
ICsraSkKLSAgICAgICAgZGVidWcoJyAgICAnICsgZXZlbnRzW2ldKQotfQotCi1mdW5jdGlvbiBt
b3ZlTW91c2Uob2xkRWxlbWVudElkLCBuZXdFbGVtZW50SWQpCi17Ci0gICAgY2xlYXJFdmVudFJl
Y29yZHMoKTsKLSAgICBkZWJ1ZygnXG4nICsgJ01vdmluZyBtb3VzZSBmcm9tICcgKyBvbGRFbGVt
ZW50SWQgKyAnIHRvICcgKyBuZXdFbGVtZW50SWQpOwotICAgIG1vdmVNb3VzZU92ZXIoZ2V0Tm9k
ZUluU2hhZG93VHJlZVN0YWNrKG9sZEVsZW1lbnRJZCkpOwotCi0gICAgY2xlYXJFdmVudFJlY29y
ZHMoKTsKLSAgICBtb3ZlTW91c2VPdmVyKGdldE5vZGVJblNoYWRvd1RyZWVTdGFjayhuZXdFbGVt
ZW50SWQpKTsKLQotICAgIGRlYnVnRGlzcGF0Y2hlZEV2ZW50KCdtb3VzZW91dCcpOwotICAgIGRl
YnVnRGlzcGF0Y2hlZEV2ZW50KCdtb3VzZW92ZXInKTsKKyAgICBtb3ZlTW91c2UoJ0InLCAnQScp
OworICAgIG1vdmVNb3VzZSgnQS9EJywgJ0EvL0YnKTsKKyAgICBtb3ZlTW91c2UoJ0InLCAnQS8v
RicpOwogfQogCiBmdW5jdGlvbiB0ZXN0KCkKQEAgLTI3Miw3NyArMzI2LDE0IEBAIGZ1bmN0aW9u
IHRlc3QoKQogICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKIAotICAgIHZhciBzYW5kYm94ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NhbmRib3gnKTsKLSAgICBwcmVwYXJlRE9NVHJlZTEoc2Fu
ZGJveCk7Ci0KLSAgICBtb3ZlTW91c2UoJ3NoYWRvdy1ob3N0JywgJ3NoYWRvdy1ob3N0L3NoYWRv
dy1yb290LWNoaWxkJyk7Ci0gICAgbW92ZU1vdXNlKCdzaGFkb3ctaG9zdC9zaGFkb3ctcm9vdC1j
aGlsZCcsICdzaGFkb3ctaG9zdCcpOwotCi0gICAgbW92ZU1vdXNlKCdzaGFkb3ctaG9zdCcsICdk
aXN0cmlidXRlZC1saWdodC1jaGlsZCcpOwotICAgIG1vdmVNb3VzZSgnZGlzdHJpYnV0ZWQtbGln
aHQtY2hpbGQnLCAnc2hhZG93LWhvc3QnKTsKLQotICAgIG1vdmVNb3VzZSgnc2hhZG93LWhvc3Qv
c2hhZG93LXJvb3QtY2hpbGQnLCAnZGlzdHJpYnV0ZWQtbGlnaHQtY2hpbGQnKTsKLSAgICBtb3Zl
TW91c2UoJ2Rpc3RyaWJ1dGVkLWxpZ2h0LWNoaWxkJywgJ3NoYWRvdy1ob3N0L3NoYWRvdy1yb290
LWNoaWxkJyk7Ci0KLSAgICBzYW5kYm94LmlubmVySFRNTCA9ICcnOwotICAgIHByZXBhcmVET01U
cmVlMihzYW5kYm94KTsKLQotICAgIG1vdmVNb3VzZSgnZGV0YWlscycsICdzdW1tYXJ5Jyk7Ci0g
ICAgbW92ZU1vdXNlKCdzdW1tYXJ5JywgJ2RldGFpbHMnKTsKLQotICAgIHNhbmRib3guaW5uZXJI
VE1MID0gJyc7Ci0gICAgcHJlcGFyZURPTVRyZWUzKHNhbmRib3gpOwotCi0gICAgbW92ZU1vdXNl
KCdGJywgJ0QnKTsKLSAgICBtb3ZlTW91c2UoJ0IvRy9MJywgJ0QnKTsKLSAgICBtb3ZlTW91c2Uo
J0IvRy9MJywgJ0IvRy9KJyk7Ci0gICAgbW92ZU1vdXNlKCdBJywgJ0QnKTsKLSAgICBtb3ZlTW91
c2UoJ0QnLCAnQScpOwotCi0gICAgc2FuZGJveC5pbm5lckhUTUwgPSAnJzsKLSAgICBwcmVwYXJl
RE9NVHJlZTQoc2FuZGJveCk7Ci0KLSAgICBtb3ZlTW91c2UoJ3NoYWRvdy1ob3N0L3N2Zy1pbi1z
aGFkb3ctdHJlZScsICd0b3AnKTsKLQotICAgIHNhbmRib3guaW5uZXJIVE1MID0gJyc7Ci0gICAg
cHJlcGFyZURPTVRyZWU1KHNhbmRib3gpOwotCi0gICAgLy8gQ2FsY3VsYXRlcyB0aGUgcG9zaXRp
b24gb2YgdGhlIHRleHQgbm9kZSBpbiB0aGUgc2hhZG93IHJvb3QuCi0gICAgdmFyIGhvc3QgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hhZG93LWhvc3QnKTsKLSAgICB2YXIgeCA9IGhvc3Qu
b2Zmc2V0TGVmdCArIDU7Ci0gICAgdmFyIHkgPSBob3N0Lm9mZnNldFRvcCArIGRlZmF1bHRQYWRk
aW5nU2l6ZSArIDU7Ci0gICAgZGVidWcoJ1xuJyArICdNb3ZpbmcgbW91c2UgZnJvbSBhIGRpcmVj
dCBjaGlsZCB0ZXh0IG5vZGUgb2YgdGhlIHNoYWRvdyByb290IHRvIHRvcCcpOwotICAgIGV2ZW50
U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOwotICAgIGNsZWFyRXZlbnRSZWNvcmRzKCk7Ci0gICAg
bW92ZU1vdXNlT3Zlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wJykpOwotICAgIGRlYnVn
RGlzcGF0Y2hlZEV2ZW50KCdtb3VzZW91dCcpOwotICAgIGRlYnVnRGlzcGF0Y2hlZEV2ZW50KCdt
b3VzZW92ZXInKTsKLQotICAgIHNhbmRib3guaW5uZXJIVE1MID0gJyc7Ci0gICAgcHJlcGFyZURP
TVRyZWU2KHNhbmRib3gpOwotCi0gICAgLy8gQ2FsY3VsYXRlcyB0aGUgcG9zaXRpb24gb2YgdGhl
IHRleHQgbm9kZS4KLSAgICB2YXIgaG9zdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaGFk
b3ctaG9zdCcpOwotICAgIHZhciB4ID0gaG9zdC5vZmZzZXRMZWZ0ICsgNTsKLSAgICB2YXIgeSA9
IGhvc3Qub2Zmc2V0VG9wICsgZGVmYXVsdFBhZGRpbmdTaXplICsgNTsKLSAgICBkZWJ1ZygnXG4n
ICsgJ01vdmluZyBtb3VzZSBmcm9tIGEgZGlzdHJpYnV0ZWQgdGV4dCBub2RlIHRvIHRvcCcpOwot
ICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOwotICAgIGNsZWFyRXZlbnRSZWNvcmRz
KCk7Ci0gICAgbW92ZU1vdXNlT3Zlcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wJykpOwot
ICAgIGRlYnVnRGlzcGF0Y2hlZEV2ZW50KCdtb3VzZW91dCcpOwotICAgIGRlYnVnRGlzcGF0Y2hl
ZEV2ZW50KCdtb3VzZW92ZXInKTsKLQotICAgIHNhbmRib3guaW5uZXJIVE1MID0gJyc7Ci0gICAg
cHJlcGFyZURPTVRyZWU3KHNhbmRib3gpOwotCi0gICAgbW92ZU1vdXNlKCdBJywgJ2NoaWxkLW9m
LWluYWN0aXZlLWNvbnRlbnQnKTsKLQotICAgIHNhbmRib3guaW5uZXJIVE1MID0gJyc7Ci0gICAg
cHJlcGFyZURPTVRyZWU4KHNhbmRib3gpOwotCi0gICAgbW92ZU1vdXNlKCdCJywgJ0EnKTsKLSAg
ICBtb3ZlTW91c2UoJ0EvRCcsICdBLy9GJyk7Ci0gICAgbW92ZU1vdXNlKCdCJywgJ0EvL0YnKTsK
KyAgICB0ZXN0RXZlbnRzT25EaXN0cmlidXRlZENoaWxkKCk7CisgICAgdGVzdEV2ZW50c09uRGV0
YWlsc1N1bW1hcnkoKTsKKyAgICB0ZXN0RXZlbnRzT25OZXN0ZWRTaGFkb3dSb290cygpOworICAg
IHRlc3RFdmVudHNPblNWR0luU2hhZG93U3VidHJlZSgpOworICAgIHRlc3RFdmVudHNPblRleHRO
b2RlT2ZTaGFkb3dSb290KCk7CisgICAgdGVzdEV2ZW50c09uRGlzdHJpYnV0ZWRUZXh0Tm9kZSgp
OworICAgIHRlc3RFdmVudHNPbkNoaWxkT2ZJbmFjdGl2ZUNvbnRlbnQoKTsKKyAgICB0ZXN0RXZl
bnRzT25NdWx0aXBsZVNoYWRvd1Jvb3RzKCk7CiB9CiAKIHRlc3QoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>