<?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>66405</bug_id>
          
          <creation_ts>2011-08-17 13:44:13 -0700</creation_ts>
          <short_desc>[EFL] DRT: Add DumpRenderTree.cpp</short_desc>
          <delta_ts>2011-09-06 15:40:59 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>62034</dup_id>
          
          <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="Leandro Pereira">leandro</reporter>
          <assigned_to name="Leandro Pereira">leandro</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>452524</commentid>
    <comment_count>0</comment_count>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-08-17 13:44:13 -0700</bug_when>
    <thetext>[EFL] DRT: Add DumpRenderTree.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452534</commentid>
    <comment_count>1</comment_count>
      <attachid>104231</attachid>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-08-17 13:54:12 -0700</bug_when>
    <thetext>Created attachment 104231
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454004</commentid>
    <comment_count>2</comment_count>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2011-08-19 13:04:50 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 62034 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462936</commentid>
    <comment_count>3</comment_count>
      <attachid>104231</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-09-06 15:40:59 -0700</bug_when>
    <thetext>Comment on attachment 104231
Patch

Cleared review? from attachment 104231 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>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104231</attachid>
            <date>2011-08-17 13:54:12 -0700</date>
            <delta_ts>2011-09-06 15:40:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66405-20110817175410.patch</filename>
            <type>text/plain</type>
            <size>14087</size>
            <attacher name="Leandro Pereira">leandro</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDkzMjM2KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsNDAgQEAKKzIwMTEtMDgtMTcgIExlYW5kcm8gUGVyZWlyYSAgPGxlYW5kcm9AcHJvZnVzaW9u
