<?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>40171</bug_id>
          
          <creation_ts>2010-06-04 09:39:48 -0700</creation_ts>
          <short_desc>[GTK] Unit testing for WebKitDOMNode hierarchy walk</short_desc>
          <delta_ts>2010-06-08 07:44:02 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>234251</commentid>
    <comment_count>0</comment_count>
      <attachid>57888</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-04 09:39:48 -0700</bug_when>
    <thetext>Created attachment 57888
nodehierarchy.diff

SSIA</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235244</commentid>
    <comment_count>1</comment_count>
      <attachid>57888</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-06-08 07:31:47 -0700</bug_when>
    <thetext>Comment on attachment 57888
nodehierarchy.diff

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235248</commentid>
    <comment_count>2</comment_count>
      <attachid>57888</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-08 07:43:50 -0700</bug_when>
    <thetext>Comment on attachment 57888
nodehierarchy.diff

Landed as r60842</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235249</commentid>
    <comment_count>3</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-08 07:44:02 -0700</bug_when>
    <thetext>Closing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57888</attachid>
            <date>2010-06-04 09:39:48 -0700</date>
            <delta_ts>2010-06-08 07:43:49 -0700</delta_ts>
            <desc>nodehierarchy.diff</desc>
            <filename>nodehierarchy.diff</filename>
            <type>text/plain</type>
            <size>8065</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSBjMTllZDI0NGUzZmU0NGVmN2IyYWVkMzk3YWFhOWIzNWFlNjhlMTFhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBG
cmksIDQgSnVuIDIwMTAgMTg6MDU6MTUgKzAyMDAKU3ViamVjdDogW1BBVENIXSAyMDEwLTA2LTA0
ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCgogICAgICAgIEFkZCBET00gbm9kZSB0ZXN0IHRvIHRoZSBidWlsZCBzeXN0
ZW0uCgogICAgICAgICogR05VbWFrZWZpbGUuYW06CgpXZWJLaXQvZ3RrOgoKMjAxMC0wNi0wNCAg
WGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgoKICAgICAgICBBZGQgc29tZSBET00gbm9kZSB1bml0IHRlc3RpbmcuCgogICAg
ICAgICogdGVzdHMvdGVzdGRvbW5vZGUuYzogQWRkZWQuCiAgICAgICAgKGZpbmlzaF9sb2FkaW5n
KToKICAgICAgICAoZG9tX25vZGVfZml4dHVyZV9zZXR1cCk6CiAgICAgICAgKGRvbV9ub2RlX2Zp
eHR1cmVfdGVhcmRvd24pOgogICAgICAgICh0ZXN0X2RvbV9ub2RlX2hpZXJhcmNoeV9uYXZpZ2F0
aW9uKToKICAgICAgICAobWFpbik6Ci0tLQogQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAg
IHwgICAgOCArKwogR05VbWFrZWZpbGUuYW0gICAgICAgICAgICAgICAgIHwgICAgNiArKwogV2Vi
S2l0L2d0ay9DaGFuZ2VMb2cgICAgICAgICAgIHwgICAxMyArKysrCiBXZWJLaXQvZ3RrL3Rlc3Rz
L3Rlc3Rkb21ub2RlLmMgfCAgMTQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTc0IGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0p
CiBjcmVhdGUgbW9kZSAxMDA2NDQgV2ViS2l0L2d0ay90ZXN0cy90ZXN0ZG9tbm9kZS5jCgpkaWZm
IC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IGVmMTdjMjguLjY5MmEzZDEgMTAw
NjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMSBAQAorMjAx
MC0wNi0wNCAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIERPTSBub2RlIHRlc3QgdG8gdGhl
IGJ1aWxkIHN5c3RlbS4KKworICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOgorCiAyMDEwLTA2LTAy
ICBTdGVybGluZyBTd2lnYXJ0ICA8c3N3aWdhcnRAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBEYXZpZCBMZXZpbi4KZGlmZiAtLWdpdCBhL0dOVW1ha2VmaWxlLmFtIGIvR05VbWFr
ZWZpbGUuYW0KaW5kZXggYmI5NjAzNi4uMTE2ODc4MiAxMDA2NDQKLS0tIGEvR05VbWFrZWZpbGUu
YW0KKysrIGIvR05VbWFrZWZpbGUuYW0KQEAgLTY0NCw2ICs2NDQsNyBAQCB3ZWJraXRfdGVzdHNf
bGRmbGFncyA9IFwKIFRFU1RfUFJPR1MgKz0gXAogCVByb2dyYW1zL3VuaXR0ZXN0cy90ZXN0ZG9t
ZG9jdW1lbnQgXAogCVByb2dyYW1zL3VuaXR0ZXN0cy90ZXN0ZG9tZG9td2luZG93IFwKKwlQcm9n
cmFtcy91bml0dGVzdHMvdGVzdGRvbW5vZGUgXAogCVByb2dyYW1zL3VuaXR0ZXN0cy90ZXN0aHR0
cGJhY2tlbmQgXAogCVByb2dyYW1zL3VuaXR0ZXN0cy90ZXN0bG9hZGluZyBcCiAJUHJvZ3JhbXMv
dW5pdHRlc3RzL3Rlc3RnbG9iYWxzIFwKQEAgLTY3Niw2ICs2NzcsMTEgQEAgUHJvZ3JhbXNfdW5p
dHRlc3RzX3Rlc3Rkb21kb213aW5kb3dfQ0ZMQUdTID0gJCh3ZWJraXRfdGVzdHNfY2ZsYWdzKQog
UHJvZ3JhbXNfdW5pdHRlc3RzX3Rlc3Rkb21kb213aW5kb3dfTERBREQgPSAkKHdlYmtpdF90ZXN0
c19sZGFkZCkKIFByb2dyYW1zX3VuaXR0ZXN0c190ZXN0ZG9tZG9td2luZG93X0xERkxBR1MgPSAk
KHdlYmtpdF90ZXN0c19sZGZsYWdzKQogCitQcm9ncmFtc191bml0dGVzdHNfdGVzdGRvbW5vZGVf
U09VUkNFUyA9IFdlYktpdC9ndGsvdGVzdHMvdGVzdGRvbW5vZGUuYworUHJvZ3JhbXNfdW5pdHRl
c3RzX3Rlc3Rkb21ub2RlX0NGTEFHUyA9ICQod2Via2l0X3Rlc3RzX2NmbGFncykKK1Byb2dyYW1z
X3VuaXR0ZXN0c190ZXN0ZG9tbm9kZV9MREFERCA9ICQod2Via2l0X3Rlc3RzX2xkYWRkKQorUHJv
Z3JhbXNfdW5pdHRlc3RzX3Rlc3Rkb21ub2RlX0xERkxBR1MgPSAkKHdlYmtpdF90ZXN0c19sZGZs
YWdzKQorCiBQcm9ncmFtc191bml0dGVzdHNfdGVzdGh0dHBiYWNrZW5kX1NPVVJDRVMgPSBXZWJL
aXQvZ3RrL3Rlc3RzL3Rlc3RodHRwYmFja2VuZC5jCiBQcm9ncmFtc191bml0dGVzdHNfdGVzdGh0
dHBiYWNrZW5kX0NGTEFHUyA9ICQod2Via2l0X3Rlc3RzX2NmbGFncykKIFByb2dyYW1zX3VuaXR0
ZXN0c190ZXN0aHR0cGJhY2tlbmRfTERBREQgPSAkKHdlYmtpdF90ZXN0c19sZGFkZCkKZGlmZiAt
LWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXgg
ZGI3YmI5ZS4uMzkzMWMwOCAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wNi0wNCAgWGFuIExv
cGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIHNvbWUgRE9NIG5vZGUgdW5pdCB0ZXN0aW5nLgorCisgICAg
ICAgICogdGVzdHMvdGVzdGRvbW5vZGUuYzogQWRkZWQuCisgICAgICAgIChmaW5pc2hfbG9hZGlu
Zyk6CisgICAgICAgIChkb21fbm9kZV9maXh0dXJlX3NldHVwKToKKyAgICAgICAgKGRvbV9ub2Rl
X2ZpeHR1cmVfdGVhcmRvd24pOgorICAgICAgICAodGVzdF9kb21fbm9kZV9oaWVyYXJjaHlfbmF2
aWdhdGlvbik6CisgICAgICAgIChtYWluKToKKwogMjAxMC0wNi0wMyAgWGFuIExvcGV6ICA8eGxv
cGV6QGlnYWxpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRp
ZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3Rkb21ub2RlLmMgYi9XZWJLaXQvZ3RrL3Rl
c3RzL3Rlc3Rkb21ub2RlLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTA1
MDU4NwotLS0gL2Rldi9udWxsCisrKyBiL1dlYktpdC9ndGsvdGVzdHMvdGVzdGRvbW5vZGUuYwpA
QCAtMCwwICsxLDE0NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBJZ2FsaWEgUy5MLgor
ICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0
ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJy
YXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT
b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwg
b3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIGxpYnJh
cnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAq
IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh
bnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv
ZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0
aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8K
KyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVl
dCwgRmlmdGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyAqLworCisj
aW5jbHVkZSAidGVzdF91dGlscy5oIgorCisjaW5jbHVkZSA8Z2xpYi5oPgorI2luY2x1ZGUgPGds
aWIvZ3N0ZGlvLmg+CisjaW5jbHVkZSA8Z3RrL2d0ay5oPgorI2luY2x1ZGUgPHdlYmtpdC93ZWJr
aXQuaD4KKworI2lmIEdMSUJfQ0hFQ0tfVkVSU0lPTigyLCAxNiwgMCkgJiYgR1RLX0NIRUNLX1ZF
UlNJT04oMiwgMTQsIDApCisKKyNkZWZpbmUgSFRNTF9ET0NVTUVOVF9ISUVSQVJDSFlfTkFWSUdB
VElPTiAiPGh0bWw+PGhlYWQ+PHRpdGxlPlRoaXMgaXMgdGhlIHRpdGxlPC90aXRsZT48L2hlYWQ+
PGJvZHk+PHA+MTwvcD48cD4yPC9wPjxwPjM8L3A+PC9ib2R5PjwvaHRtbD4iCisKK3R5cGVkZWYg
c3RydWN0IHsKKyAgICBHdGtXaWRnZXQqIHdlYlZpZXc7CisgICAgR01haW5Mb29wKiBsb29wOwor
fSBEb21Ob2RlRml4dHVyZTsKKworc3RhdGljIGdib29sZWFuIGZpbmlzaF9sb2FkaW5nKERvbU5v
ZGVGaXh0dXJlKiBmaXh0dXJlKQoreworICAgIGlmIChnX21haW5fbG9vcF9pc19ydW5uaW5nKGZp
eHR1cmUtPmxvb3ApKQorICAgICAgICBnX21haW5fbG9vcF9xdWl0KGZpeHR1cmUtPmxvb3ApOwor
CisgICAgcmV0dXJuIEZBTFNFOworfQorCitzdGF0aWMgdm9pZCBkb21fbm9kZV9maXh0dXJlX3Nl
dHVwKERvbU5vZGVGaXh0dXJlKiBmaXh0dXJlLCBnY29uc3Rwb2ludGVyIGRhdGEpCit7CisgICAg
Zml4dHVyZS0+bG9vcCA9IGdfbWFpbl9sb29wX25ldyhOVUxMLCBUUlVFKTsKKyAgICBmaXh0dXJl
LT53ZWJWaWV3ID0gd2Via2l0X3dlYl92aWV3X25ldygpOworICAgIGdfb2JqZWN0X3JlZl9zaW5r
KGZpeHR1cmUtPndlYlZpZXcpOworCisgICAgaWYgKGRhdGEgIT0gTlVMTCkKKyAgICAgICAgd2Vi
a2l0X3dlYl92aWV3X2xvYWRfc3RyaW5nKFdFQktJVF9XRUJfVklFVyhmaXh0dXJlLT53ZWJWaWV3
KSwgKGNvbnN0IGNoYXIqKWRhdGEsIE5VTEwsIE5VTEwsIE5VTEwpOworCisgICAgZ19pZGxlX2Fk
ZCgoR1NvdXJjZUZ1bmMpZmluaXNoX2xvYWRpbmcsIGZpeHR1cmUpOworICAgIGdfbWFpbl9sb29w
X3J1bihmaXh0dXJlLT5sb29wKTsKK30KKworc3RhdGljIHZvaWQgZG9tX25vZGVfZml4dHVyZV90
ZWFyZG93bihEb21Ob2RlRml4dHVyZSogZml4dHVyZSwgZ2NvbnN0cG9pbnRlciBkYXRhKQorewor
ICAgIGdfb2JqZWN0X3VucmVmKGZpeHR1cmUtPndlYlZpZXcpOworICAgIGdfbWFpbl9sb29wX3Vu
cmVmKGZpeHR1cmUtPmxvb3ApOworfQorCitzdGF0aWMgdm9pZCB0ZXN0X2RvbV9ub2RlX2hpZXJh
cmNoeV9uYXZpZ2F0aW9uKERvbU5vZGVGaXh0dXJlKiBmaXh0dXJlLCBnY29uc3Rwb2ludGVyIGRh
dGEpCit7CisgICAgV2ViS2l0RE9NRG9jdW1lbnQqIGRvY3VtZW50OworICAgIFdlYktpdERPTUhU
TUxIZWFkRWxlbWVudCogaGVhZDsKKyAgICBXZWJLaXRET01IVE1MQm9keUVsZW1lbnQqIGJvZHk7
CisgICAgV2ViS2l0RE9NTm9kZUxpc3QqIGxpc3Q7CisgICAgV2ViS2l0RE9NTm9kZSogcHRyOwor
ICAgIGd1bG9uZyBpLCBsZW5ndGg7CisKKyAgICBkb2N1bWVudCA9IHdlYmtpdF93ZWJfdmlld19n
ZXRfZG9tX2RvY3VtZW50KFdFQktJVF9XRUJfVklFVyhmaXh0dXJlLT53ZWJWaWV3KSk7CisgICAg
Z19hc3NlcnQoZG9jdW1lbnQpOworICAgIGdfYXNzZXJ0KFdFQktJVF9ET01fSVNfRE9DVU1FTlQo
ZG9jdW1lbnQpKTsKKyAgICBoZWFkID0gd2Via2l0X2RvbV9kb2N1bWVudF9nZXRfaGVhZChkb2N1
bWVudCk7CisgICAgZ19hc3NlcnQoaGVhZCk7CisgICAgZ19hc3NlcnQoV0VCS0lUX0RPTV9JU19I
VE1MX0hFQURfRUxFTUVOVChoZWFkKSk7CisKKyAgICAvKiBUaXRsZSwgaGVhZCdzIGNoaWxkICov
CisgICAgZ19hc3NlcnQod2Via2l0X2RvbV9ub2RlX2hhc19jaGlsZF9ub2RlcyhXRUJLSVRfRE9N
X05PREUoaGVhZCkpKTsKKyAgICBsaXN0ID0gd2Via2l0X2RvbV9ub2RlX2dldF9jaGlsZF9ub2Rl
cyhXRUJLSVRfRE9NX05PREUoaGVhZCkpOworICAgIGdfYXNzZXJ0X2NtcGludCh3ZWJraXRfZG9t
X25vZGVfbGlzdF9nZXRfbGVuZ3RoKGxpc3QpLCA9PSwgMSk7CisgICAgcHRyID0gd2Via2l0X2Rv
bV9ub2RlX2xpc3RfaXRlbShsaXN0LCAwKTsKKyAgICBnX2Fzc2VydChwdHIpOworICAgIGdfYXNz
ZXJ0KFdFQktJVF9ET01fSVNfSFRNTF9USVRMRV9FTEVNRU5UKHB0cikpOworCisgICAgLyogQm9k
eSwgSGVhZCBzaWJsaW5nICovCisgICAgcHRyID0gd2Via2l0X2RvbV9ub2RlX2dldF9uZXh0X3Np
YmxpbmcoV0VCS0lUX0RPTV9OT0RFKGhlYWQpKTsKKyAgICBnX2Fzc2VydChwdHIpOworICAgIGJv
ZHkgPSBXRUJLSVRfRE9NX0hUTUxfQk9EWV9FTEVNRU5UKHB0cik7CisgICAgZ19hc3NlcnQoV0VC
S0lUX0RPTV9JU19IVE1MX0JPRFlfRUxFTUVOVChib2R5KSk7CisKKyAgICAvKiBUaGVyZSBpcyBu
byB0aGlyZCBzaWJsaW5nICovCisgICAgcHRyID0gd2Via2l0X2RvbV9ub2RlX2dldF9uZXh0X3Np
YmxpbmcocHRyKTsKKyAgICBnX2Fzc2VydChwdHIgPT0gTlVMTCk7CisKKyAgICAvKiBCb2R5J3Mg
cHJldmlvdXMgc2libGluZyBpcyBIZWFkICovCisgICAgcHRyID0gd2Via2l0X2RvbV9ub2RlX2dl
dF9wcmV2aW91c19zaWJsaW5nKFdFQktJVF9ET01fTk9ERShib2R5KSk7CisgICAgZ19hc3NlcnQo
cHRyKTsKKyAgICBnX2Fzc2VydChXRUJLSVRfRE9NX0lTX0hUTUxfSEVBRF9FTEVNRU5UKHB0cikp
OworCisgICAgLyogQm9keSBoYXMgMyBjaGlsZHJlbiAqLworICAgIGdfYXNzZXJ0KHdlYmtpdF9k
b21fbm9kZV9oYXNfY2hpbGRfbm9kZXMoV0VCS0lUX0RPTV9OT0RFKGJvZHkpKSk7CisgICAgbGlz
dCA9IHdlYmtpdF9kb21fbm9kZV9nZXRfY2hpbGRfbm9kZXMoV0VCS0lUX0RPTV9OT0RFKGJvZHkp
KTsKKyAgICBsZW5ndGggPSB3ZWJraXRfZG9tX25vZGVfbGlzdF9nZXRfbGVuZ3RoKGxpc3QpOwor
ICAgIGdfYXNzZXJ0X2NtcGludChsZW5ndGgsID09LCAzKTsKKworICAgIC8qIFRoZSB0aHJlZSBv
ZiB0aGVtIGFyZSBQIHRhZ3MgKi8KKyAgICBmb3IgKGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHsK
KyAgICAgICAgcHRyID0gd2Via2l0X2RvbV9ub2RlX2xpc3RfaXRlbShsaXN0LCBpKTsKKyAgICAg
ICAgZ19hc3NlcnQocHRyKTsKKyAgICAgICAgZ19hc3NlcnQoV0VCS0lUX0RPTV9JU19IVE1MX1BB
UkFHUkFQSF9FTEVNRU5UKHB0cikpOworICAgIH0KKworICAgIC8qIEdvIGJhY2t3YXJkcyAqLwor
ICAgIGZvciAoaSA9IDA7IHB0cjsgcHRyID0gd2Via2l0X2RvbV9ub2RlX2dldF9wcmV2aW91c19z
aWJsaW5nKHB0ciksIGkrKykKKyAgICAgICAgLyogTm90aGluZyAqLzsKKworICAgIGdfYXNzZXJ0
X2NtcGludChpLCA9PSwgMyk7Cit9CisKK2ludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikK
K3sKKyAgICBpZiAoIWdfdGhyZWFkX3N1cHBvcnRlZCgpKQorICAgICAgICBnX3RocmVhZF9pbml0
KE5VTEwpOworCisgICAgZ3RrX3Rlc3RfaW5pdCgmYXJnYywgJmFyZ3YsIE5VTEwpOworCisgICAg
Z190ZXN0X2J1Z19iYXNlKCJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy8iKTsKKworICAgIGdfdGVz
dF9hZGQoIi93ZWJraXQvZG9tbm9kZS90ZXN0X2hpZXJhcmNoeV9uYXZpZ2F0aW9uIiwKKyAgICAg
ICAgICAgICAgIERvbU5vZGVGaXh0dXJlLCBIVE1MX0RPQ1VNRU5UX0hJRVJBUkNIWV9OQVZJR0FU
SU9OLAorICAgICAgICAgICAgICAgZG9tX25vZGVfZml4dHVyZV9zZXR1cCwKKyAgICAgICAgICAg
ICAgIHRlc3RfZG9tX25vZGVfaGllcmFyY2h5X25hdmlnYXRpb24sCisgICAgICAgICAgICAgICBk
b21fbm9kZV9maXh0dXJlX3RlYXJkb3duKTsKKworICAgIHJldHVybiBnX3Rlc3RfcnVuKCk7Cit9
CisKKyNlbHNlCitpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCit7CisgICAgZ19jcml0
aWNhbCgiWW91IHdpbGwgbmVlZCBhdCBsZWFzdCBnbGliLTIuMTYuMCBhbmQgZ3RrLTIuMTQuMCB0
byBydW4gdGhlIHVuaXQgdGVzdHMuIERvaW5nIG5vdGhpbmcgbm93LiIpOworICAgIHJldHVybiAw
OworfQorCisjZW5kaWYKLS0gCjEuNi42LjEKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>