Lm1vYmk+CisKKyAgICAgICAgW0VGTF0gRFJUOiBBZGQgRHVtcFJlbmRlclRyZWUuY3BwCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjQwNQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgVGhpcyBp
cyB0aGUgbWFpbiBpbXBsZW1lbnRhdGlvbiBmaWxlIGZvciBFRkwncyBEdW1wUmVuZGVyVHJlZS4K
KworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZS5jcHA6IEFkZGVk
LgorICAgICAgICAoZHVtcEZyYW1lc0FzVGV4dCk6CisgICAgICAgIChkdW1wRnJhbWVTY3JvbGxQ
b3NpdGlvbik6CisgICAgICAgIChzaG91bGRMb2dGcmFtZUxvYWREZWxlZ2F0ZXMpOgorICAgICAg
ICAoc2hvdWxkRHVtcEFzVGV4dCk6CisgICAgICAgIChzZW5kUGl4ZWxSZXN1bHRzRU9GKToKKyAg
ICAgICAgKGludmFsaWRhdGVBbnlQcmV2aW91c1dhaXRUb0R1bXBXYXRjaGRvZyk6CisgICAgICAg
IChvbkVjb3JlRXZhc1Jlc2l6ZSk6CisgICAgICAgIChvbkNsb3NlV2luZG93KToKKyAgICAgICAg
KHVzZUxvbmdSdW5uaW5nU2VydmVyTW9kZSk6CisgICAgICAgIChwYXJzZUNvbW1hbmRMaW5lT3B0
aW9ucyk6CisgICAgICAgIChnZXRGaW5hbFRlc3RVUkwpOgorICAgICAgICAoZ2V0RXhwZWN0ZWRQ
aXhlbEhhc2gpOgorICAgICAgICAoY3JlYXRlTGF5b3V0VGVzdENvbnRyb2xsZXIpOgorICAgICAg
ICAocnVuVGVzdCk6CisgICAgICAgIChydW5UZXN0aW5nU2VydmVyTG9vcCk6CisgICAgICAgIChh
ZGp1c3RPdXRwdXRUeXBlQnlNaW1lVHlwZSk6CisgICAgICAgIChkdW1wRnJhbWVDb250ZW50c0Fz
VGV4dCk6CisgICAgICAgIChzaG91bGREdW1wRnJhbWVTY3JvbGxQb3NpdGlvbik6CisgICAgICAg
IChzaG91bGREdW1wUGl4ZWxzQW5kQ29tcGFyZVdpdGhFeHBlY3RlZCk6CisgICAgICAgIChzaG91
bGREdW1wQmFja0ZvcndhcmRMaXN0KToKKyAgICAgICAgKGluaXRFZmwpOgorICAgICAgICAoc2h1
dGRvd25FZmwpOgorICAgICAgICAoZGlzcGxheVdlYlZpZXcpOgorICAgICAgICAoZHVtcCk6Cisg
ICAgICAgIChpbml0RWNvcmVFdmFzKToKKyAgICAgICAgKG1haW4pOgorCiAyMDExLTA4LTE3ICBB
ZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgZ2FyZGVuLW8tbWF0aWMg
c2hvdWxkIGJlIGFibGUgdG8gcmViYXNlbGluZSBleHBlY3RlZCBmYWlsdXJlcwpJbmRleDogVG9v
bHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWUuY3BwCShyZXZpc2lvbiAwKQor
KysgVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlLmNwcAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw0MTQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgUHJvRlVTSU9O
IEVtYmVkZGVkIFN5c3RlbXMKKyAqIENvcHlyaWdodCAoQykgMjAxMSBTYW1zdW5nIEVsZWN0cm9u
aWNzCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiAg
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisg
KiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgSVRTIENPTlRSSUJVVE9SUworICogYGBBUyBJUycnIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEKKyAqIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4g
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIEhPTERFUlMgT1IgSVRTIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULAorICogSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUCisgKiBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29u
ZmlnLmgiCisjaW5jbHVkZSAiRHVtcFJlbmRlclRyZWUuaCIKKworI2luY2x1ZGUgIkR1bXBIaXN0
b3J5SXRlbS5oIgorI2luY2x1ZGUgIkR1bXBSZW5kZXJUcmVlQ2hyb21lLmgiCisjaW5jbHVkZSAi
RHVtcFJlbmRlclRyZWVWaWV3LmgiCisjaW5jbHVkZSAiRXZlbnRTZW5kZXIuaCIKKyNpbmNsdWRl
ICJGb250TWFuYWdlbWVudC5oIgorI2luY2x1ZGUgIkxheW91dFRlc3RDb250cm9sbGVyLmgiCisj
aW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKKyNpbmNsdWRlICJQaXhlbER1bXBTdXBwb3J0Lmgi
CisjaW5jbHVkZSAiV29ya1F1ZXVlLmgiCisjaW5jbHVkZSAiZXdrX3ByaXZhdGUuaCIgLy8gRklY
TUU6IGNyZWF0ZSBzb21lIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlLmNwcCBpbnN0ZWFk
CisjaW5jbHVkZSA8RVdlYktpdC5oPgorI2luY2x1ZGUgPEVjb3JlLmg+CisjaW5jbHVkZSA8RWNv
cmVfRXZhcy5oPgorI2luY2x1ZGUgPEVjb3JlX0ZpbGUuaD4KKyNpbmNsdWRlIDxFZGplLmg+Cisj
aW5jbHVkZSA8RXZhcy5oPgorI2luY2x1ZGUgPGZvbnRjb25maWcvZm9udGNvbmZpZy5oPgorI2lu
Y2x1ZGUgPGdldG9wdC5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHRleHQvQ1N0
cmluZy5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgorI2luY2x1ZGUgPHd0Zi9Pd25GYXN0TWFsbG9j
UHRyLmg+CisjaW5jbHVkZSA8d3RmL093blB0ci5oPgorCitPd25QdHI8RHVtcFJlbmRlclRyZWVD
aHJvbWU+IGJyb3dzZXI7CitFdmFzX09iamVjdCogdG9wTG9hZGluZ0ZyYW1lID0gMDsKK2Jvb2wg
d2FpdEZvclBvbGljeSA9IGZhbHNlOworRWNvcmVfVGltZXIqIHdhaXRUb0R1bXBXYXRjaGRvZyA9
IDA7CitleHRlcm4gRXdrX0hpc3RvcnlfSXRlbSogcHJldlRlc3RCRkl0ZW07CisKKy8vIEZyb20g
dGhlIHRvcC1sZXZlbCBEdW1wUmVuZGVyVHJlZS5oCitSZWZQdHI8TGF5b3V0VGVzdENvbnRyb2xs
ZXI+IGdMYXlvdXRUZXN0Q29udHJvbGxlcjsKK3ZvbGF0aWxlIGJvb2wgZG9uZSA9IGZhbHNlOwor
CitzdGF0aWMgaW50IGR1bXBQaXhlbHMgPSBmYWxzZTsKK3N0YXRpYyBpbnQgZHVtcFRyZWUgPSB0
cnVlOworc3RhdGljIGludCBwcmludFNlcGFyYXRvcnMgPSB0cnVlOworc3RhdGljIGludCB1c2VY
MTFXaW5kb3cgPSBmYWxzZTsKKworc3RhdGljIFN0cmluZyBkdW1wRnJhbWVzQXNUZXh0KEV2YXNf
T2JqZWN0KiBmcmFtZSkKK3sKKyAgICBTdHJpbmcgcmVzdWx0OworCisgICAgaWYgKGJyb3dzZXIt
Pm1haW5GcmFtZSgpICE9IGZyYW1lKSB7CisgICAgICAgIHJlc3VsdC5hcHBlbmQoIlxuLS0tLS0t
LS1cbkZyYW1lOiAnIik7CisgICAgICAgIHJlc3VsdC5hcHBlbmQoU3RyaW5nOjpmcm9tVVRGOChl
d2tfZnJhbWVfbmFtZV9nZXQoZnJhbWUpKSk7CisgICAgICAgIHJlc3VsdC5hcHBlbmQoIidcbi0t
LS0tLS0tXG4iKTsKKyAgICB9CisKKyAgICByZXN1bHQuYXBwZW5kKGV3a19mcmFtZV9pbm5lcl90
ZXh0X2dldChmcmFtZSkpOworICAgIHJlc3VsdC5hcHBlbmQoIlxuIik7CisKKyAgICBpZiAoZ0xh
eW91dFRlc3RDb250cm9sbGVyLT5kdW1wQ2hpbGRGcmFtZXNBc1RleHQoKSkgeworICAgICAgICBF
aW5hX0xpc3QqIGNoaWxkcmVuID0gZXdrX2ZyYW1lX2NoaWxkcmVuX2dldChmcmFtZSk7CisgICAg
ICAgIHZvaWQqIGl0ZXJhdG9yOworCisgICAgICAgIEVJTkFfTElTVF9GUkVFKGNoaWxkcmVuLCBp
dGVyYXRvcikgeworICAgICAgICAgICAgRXZhc19PYmplY3QqIGN1cnJlbnRGcmFtZSA9IHN0YXRp
Y19jYXN0PEV2YXNfT2JqZWN0Kj4oaXRlcmF0b3IpOworICAgICAgICAgICAgU3RyaW5nIHRlbXBU
ZXh0KGR1bXBGcmFtZXNBc1RleHQoY3VycmVudEZyYW1lKSk7CisKKyAgICAgICAgICAgIGlmICh0
ZW1wVGV4dC5pc0VtcHR5KCkpCisgICAgICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAg
ICAgIHJlc3VsdC5hcHBlbmQodGVtcFRleHQpOworICAgICAgICB9CisgICAgfQorCisgICAgcmV0
dXJuIHJlc3VsdDsKK30KKworc3RhdGljIHZvaWQgZHVtcEZyYW1lU2Nyb2xsUG9zaXRpb24oRXZh
c19PYmplY3QqKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3N0YXRpYyBib29sIHNo
b3VsZExvZ0ZyYW1lTG9hZERlbGVnYXRlcyhjb25zdCBTdHJpbmcmIHBhdGhPclVSTCkKK3sKKyAg
ICByZXR1cm4gcGF0aE9yVVJMLmNvbnRhaW5zKCJsb2FkaW5nLyIpOworfQorCitzdGF0aWMgYm9v
bCBzaG91bGREdW1wQXNUZXh0KGNvbnN0IFN0cmluZyYgcGF0aE9yVVJMKQoreworICAgIHJldHVy
biBwYXRoT3JVUkwuY29udGFpbnMoImR1bXBBc1RleHQvIik7Cit9CisKK3N0YXRpYyB2b2lkIHNl
bmRQaXhlbFJlc3VsdHNFT0YoKQoreworICAgIHB1dHMoIiNFT0YiKTsKKyAgICBmZmx1c2goc3Rk
b3V0KTsKKyAgICBmZmx1c2goc3RkZXJyKTsKK30KKworc3RhdGljIHZvaWQgaW52YWxpZGF0ZUFu
eVByZXZpb3VzV2FpdFRvRHVtcFdhdGNoZG9nKCkKK3sKKyAgICBpZiAod2FpdFRvRHVtcFdhdGNo
ZG9nKSB7CisgICAgICAgIGVjb3JlX3RpbWVyX2RlbCh3YWl0VG9EdW1wV2F0Y2hkb2cpOworICAg
ICAgICB3YWl0VG9EdW1wV2F0Y2hkb2cgPSAwOworICAgIH0KKyAgICB3YWl0Rm9yUG9saWN5ID0g
ZmFsc2U7Cit9CisKK3N0YXRpYyB2b2lkIG9uRWNvcmVFdmFzUmVzaXplKEVjb3JlX0V2YXMqIGVj
b3JlRXZhcykKK3sKKyAgICBpbnQgd2lkdGgsIGhlaWdodDsKKworICAgIGVjb3JlX2V2YXNfZ2Vv
bWV0cnlfZ2V0KGVjb3JlRXZhcywgMCwgMCwgJndpZHRoLCAmaGVpZ2h0KTsKKyAgICBldmFzX29i
amVjdF9tb3ZlKGJyb3dzZXItPm1haW5WaWV3KCksIDAsIDApOworICAgIGV2YXNfb2JqZWN0X3Jl
c2l6ZShicm93c2VyLT5tYWluVmlldygpLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworc3RhdGljIHZv
aWQgb25DbG9zZVdpbmRvdyhFY29yZV9FdmFzKikKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
fQorCitzdGF0aWMgRWluYV9Cb29sIHVzZUxvbmdSdW5uaW5nU2VydmVyTW9kZShpbnQgYXJnYywg
Y2hhcioqIGFyZ3YpCit7CisgICAgcmV0dXJuIChhcmdjID09IG9wdGluZCArIDEgJiYgIXN0cmNt
cChhcmd2W29wdGluZF0sICItIikpOworfQorCitzdGF0aWMgYm9vbCBwYXJzZUNvbW1hbmRMaW5l
T3B0aW9ucyhpbnQgYXJnYywgY2hhcioqIGFyZ3YpCit7CisgICAgc3RhdGljIGNvbnN0IG9wdGlv
biBvcHRpb25zW10gPSB7CisgICAgICAgIHsibm90cmVlIiwgbm9fYXJndW1lbnQsICZkdW1wVHJl
ZSwgZmFsc2V9LAorICAgICAgICB7InBpeGVsLXRlc3RzIiwgbm9fYXJndW1lbnQsICZkdW1wUGl4
ZWxzLCB0cnVlfSwKKyAgICAgICAgeyJ0cmVlIiwgbm9fYXJndW1lbnQsICZkdW1wVHJlZSwgdHJ1
ZX0sCisgICAgICAgIHsiZ3VpIiwgbm9fYXJndW1lbnQsICZ1c2VYMTFXaW5kb3csIHRydWV9LAor
ICAgICAgICB7MCwgMCwgMCwgMH0KKyAgICB9OworICAgIGludCBvcHRpb247CisKKyAgICB3aGls
ZSAoKG9wdGlvbiA9IGdldG9wdF9sb25nKGFyZ2MsIChjaGFyKiBjb25zdCopYXJndiwgIiIsIG9w
dGlvbnMsIDApKSAhPSAtMSkgeworICAgICAgICBzd2l0Y2ggKG9wdGlvbikgeworICAgICAgICBj
YXNlICc/JzoKKyAgICAgICAgY2FzZSAnOic6CisgICAgICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworCitzdGF0aWMgU3RyaW5n
IGdldEZpbmFsVGVzdFVSTChjb25zdCBTdHJpbmcmIHRlc3RVUkwpCit7CisgICAgY29uc3Qgc2l6
ZV90IGhhc2hTZXBhcmF0b3JQb3MgPSB0ZXN0VVJMLmZpbmQoIiciKTsKKyAgICBpZiAoaGFzaFNl
cGFyYXRvclBvcyAhPSBub3RGb3VuZCkKKyAgICAgICAgcmV0dXJuIGdldEZpbmFsVGVzdFVSTCh0
ZXN0VVJMLmxlZnQoaGFzaFNlcGFyYXRvclBvcykpOworCisgICAgLy8gQ29udmVydCB0aGUgcGF0
aCBpbnRvIGEgZnVsbCBmaWxlIFVSTCBpZiBpdCBkb2VzIG5vdCBsb29rCisgICAgLy8gbGlrZSBh
biBIVFRQL1MgVVJMIChkb2Vzbid0IHN0YXJ0IHdpdGggaHR0cDovLyBvciBodHRwczovLykuCisg
ICAgaWYgKCF0ZXN0VVJMLnN0YXJ0c1dpdGgoImh0dHA6Ly8iKSB8fCAhdGVzdFVSTC5zdGFydHNX
aXRoKCJodHRwczovLyIpKSB7CisgICAgICAgIE93bkZhc3RNYWxsb2NQdHI8Y2hhcj4gZmlsZVBh
dGgoZWNvcmVfZmlsZV9yZWFscGF0aCh0ZXN0VVJMLnV0ZjgoKS5kYXRhKCkpKTsKKworICAgICAg
ICBpZiAoZWNvcmVfZmlsZV9leGlzdHMoZmlsZVBhdGguZ2V0KCkpKQorICAgICAgICAgICAgcmV0
dXJuIFN0cmluZygiZmlsZTovLyIpICsgU3RyaW5nOjpmcm9tVVRGOChmaWxlUGF0aC5nZXQoKSk7
CisgICAgfQorCisgICAgcmV0dXJuIHRlc3RVUkw7Cit9CisKK3N0YXRpYyBTdHJpbmcgZ2V0RXhw
ZWN0ZWRQaXhlbEhhc2goY29uc3QgU3RyaW5nJiB0ZXN0VVJMKQoreworICAgIGNvbnN0IHNpemVf
dCBoYXNoU2VwYXJhdG9yUG9zID0gdGVzdFVSTC5maW5kKCInIik7CisgICAgcmV0dXJuIChoYXNo
U2VwYXJhdG9yUG9zID09IG5vdEZvdW5kKSA/IHRlc3RVUkwucmlnaHQoaGFzaFNlcGFyYXRvclBv
cykgOiBTdHJpbmcoKTsKK30KKworc3RhdGljIHZvaWQgY3JlYXRlTGF5b3V0VGVzdENvbnRyb2xs
ZXIoY29uc3QgU3RyaW5nJiB0ZXN0VVJMLCBjb25zdCBTdHJpbmcmIGV4cGVjdGVkUGl4ZWxIYXNo
KQoreworICAgIGdMYXlvdXRUZXN0Q29udHJvbGxlciA9CisgICAgICAgIExheW91dFRlc3RDb250
cm9sbGVyOjpjcmVhdGUoc3RkOjpzdHJpbmcodGVzdFVSTC51dGY4KCkuZGF0YSgpKSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGQ6OnN0cmluZyhleHBlY3RlZFBpeGVs
SGFzaC51dGY4KCkuZGF0YSgpKSk7CisKKyAgICB0b3BMb2FkaW5nRnJhbWUgPSAwOworICAgIGRv
bmUgPSBmYWxzZTsKKworICAgIGdMYXlvdXRUZXN0Q29udHJvbGxlci0+c2V0SWNvbkRhdGFiYXNl
RW5hYmxlZChmYWxzZSk7CisKKyAgICBpZiAoc2hvdWxkTG9nRnJhbWVMb2FkRGVsZWdhdGVzKHRl
c3RVUkwpKQorICAgICAgICBnTGF5b3V0VGVzdENvbnRyb2xsZXItPnNldER1bXBGcmFtZUxvYWRD
YWxsYmFja3ModHJ1ZSk7CisKKyAgICBnTGF5b3V0VGVzdENvbnRyb2xsZXItPnNldERldmVsb3Bl
ckV4dHJhc0VuYWJsZWQodHJ1ZSk7CisKKyAgICBpZiAoc2hvdWxkRHVtcEFzVGV4dCh0ZXN0VVJM
KSkgeworICAgICAgICBnTGF5b3V0VGVzdENvbnRyb2xsZXItPnNldER1bXBBc1RleHQodHJ1ZSk7
CisgICAgICAgIGdMYXlvdXRUZXN0Q29udHJvbGxlci0+c2V0R2VuZXJhdGVQaXhlbFJlc3VsdHMo
ZmFsc2UpOworICAgIH0KK30KKworc3RhdGljIHZvaWQgcnVuVGVzdChjb25zdCBjaGFyKiBjVGVz
dFBhdGhPclVSTCkKK3sKKyAgICBjb25zdCBTdHJpbmcgdGVzdFBhdGhPclVSTCA9IFN0cmluZzo6
ZnJvbVVURjgoY1Rlc3RQYXRoT3JVUkwpOworICAgIEFTU0VSVCghdGVzdFBhdGhPclVSTC5pc0Vt
cHR5KCkpOworCisgICAgY29uc3QgU3RyaW5nIHRlc3RVUkwgPSBnZXRGaW5hbFRlc3RVUkwodGVz
dFBhdGhPclVSTCk7CisgICAgY29uc3QgU3RyaW5nIGV4cGVjdGVkUGl4ZWxIYXNoID0gZ2V0RXhw
ZWN0ZWRQaXhlbEhhc2godGVzdFBhdGhPclVSTCk7CisKKyAgICBicm93c2VyLT5yZXNldERlZmF1
bHRzVG9Db25zaXN0ZW50VmFsdWVzKCk7CisgICAgY3JlYXRlTGF5b3V0VGVzdENvbnRyb2xsZXIo
dGVzdFVSTCwgZXhwZWN0ZWRQaXhlbEhhc2gpOworCisgICAgV29ya1F1ZXVlOjpzaGFyZWQoKS0+
Y2xlYXIoKTsKKyAgICBXb3JrUXVldWU6OnNoYXJlZCgpLT5zZXRGcm96ZW4oZmFsc2UpOworCisg
ICAgY29uc3QgYm9vbCBpc1NWR1czQ1Rlc3QgPSB0ZXN0VVJMLmNvbnRhaW5zKCJzdmcvVzNDLVNW
Ry0xLjEiKTsKKyAgICBjb25zdCBpbnQgd2lkdGggPSBpc1NWR1czQ1Rlc3QgPyA0ODAgOiBMYXlv
dXRUZXN0Q29udHJvbGxlcjo6bWF4Vmlld1dpZHRoOworICAgIGNvbnN0IGludCBoZWlnaHQgPSBp
c1NWR1czQ1Rlc3QgPyAzNjAgOiBMYXlvdXRUZXN0Q29udHJvbGxlcjo6bWF4Vmlld0hlaWdodDsK
KyAgICBldmFzX29iamVjdF9yZXNpemUoYnJvd3Nlci0+bWFpblZpZXcoKSwgd2lkdGgsIGhlaWdo
dCk7CisKKyAgICBpZiAocHJldlRlc3RCRkl0ZW0pCisgICAgICAgIGV3a19oaXN0b3J5X2l0ZW1f
ZnJlZShwcmV2VGVzdEJGSXRlbSk7CisgICAgY29uc3QgRXdrX0hpc3RvcnkqIGhpc3RvcnkgPSBl
d2tfdmlld19oaXN0b3J5X2dldChicm93c2VyLT5tYWluVmlldygpKTsKKyAgICBwcmV2VGVzdEJG
SXRlbSA9IGV3a19oaXN0b3J5X2hpc3RvcnlfaXRlbV9jdXJyZW50X2dldChoaXN0b3J5KTsKKwor
ICAgIGV2YXNfb2JqZWN0X2ZvY3VzX3NldChicm93c2VyLT5tYWluVmlldygpLCBFSU5BX1RSVUUp
OworICAgIGV3a192aWV3X3VyaV9zZXQoYnJvd3Nlci0+bWFpblZpZXcoKSwgdGVzdFVSTC51dGY4
KCkuZGF0YSgpKTsKKworICAgIGVjb3JlX21haW5fbG9vcF9iZWdpbigpOworCisgICAgZ0xheW91
dFRlc3RDb250cm9sbGVyLT5jbG9zZVdlYkluc3BlY3RvcigpOworICAgIGdMYXlvdXRUZXN0Q29u
dHJvbGxlci0+c2V0RGV2ZWxvcGVyRXh0cmFzRW5hYmxlZChmYWxzZSk7CisKKyAgICBld2tfdmll
d191cmlfc2V0KGJyb3dzZXItPm1haW5WaWV3KCksICJhYm91dDpibGFuayIpOworCisgICAgZ0xh
eW91dFRlc3RDb250cm9sbGVyLmNsZWFyKCk7CisgICAgc2VuZFBpeGVsUmVzdWx0c0VPRigpOwor
fQorCitzdGF0aWMgdm9pZCBydW5UZXN0aW5nU2VydmVyTG9vcCgpCit7CisgICAgY2hhciBmaWxl
bmFtZVtQQVRIX01BWF07CisKKyAgICB3aGlsZSAoZmdldHMoZmlsZW5hbWUsIHNpemVvZihmaWxl
bmFtZSksIHN0ZGluKSkgeworICAgICAgICBjaGFyKiBuZXdMaW5lID0gc3RycmNocihmaWxlbmFt
ZSwgJ1xuJyk7CisgICAgICAgIGlmIChuZXdMaW5lKQorICAgICAgICAgICAgKm5ld0xpbmUgPSAn
XDAnOworCisgICAgICAgIGlmIChmaWxlbmFtZVswXSAhPSAnXDAnKQorICAgICAgICAgICAgcnVu
VGVzdChmaWxlbmFtZSk7CisgICAgfQorfQorCitzdGF0aWMgdm9pZCBhZGp1c3RPdXRwdXRUeXBl
QnlNaW1lVHlwZShjb25zdCBFdmFzX09iamVjdCogZnJhbWUpCit7CisgICAgT3duRmFzdE1hbGxv
Y1B0cjxjaGFyPiByZXNwb25zZU1pbWVUeXBlKGV3a19mcmFtZV9yZXNwb25zZV9taW1lX3R5cGVf
Z2V0KGZyYW1lKSk7CisgICAgaWYgKHJlc3BvbnNlTWltZVR5cGUuZ2V0KCkgJiYgIXN0cmNtcChy
ZXNwb25zZU1pbWVUeXBlLmdldCgpLCAidGV4dC9wbGFpbiIpKSB7CisgICAgICAgIGdMYXlvdXRU
ZXN0Q29udHJvbGxlci0+c2V0RHVtcEFzVGV4dCh0cnVlKTsKKyAgICAgICAgZ0xheW91dFRlc3RD
b250cm9sbGVyLT5zZXRHZW5lcmF0ZVBpeGVsUmVzdWx0cyhmYWxzZSk7CisgICAgfQorfQorCitz
dGF0aWMgdm9pZCBkdW1wRnJhbWVDb250ZW50c0FzVGV4dChFdmFzX09iamVjdCogZnJhbWUpCit7
CisgICAgU3RyaW5nIHJlc3VsdDsKKyAgICBpZiAoZ0xheW91dFRlc3RDb250cm9sbGVyLT5kdW1w
QXNUZXh0KCkpCisgICAgICAgIHJlc3VsdCA9IGR1bXBGcmFtZXNBc1RleHQoZnJhbWUpOworICAg
IGVsc2UKKyAgICAgICAgcmVzdWx0ID0gU3RyaW5nOjpmcm9tVVRGOChld2tfZnJhbWVfcmVuZGVy
X3RyZWVfZHVtcF9nZXQoZnJhbWUpKTsKKworICAgIHByaW50ZigiJXMiLCByZXN1bHQudXRmOCgp
LmRhdGEoKSk7Cit9CisKK3N0YXRpYyBib29sIHNob3VsZER1bXBGcmFtZVNjcm9sbFBvc2l0aW9u
KCkKK3sKKyAgICByZXR1cm4gZ0xheW91dFRlc3RDb250cm9sbGVyLT5kdW1wQXNUZXh0KCkgJiYg
IWdMYXlvdXRUZXN0Q29udHJvbGxlci0+ZHVtcERPTUFzV2ViQXJjaGl2ZSgpICYmICFnTGF5b3V0
VGVzdENvbnRyb2xsZXItPmR1bXBTb3VyY2VBc1dlYkFyY2hpdmUoKTsKK30KKworc3RhdGljIGJv
b2wgc2hvdWxkRHVtcFBpeGVsc0FuZENvbXBhcmVXaXRoRXhwZWN0ZWQoKQoreworICAgIHJldHVy
biBkdW1wUGl4ZWxzICYmIGdMYXlvdXRUZXN0Q29udHJvbGxlci0+Z2VuZXJhdGVQaXhlbFJlc3Vs
dHMoKSAmJiAhZ0xheW91dFRlc3RDb250cm9sbGVyLT5kdW1wRE9NQXNXZWJBcmNoaXZlKCkgJiYg
IWdMYXlvdXRUZXN0Q29udHJvbGxlci0+ZHVtcFNvdXJjZUFzV2ViQXJjaGl2ZSgpOworfQorCitz
dGF0aWMgYm9vbCBzaG91bGREdW1wQmFja0ZvcndhcmRMaXN0KCkKK3sKKyAgICByZXR1cm4gZ0xh
eW91dFRlc3RDb250cm9sbGVyLT5kdW1wQmFja0ZvcndhcmRMaXN0KCk7Cit9CisKK3N0YXRpYyBi
b29sIGluaXRFZmwoKQoreworICAgIGlmICghZWNvcmVfZXZhc19pbml0KCkpCisgICAgICAgIHJl
dHVybiBmYWxzZTsKKyAgICBpZiAoIWVjb3JlX2ZpbGVfaW5pdCgpKSB7CisgICAgICAgIGVjb3Jl
X2V2YXNfc2h1dGRvd24oKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAgICBpZiAo
IWVkamVfaW5pdCgpKSB7CisgICAgICAgIGVjb3JlX2ZpbGVfc2h1dGRvd24oKTsKKyAgICAgICAg
ZWNvcmVfZXZhc19zaHV0ZG93bigpOworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorICAg
IGlmICghZXdrX2luaXQoKSkgeworICAgICAgICBlZGplX3NodXRkb3duKCk7CisgICAgICAgIGVj
b3JlX2ZpbGVfc2h1dGRvd24oKTsKKyAgICAgICAgZWNvcmVfZXZhc19zaHV0ZG93bigpOworICAg
ICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorCisgICAgcmV0dXJuIHRydWU7Cit9CisKK3N0YXRp
YyB2b2lkIHNodXRkb3duRWZsKCkKK3sKKyAgICBld2tfc2h1dGRvd24oKTsKKyAgICBlZGplX3No
dXRkb3duKCk7CisgICAgZWNvcmVfZmlsZV9zaHV0ZG93bigpOworICAgIGVjb3JlX2V2YXNfc2h1
dGRvd24oKTsKK30KKwordm9pZCBkaXNwbGF5V2ViVmlldygpCit7CisgICAgbm90SW1wbGVtZW50
ZWQoKTsKK30KKwordm9pZCBkdW1wKCkKK3sKKyAgICBFdmFzX09iamVjdCogZnJhbWUgPSBicm93
c2VyLT5tYWluRnJhbWUoKTsKKworICAgIGludmFsaWRhdGVBbnlQcmV2aW91c1dhaXRUb0R1bXBX
YXRjaGRvZygpOworCisgICAgaWYgKGR1bXBUcmVlKSB7CisgICAgICAgIGFkanVzdE91dHB1dFR5
cGVCeU1pbWVUeXBlKGZyYW1lKTsKKyAgICAgICAgZHVtcEZyYW1lQ29udGVudHNBc1RleHQoZnJh
bWUpOworCisgICAgICAgIGlmIChzaG91bGREdW1wRnJhbWVTY3JvbGxQb3NpdGlvbigpKQorICAg
ICAgICAgICAgZHVtcEZyYW1lU2Nyb2xsUG9zaXRpb24oZnJhbWUpOworCisgICAgICAgIGlmIChz
aG91bGREdW1wQmFja0ZvcndhcmRMaXN0KCkpCisgICAgICAgICAgICBkdW1wQmFja0ZvcndhcmRM
aXN0Rm9yV2ViVmlld3MoKTsKKworICAgICAgICBpZiAocHJpbnRTZXBhcmF0b3JzKSB7CisgICAg
ICAgICAgICBwdXRzKCIjRU9GIik7CisgICAgICAgICAgICBmcHV0cygiI0VPRlxuIiwgc3RkZXJy
KTsKKyAgICAgICAgICAgIGZmbHVzaChzdGRvdXQpOworICAgICAgICAgICAgZmZsdXNoKHN0ZGVy
cik7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoc2hvdWxkRHVtcFBpeGVsc0FuZENvbXBh
cmVXaXRoRXhwZWN0ZWQoKSkKKyAgICAgICAgZHVtcFdlYlZpZXdBc1BpeGVsc0FuZENvbXBhcmVX
aXRoRXhwZWN0ZWQoZ0xheW91dFRlc3RDb250cm9sbGVyLT5leHBlY3RlZFBpeGVsSGFzaCgpKTsK
KworICAgIGRvbmUgPSB0cnVlOworICAgIGVjb3JlX21haW5fbG9vcF9xdWl0KCk7Cit9CisKK3N0
YXRpYyBFY29yZV9FdmFzKiBpbml0RWNvcmVFdmFzKCkKK3sKKyAgICBFY29yZV9FdmFzKiBlY29y
ZUV2YXMgPSB1c2VYMTFXaW5kb3cgPyBlY29yZV9ldmFzX25ldygwLCAwLCAwLCA4MDAsIDYwMCwg
MCkgOiBlY29yZV9ldmFzX2J1ZmZlcl9uZXcoODAwLCA2MDApOworICAgIGlmICghZWNvcmVFdmFz
KSB7CisgICAgICAgIHNodXRkb3duRWZsKCk7CisgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsK
KyAgICB9CisKKyAgICBlY29yZV9ldmFzX3RpdGxlX3NldChlY29yZUV2YXMsICJFRkwgRHVtcFJl
bmRlclRyZWUiKTsKKyAgICBlY29yZV9ldmFzX2NhbGxiYWNrX3Jlc2l6ZV9zZXQoZWNvcmVFdmFz
LCBvbkVjb3JlRXZhc1Jlc2l6ZSk7CisgICAgZWNvcmVfZXZhc19jYWxsYmFja19kZWxldGVfcmVx
dWVzdF9zZXQoZWNvcmVFdmFzLCBvbkNsb3NlV2luZG93KTsKKyAgICBlY29yZV9ldmFzX3Nob3co
ZWNvcmVFdmFzKTsKKworICAgIHJldHVybiBlY29yZUV2YXM7Cit9CisKK2ludCBtYWluKGludCBh
cmdjLCBjaGFyKiogYXJndikKK3sKKyAgICBpZiAoIXBhcnNlQ29tbWFuZExpbmVPcHRpb25zKGFy
Z2MsIGFyZ3YpKQorICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOworCisgICAgaWYgKCFpbml0
RWZsKCkpCisgICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CisKKyAgICBPd25QdHI8RWNvcmVf
RXZhcz4gZWNvcmVFdmFzID0gYWRvcHRQdHIoaW5pdEVjb3JlRXZhcygpKTsKKyAgICBicm93c2Vy
ID0gRHVtcFJlbmRlclRyZWVDaHJvbWU6OmNyZWF0ZShlY29yZV9ldmFzX2dldChlY29yZUV2YXMu
Z2V0KCkpKTsKKyAgICBhZGRGb250c1RvRW52aXJvbm1lbnQoKTsKKworICAgIGlmICh1c2VMb25n
UnVubmluZ1NlcnZlck1vZGUoYXJnYywgYXJndikpIHsKKyAgICAgICAgcHJpbnRTZXBhcmF0b3Jz
ID0gdHJ1ZTsKKyAgICAgICAgcnVuVGVzdGluZ1NlcnZlckxvb3AoKTsKKyAgICB9IGVsc2Ugewor
ICAgICAgICBwcmludFNlcGFyYXRvcnMgPSAob3B0aW5kIDwgYXJnYyAtIDEgfHwgKGR1bXBQaXhl
bHMgJiYgZHVtcFRyZWUpKTsKKyAgICAgICAgZm9yIChpbnQgaSA9IG9wdGluZDsgaSAhPSBhcmdj
OyArK2kpCisgICAgICAgICAgICBydW5UZXN0KGFyZ3ZbaV0pOworICAgIH0KKworICAgIGVjb3Jl
RXZhcy5jbGVhcigpOworCisgICAgc2h1dGRvd25FZmwoKTsKKyAgICByZXR1cm4gRVhJVF9TVUND
RVNTOworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>