<?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>57865</bug_id>
          
          <creation_ts>2011-04-05 11:18:52 -0700</creation_ts>
          <short_desc>[Qt] Improve tests for QWebFrame::url() and related methods</short_desc>
          <delta_ts>2011-04-06 02:38:00 -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>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>32723</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Caio Marcelo de Oliveira Filho">cmarcelo</reporter>
          <assigned_to name="Caio Marcelo de Oliveira Filho">cmarcelo</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kenneth</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>379754</commentid>
    <comment_count>0</comment_count>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2011-04-05 11:18:52 -0700</bug_when>
    <thetext>[Qt] Improve tests for QWebFrame::url() and related methods</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379756</commentid>
    <comment_count>1</comment_count>
      <attachid>88283</attachid>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2011-04-05 11:21:24 -0700</bug_when>
    <thetext>Created attachment 88283
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379759</commentid>
    <comment_count>2</comment_count>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2011-04-05 11:26:57 -0700</bug_when>
    <thetext>Kenneth and Benjamin, I&apos;ve decided to split the test case improvements in a separated bug. The tests were outside of the scope of the original patch for fragment handling.

The idea is to document the existing url()/requestedUrl()/setUrl() and friends behavior better so we have more confidence when changing the innards of QWebFrame.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380235</commentid>
    <comment_count>3</comment_count>
      <attachid>88283</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-06 02:37:55 -0700</bug_when>
    <thetext>Comment on attachment 88283
Patch

Clearing flags on attachment: 88283

Committed r83036: &lt;http://trac.webkit.org/changeset/83036&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380236</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-06 02:38:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88283</attachid>
            <date>2011-04-05 11:21:24 -0700</date>
            <delta_ts>2011-04-06 02:37:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-57865-20110405152210.patch</filename>
            <type>text/plain</type>
            <size>10163</size>
            <attacher name="Caio Marcelo de Oliveira Filho">cmarcelo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODI4NDMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cKaW5kZXggNjVjNGVlOTc2NGYy
ZDI5MjQxNWQzZDFiNGRjOTY3YzExZDdiNzMxYy4uOTMwZjFkYWI4YWE3NGFlOWNkN2M1MjM1MTVm
MTVlODE4NzRjNzUyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBAQAorMjAxMS0wNC0w
NSAgQ2FpbyBNYXJjZWxvIGRlIE9saXZlaXJhIEZpbGhvICA8Y2Fpby5vbGl2ZWlyYUBvcGVuYm9z
c2Eub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtRdF0gSW1wcm92ZSB0ZXN0cyBmb3IgUVdlYkZyYW1lOjp1cmwoKSBhbmQgcmVsYXRlZCBtZXRo
b2RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01Nzg2
NQorCisgICAgICAgICogdGVzdHMvcXdlYmZyYW1lL3RzdF9xd2ViZnJhbWUuY3BwOgorICAgICAg
ICAoRmFrZVJlcGx5OjpGYWtlUmVwbHkpOiBtYWtlIG1vcmUgVVJMcyByZXBseSBIb3N0Tm90Rm91
bmQuIFdlIG5lZWRlZCB0d28gZGlmZmVyZW50IFVSTHMgaW4gdGhlIHRlc3QuCisgICAgICAgICh0
c3RfUVdlYkZyYW1lOjpyZXF1ZXN0ZWRVcmxBZnRlclNldEFuZExvYWRGYWlsdXJlcyk6IGNoZWNr
IHRoZSBwcm9wZXJ0aWVzIGFmdGVyIGFuIHNldFVybCgpCisgICAgICAgIHRoYXQgZmFpbHMgYW5k
IGEgbG9hZCgpIHRoYXQgZmFpbHMgKGZvciBhIGRpZmZlcmVudCBVUkwpLgorCisgICAgICAgICh0
c3RfUVdlYkZyYW1lOjpzZXRVcmxXaXRoRnJhZ21lbnRfZGF0YSk6CisgICAgICAgICh0c3RfUVdl
YkZyYW1lOjpzZXRVcmxXaXRoRnJhZ21lbnQpOiBhZGQgb3RoZXIgdGVzdCBjYXNlcyBzaW1pbGFy
IHRvIHRoZSBvcmlnaW5hbCwgYnV0IGNoYW5naW5nCisgICAgICAgIHRoZSBVUkwgaW4gdGhlIGZy
YW1lIGJlZm9yZSB0aGUgdGVzdCBzdGFydHMuCisKKyAgICAgICAgKHRzdF9RV2ViRnJhbWU6OnNl
dFVybFNhbWVVcmwpOiBkb2N1bWVudCBleGlzdGluZyBiZWhhdmlvciBvZiBjYWxsaW5nIHNldFVy
bCgpIHR3aWNlIHdpdGgKKyAgICAgICAgdGhlIHNhbWUgVVJMIGFzIGFyZ3VtZW50LgorCisgICAg
ICAgIChleHRyYWN0QmFzZVVybCk6CisgICAgICAgICh0c3RfUVdlYkZyYW1lOjpzZXRVcmxUaGVu
TG9hZHNfZGF0YSk6CisgICAgICAgICh0c3RfUVdlYkZyYW1lOjpzZXRVcmxUaGVuTG9hZHMpOiBj
aGVjayB0aGUgVVJMIHJlbGF0ZWQgcHJvcGVydGllcyBvZiB0aGUgZnJhbWUgYWZ0ZXIgYQorICAg
ICAgICBzZXF1ZW5jZSBvZiBzZXQgYW5kIGxvYWRzLiBUaG9zZSB0ZXN0cyBhcmUgaW50ZXJlc3Rp
bmcgYmVjYXVzZSB0aGUgcHJvcGVydGllcworICAgICAgICByZWFjdCBkaWZmZXJlbnQgdG8gc2V0
VXJsKCkgYW5kIGxvYWQoKTogJ3JlcXVlc3RlZFVybCcgYWx3YXlzIGNoYW5nZSwgJ3VybCcgb25s
eSB3aGVuIHNldFVybCgpCisgICAgICAgIGlzIHVzZWQgb3IgYWZ0ZXIgdGhlIGxvYWQoKSBpcyBj
b21taXR0ZWQgYW5kIGJhc2VVcmwoKSBpcyBzaW1pbGFyIHRvIHVybCgpIGJ1dCBhbHNvIGRlcGVu
ZHMKKyAgICAgICAgb24gdGhlIGNvbnRlbnRzIG9mIHRoZSBwYWdlIHdoZW4gaXQgbG9hZHMuCisK
IDIwMTEtMDQtMDEgIENhcm9sIFN6YWJvICA8Y2Fyb2wuc3phYm9Abm9raWEuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEJlbmphbWluIFBvdWxhaW4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L3F0L3Rlc3RzL3F3ZWJmcmFtZS90c3RfcXdlYmZyYW1lLmNwcCBiL1NvdXJjZS9XZWJLaXQv
cXQvdGVzdHMvcXdlYmZyYW1lL3RzdF9xd2ViZnJhbWUuY3BwCmluZGV4IDJjNDRlNGNkZGRkNzEx
M2ExYTUxNThmNDE3YWJkZmIxMWRmYzBjMTUuLmI2OTljNGI4MzJjN2RhZDliNGM5MjU5ZDFhYmU5
NjVmMjJkMjQ5OGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYmZyYW1l
L3RzdF9xd2ViZnJhbWUuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYmZyYW1l
L3RzdF9xd2ViZnJhbWUuY3BwCkBAIC02MTQsNiArNjE0LDcgQEAgcHJpdmF0ZSBzbG90czoKICAg
ICB2b2lkIHVybENoYW5nZSgpOwogICAgIHZvaWQgZG9tQ3ljbGVzKCk7CiAgICAgdm9pZCByZXF1
ZXN0ZWRVcmwoKTsKKyAgICB2b2lkIHJlcXVlc3RlZFVybEFmdGVyU2V0QW5kTG9hZEZhaWx1cmVz
KCk7CiAgICAgdm9pZCBqYXZhU2NyaXB0V2luZG93T2JqZWN0Q2xlYXJlZF9kYXRhKCk7CiAgICAg
dm9pZCBqYXZhU2NyaXB0V2luZG93T2JqZWN0Q2xlYXJlZCgpOwogICAgIHZvaWQgamF2YVNjcmlw
dFdpbmRvd09iamVjdENsZWFyZWRPbkV2YWx1YXRlKCk7CkBAIC02NDksMTAgKzY1MCwxNCBAQCBw
cml2YXRlIHNsb3RzOgogICAgIHZvaWQgc2V0Q29udGVudCgpOwogICAgIHZvaWQgc2V0Q2FjaGVM
b2FkQ29udHJvbEF0dHJpYnV0ZSgpOwogICAgIHZvaWQgc2V0VXJsV2l0aFBlbmRpbmdMb2Fkcygp
OworICAgIHZvaWQgc2V0VXJsV2l0aEZyYWdtZW50X2RhdGEoKTsKICAgICB2b2lkIHNldFVybFdp
dGhGcmFnbWVudCgpOwogICAgIHZvaWQgc2V0VXJsVG9FbXB0eSgpOwogICAgIHZvaWQgc2V0VXJs
VG9JbnZhbGlkKCk7CiAgICAgdm9pZCBzZXRVcmxIaXN0b3J5KCk7CisgICAgdm9pZCBzZXRVcmxT
YW1lVXJsKCk7CisgICAgdm9pZCBzZXRVcmxUaGVuTG9hZHNfZGF0YSgpOworICAgIHZvaWQgc2V0
VXJsVGhlbkxvYWRzKCk7CiAKIHByaXZhdGU6CiAgICAgUVN0cmluZyAgZXZhbEpTKGNvbnN0IFFT
dHJpbmcmcykgewpAQCAtMjMwOSw3ICsyMzE0LDcgQEAgcHVibGljOgogICAgICAgICBlbHNlIGlm
IChyZXF1ZXN0LnVybCgpID09IFFVcmwoInFyYzovZmFrZS1zc2wtZXJyb3IuaHRtbCIpKQogICAg
ICAgICAgICAgc2V0RXJyb3IoUU5ldHdvcmtSZXBseTo6U3NsSGFuZHNoYWtlRmFpbGVkRXJyb3Is
IHRyKCJGYWtlIGVycm9yICEiKSk7IC8vIGZvcmNlIGEgc3NsIGVycm9yCiAjZW5kaWYKLSAgICAg
ICAgZWxzZSBpZiAocmVxdWVzdC51cmwoKSA9PSBRVXJsKCJodHRwOi8vYWJjZGVmLmFiY2RlZi8i
KSkKKyAgICAgICAgZWxzZSBpZiAocmVxdWVzdC51cmwoKS5ob3N0KCkgPT0gUUxhdGluMVN0cmlu
ZygiYWJjZGVmLmFiY2RlZiIpKQogICAgICAgICAgICAgc2V0RXJyb3IoUU5ldHdvcmtSZXBseTo6
SG9zdE5vdEZvdW5kRXJyb3IsIHRyKCJJbnZhbGlkIFVSTCIpKTsKIAogICAgICAgICBvcGVuKFFJ
T0RldmljZTo6UmVhZE9ubHkpOwpAQCAtMjQxMyw2ICsyNDE4LDMwIEBAIHZvaWQgdHN0X1FXZWJG
cmFtZTo6cmVxdWVzdGVkVXJsKCkKICNlbmRpZgogfQogCit2b2lkIHRzdF9RV2ViRnJhbWU6OnJl
cXVlc3RlZFVybEFmdGVyU2V0QW5kTG9hZEZhaWx1cmVzKCkKK3sKKyAgICBRV2ViUGFnZSBwYWdl
OworICAgIFFXZWJGcmFtZSogZnJhbWUgPSBwYWdlLm1haW5GcmFtZSgpOworCisgICAgUVNpZ25h
bFNweSBzcHkoZnJhbWUsIFNJR05BTChsb2FkRmluaXNoZWQoYm9vbCkpKTsKKworICAgIGNvbnN0
IFFVcmwgZmlyc3QoImh0dHA6Ly9hYmNkZWYuYWJjZGVmLyIpOworICAgIGZyYW1lLT5zZXRVcmwo
Zmlyc3QpOworICAgIDo6d2FpdEZvclNpZ25hbChmcmFtZSwgU0lHTkFMKGxvYWRGaW5pc2hlZChi
b29sKSkpOworICAgIFFDT01QQVJFKGZyYW1lLT51cmwoKSwgZmlyc3QpOworICAgIFFDT01QQVJF
KGZyYW1lLT5yZXF1ZXN0ZWRVcmwoKSwgZmlyc3QpOworICAgIFFWRVJJRlkoIXNweS5hdCgwKS5m
aXJzdCgpLnRvQm9vbCgpKTsKKworICAgIGNvbnN0IFFVcmwgc2Vjb25kKCJodHRwOi8vYWJjZGVm
LmFiY2RlZi9hbm90aGVyX3BhZ2UuaHRtbCIpOworICAgIFFWRVJJRlkoZmlyc3QgIT0gc2Vjb25k
KTsKKworICAgIGZyYW1lLT5sb2FkKHNlY29uZCk7CisgICAgOjp3YWl0Rm9yU2lnbmFsKGZyYW1l
LCBTSUdOQUwobG9hZEZpbmlzaGVkKGJvb2wpKSk7CisgICAgUUNPTVBBUkUoZnJhbWUtPnVybCgp
LCBmaXJzdCk7CisgICAgUUNPTVBBUkUoZnJhbWUtPnJlcXVlc3RlZFVybCgpLCBzZWNvbmQpOwor
ICAgIFFWRVJJRlkoIXNweS5hdCgxKS5maXJzdCgpLnRvQm9vbCgpKTsKK30KKwogdm9pZCB0c3Rf
UVdlYkZyYW1lOjpqYXZhU2NyaXB0V2luZG93T2JqZWN0Q2xlYXJlZF9kYXRhKCkKIHsKICAgICBR
VGVzdDo6YWRkQ29sdW1uPFFTdHJpbmc+KCJodG1sIik7CkBAIC0zMzIzLDI0ICszMzUyLDQzIEBA
IHZvaWQgdHN0X1FXZWJGcmFtZTo6c2V0VXJsV2l0aFBlbmRpbmdMb2FkcygpCiAgICAgcGFnZS5t
YWluRnJhbWUoKS0+c2V0VXJsKFFVcmwoImFib3V0OmJsYW5rIikpOwogfQogCit2b2lkIHRzdF9R
V2ViRnJhbWU6OnNldFVybFdpdGhGcmFnbWVudF9kYXRhKCkKK3sKKyAgICBRVGVzdDo6YWRkQ29s
dW1uPFFVcmw+KCJwcmV2aW91c1VybCIpOworICAgIFFUZXN0OjpuZXdSb3coImVtcHR5IikgPDwg
UVVybCgpOworICAgIFFUZXN0OjpuZXdSb3coInNhbWUgVVJMIG5vIGZyYWdtZW50IikgPDwgUVVy
bCgicXJjOi90ZXN0MS5odG1sIik7CisgICAgLy8gU2VlIGNvbW1lbnRzIGluIHNldFVybFNhbWVV
cmwgYWJvdXQgdXNpbmcgc2V0VXJsKCkgd2l0aCB0aGUgc2FtZSB1cmwoKS4KKyAgICBRVGVzdDo6
bmV3Um93KCJzYW1lIFVSTCB3aXRoIHNhbWUgZnJhZ21lbnQiKSA8PCBRVXJsKCJxcmM6L3Rlc3Qx
Lmh0bWwjIik7CisgICAgUVRlc3Q6Om5ld1Jvdygic2FtZSBVUkwgd2l0aCBkaWZmZXJlbnQgZnJh
Z21lbnQiKSA8PCBRVXJsKCJxcmM6L3Rlc3QxLmh0bWwjYW5vdGhlckZyYWdtZW50Iik7CisgICAg
UVRlc3Q6Om5ld1JvdygiYW5vdGhlciBVUkwiKSA8PCBRVXJsKCJxcmM6L3Rlc3QyLmh0bWwiKTsK
K30KKworLy8gQmFzZWQgb24gYnVnIHJlcG9ydCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MzI3MjMKIHZvaWQgdHN0X1FXZWJGcmFtZTo6c2V0VXJsV2l0aEZyYWdtZW50
KCkKIHsKICAgICBRU0tJUCgiQnVnIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMjcyMyIsIFNraXBBbGwpOworICAgIFFGRVRDSChRVXJsLCBwcmV2aW91c1VybCk7CiAK
LSAgICAvLyBCYXNlZCBvbiBidWcgcmVwb3J0IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zMjcyMwogICAgIFFXZWJQYWdlIHBhZ2U7Ci0gICAgUVNpZ25hbFNweSBzcHko
JnBhZ2UsIFNJR05BTChsb2FkRmluaXNoZWQoYm9vbCkpKTsKKyAgICBRV2ViRnJhbWUqIGZyYW1l
ID0gcGFnZS5tYWluRnJhbWUoKTsKKworICAgIGlmICghcHJldmlvdXNVcmwuaXNFbXB0eSgpKSB7
CisgICAgICAgIGZyYW1lLT5sb2FkKHByZXZpb3VzVXJsKTsKKyAgICAgICAgOjp3YWl0Rm9yU2ln
bmFsKGZyYW1lLCBTSUdOQUwobG9hZEZpbmlzaGVkKGJvb2wpKSk7CisgICAgICAgIFFDT01QQVJF
KGZyYW1lLT51cmwoKSwgcHJldmlvdXNVcmwpOworICAgIH0KIAorICAgIFFTaWduYWxTcHkgc3B5
KGZyYW1lLCBTSUdOQUwobG9hZEZpbmlzaGVkKGJvb2wpKSk7CiAgICAgY29uc3QgUVVybCB1cmwo
InFyYzovdGVzdDEuaHRtbCMiKTsKICAgICBRVkVSSUZZKCF1cmwuZnJhZ21lbnQoKS5pc051bGwo
KSk7CiAKLSAgICBwYWdlLm1haW5GcmFtZSgpLT5zZXRVcmwodXJsKTsKLSAgICA6OndhaXRGb3JT
aWduYWwoJnBhZ2UsIFNJR05BTChsb2FkRmluaXNoZWQoYm9vbCkpKTsKKyAgICBmcmFtZS0+c2V0
VXJsKHVybCk7CisgICAgOjp3YWl0Rm9yU2lnbmFsKGZyYW1lLCBTSUdOQUwobG9hZEZpbmlzaGVk
KGJvb2wpKSk7CiAKICAgICBRQ09NUEFSRShzcHkuY291bnQoKSwgMSk7Ci0gICAgUVZFUklGWSgh
cGFnZS5tYWluRnJhbWUoKS0+dG9QbGFpblRleHQoKS5pc0VtcHR5KCkpOwotICAgIFFDT01QQVJF
KHBhZ2UubWFpbkZyYW1lKCktPnJlcXVlc3RlZFVybCgpLCB1cmwpOwotICAgIFFDT01QQVJFKHBh
Z2UubWFpbkZyYW1lKCktPnVybCgpLCB1cmwpOworICAgIFFWRVJJRlkoIWZyYW1lLT50b1BsYWlu
VGV4dCgpLmlzRW1wdHkoKSk7CisgICAgUUNPTVBBUkUoZnJhbWUtPnJlcXVlc3RlZFVybCgpLCB1
cmwpOworICAgIFFDT01QQVJFKGZyYW1lLT51cmwoKSwgdXJsKTsKIH0KIAogdm9pZCB0c3RfUVdl
YkZyYW1lOjpzZXRVcmxUb0VtcHR5KCkKQEAgLTM0ODYsNSArMzUzNCwxMTAgQEAgdm9pZCB0c3Rf
UVdlYkZyYW1lOjpzZXRVcmxIaXN0b3J5KCkKICAgICBRQ09NUEFSRShtX3BhZ2UtPmhpc3Rvcnko
KS0+Y291bnQoKSwgMik7CiB9CiAKK3ZvaWQgdHN0X1FXZWJGcmFtZTo6c2V0VXJsU2FtZVVybCgp
Cit7CisgICAgY29uc3QgUVVybCB1cmwxKCJxcmM6L3Rlc3QxLmh0bWwiKTsKKyAgICBjb25zdCBR
VXJsIHVybDIoInFyYzovdGVzdDIuaHRtbCIpOworCisgICAgUVdlYlBhZ2UgcGFnZTsKKyAgICBR
V2ViRnJhbWUqIGZyYW1lID0gcGFnZS5tYWluRnJhbWUoKTsKKyAgICBGYWtlTmV0d29ya01hbmFn
ZXIqIG5ldHdvcmtNYW5hZ2VyID0gbmV3IEZha2VOZXR3b3JrTWFuYWdlcigmcGFnZSk7CisgICAg
cGFnZS5zZXROZXR3b3JrQWNjZXNzTWFuYWdlcihuZXR3b3JrTWFuYWdlcik7CisKKyAgICBRU2ln
bmFsU3B5IHNweShmcmFtZSwgU0lHTkFMKGxvYWRGaW5pc2hlZChib29sKSkpOworCisgICAgZnJh
bWUtPnNldFVybCh1cmwxKTsKKyAgICB3YWl0Rm9yU2lnbmFsKGZyYW1lLCBTSUdOQUwobG9hZEZp
bmlzaGVkKGJvb2wpKSk7CisgICAgUVZFUklGWShmcmFtZS0+dXJsKCkgIT0gdXJsMSk7IC8vIE5v
dGEgYmVuZTogb3VyIFFOQU0gcmVkaXJlY3RzIHVybDEgdG8gdXJsMgorICAgIFFDT01QQVJFKGZy
YW1lLT51cmwoKSwgdXJsMik7CisgICAgUUNPTVBBUkUoc3B5LmNvdW50KCksIDEpOworCisgICAg
ZnJhbWUtPnNldFVybCh1cmwxKTsKKyAgICB3YWl0Rm9yU2lnbmFsKGZyYW1lLCBTSUdOQUwobG9h
ZEZpbmlzaGVkKGJvb2wpKSk7CisgICAgUVZFUklGWShmcmFtZS0+dXJsKCkgIT0gdXJsMSk7Cisg
ICAgUUNPTVBBUkUoZnJhbWUtPnVybCgpLCB1cmwyKTsKKyAgICBRQ09NUEFSRShzcHkuY291bnQo
KSwgMik7CisKKyAgICAvLyBOb3cgYSBjYXNlIHdpdGhvdXQgcmVkaXJlY3QuIFRoZSBleGlzdGlu
ZyBiZWhhdmlvciB3ZSBoYXZlIGZvciBzZXRVcmwoKQorICAgIC8vIGlzIG1vcmUgbGlrZSBhICJj
bGVhcigpOyBsb2FkKCkiLCBzbyB0aGUgcGFnZSB3aWxsIGJlIGxvYWRlZCBhZ2FpbiwgZXZlbgor
ICAgIC8vIGlmIHVybFRvQmVMb2FkZWQgPT0gdXJsKCkuIFRoaXMgdGVzdCBzaG91bGQgYmUgY2hh
bmdlZCBpZiB3ZSB3YW50IHRvCisgICAgLy8gbWFrZSBzZXRVcmwoKSBlYXJseSByZXR1cm4gaW4g
dGhpcyBjYXNlLgorICAgIGZyYW1lLT5zZXRVcmwodXJsMik7CisgICAgd2FpdEZvclNpZ25hbChm
cmFtZSwgU0lHTkFMKGxvYWRGaW5pc2hlZChib29sKSkpOworICAgIFFDT01QQVJFKGZyYW1lLT51
cmwoKSwgdXJsMik7CisgICAgUUNPTVBBUkUoc3B5LmNvdW50KCksIDMpOworCisgICAgZnJhbWUt
PnNldFVybCh1cmwxKTsKKyAgICB3YWl0Rm9yU2lnbmFsKGZyYW1lLCBTSUdOQUwobG9hZEZpbmlz
aGVkKGJvb2wpKSk7CisgICAgUUNPTVBBUkUoZnJhbWUtPnVybCgpLCB1cmwyKTsKKyAgICBRQ09N
UEFSRShzcHkuY291bnQoKSwgNCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgUVVybCBleHRyYWN0QmFz
ZVVybChjb25zdCBRVXJsJiB1cmwpCit7CisgICAgcmV0dXJuIHVybC5yZXNvbHZlZChRVXJsKCkp
OworfQorCit2b2lkIHRzdF9RV2ViRnJhbWU6OnNldFVybFRoZW5Mb2Fkc19kYXRhKCkKK3sKKyAg
ICBRVGVzdDo6YWRkQ29sdW1uPFFVcmw+KCJ1cmwiKTsKKyAgICBRVGVzdDo6YWRkQ29sdW1uPFFV
cmw+KCJiYXNlVXJsIik7CisKKyAgICBRVGVzdDo6bmV3Um93KCJyZXNvdXJjZSBmaWxlIikgPDwg
UVVybCgicXJjOi90ZXN0MS5odG1sIikgPDwgZXh0cmFjdEJhc2VVcmwoUVVybCgicXJjOi90ZXN0
MS5odG1sIikpOworICAgIFFUZXN0OjpuZXdSb3coImJhc2Ugc3BlY2lmaWVkIGluIEhUTUwiKSA8
PCBRVXJsKCJkYXRhOnRleHQvaHRtbCw8aGVhZD48YmFzZSBocmVmPVwiaHR0cDovL2RpZmZlcmVu
dC5iYXNlL1wiPjwvaGVhZD4iKSA8PCBRVXJsKCJodHRwOi8vZGlmZmVyZW50LmJhc2UvIik7Cit9
CisKK3ZvaWQgdHN0X1FXZWJGcmFtZTo6c2V0VXJsVGhlbkxvYWRzKCkKK3sKKyAgICBRRkVUQ0go
UVVybCwgdXJsKTsKKyAgICBRRkVUQ0goUVVybCwgYmFzZVVybCk7CisgICAgUVdlYkZyYW1lKiBm
cmFtZSA9IG1fcGFnZS0+bWFpbkZyYW1lKCk7CisgICAgUVNpZ25hbFNweSB1cmxDaGFuZ2VkU3B5
KGZyYW1lLCBTSUdOQUwodXJsQ2hhbmdlZChRVXJsKSkpOworICAgIFFTaWduYWxTcHkgc3RhcnRl
ZFNweShmcmFtZSwgU0lHTkFMKGxvYWRTdGFydGVkKCkpKTsKKyAgICBRU2lnbmFsU3B5IGZpbmlz
aGVkU3B5KGZyYW1lLCBTSUdOQUwobG9hZEZpbmlzaGVkKGJvb2wpKSk7CisKKyAgICBmcmFtZS0+
c2V0VXJsKHVybCk7CisgICAgUUNPTVBBUkUoc3RhcnRlZFNweS5jb3VudCgpLCAxKTsKKyAgICA6
OndhaXRGb3JTaWduYWwoZnJhbWUsIFNJR05BTCh1cmxDaGFuZ2VkKFFVcmwpKSk7CisgICAgUUNP
TVBBUkUodXJsQ2hhbmdlZFNweS5jb3VudCgpLCAxKTsKKyAgICBRVkVSSUZZKGZpbmlzaGVkU3B5
LmF0KDApLmZpcnN0KCkudG9Cb29sKCkpOworICAgIFFDT01QQVJFKGZyYW1lLT51cmwoKSwgdXJs
KTsKKyAgICBRQ09NUEFSRShmcmFtZS0+cmVxdWVzdGVkVXJsKCksIHVybCk7CisgICAgUUNPTVBB
UkUoZnJhbWUtPmJhc2VVcmwoKSwgYmFzZVVybCk7CisKKyAgICBjb25zdCBRVXJsIHVybFRvTG9h
ZDEoInFyYzovdGVzdDIuaHRtbCIpOworICAgIGNvbnN0IFFVcmwgdXJsVG9Mb2FkMigicXJjOi90
ZXN0MS5odG1sIik7CisKKyAgICAvLyBKdXN0IGFmdGVyIGZpcnN0IGxvYWQuIFVSTCBkaWRuJ3Qg
Y2hhbmdlZCB5ZXQuCisgICAgZnJhbWUtPmxvYWQodXJsVG9Mb2FkMSk7CisgICAgUUNPTVBBUkUo
c3RhcnRlZFNweS5jb3VudCgpLCAyKTsKKyAgICBRQ09NUEFSRShmcmFtZS0+dXJsKCksIHVybCk7
CisgICAgUUNPTVBBUkUoZnJhbWUtPnJlcXVlc3RlZFVybCgpLCB1cmxUb0xvYWQxKTsKKyAgICBR
Q09NUEFSRShmcmFtZS0+YmFzZVVybCgpLCBiYXNlVXJsKTsKKworICAgIC8vIEFmdGVyIGZpcnN0
IFVSTCBjaGFuZ2VkLgorICAgIDo6d2FpdEZvclNpZ25hbChmcmFtZSwgU0lHTkFMKHVybENoYW5n
ZWQoUVVybCkpKTsKKyAgICBRQ09NUEFSRSh1cmxDaGFuZ2VkU3B5LmNvdW50KCksIDIpOworICAg
IFFWRVJJRlkoZmluaXNoZWRTcHkuYXQoMSkuZmlyc3QoKS50b0Jvb2woKSk7CisgICAgUUNPTVBB
UkUoZnJhbWUtPnVybCgpLCB1cmxUb0xvYWQxKTsKKyAgICBRQ09NUEFSRShmcmFtZS0+cmVxdWVz
dGVkVXJsKCksIHVybFRvTG9hZDEpOworICAgIFFDT01QQVJFKGZyYW1lLT5iYXNlVXJsKCksIGV4
dHJhY3RCYXNlVXJsKHVybFRvTG9hZDEpKTsKKworICAgIC8vIEp1c3QgYWZ0ZXIgc2Vjb25kIGxv
YWQuIFVSTCBkaWRuJ3QgY2hhbmdlZCB5ZXQuCisgICAgZnJhbWUtPmxvYWQodXJsVG9Mb2FkMik7
CisgICAgUUNPTVBBUkUoc3RhcnRlZFNweS5jb3VudCgpLCAzKTsKKyAgICBRQ09NUEFSRShmcmFt
ZS0+dXJsKCksIHVybFRvTG9hZDEpOworICAgIFFDT01QQVJFKGZyYW1lLT5yZXF1ZXN0ZWRVcmwo
KSwgdXJsVG9Mb2FkMik7CisgICAgUUNPTVBBUkUoZnJhbWUtPmJhc2VVcmwoKSwgZXh0cmFjdEJh
c2VVcmwodXJsVG9Mb2FkMSkpOworCisgICAgLy8gQWZ0ZXIgc2Vjb25kIFVSTCBjaGFuZ2VkLgor
ICAgIDo6d2FpdEZvclNpZ25hbChmcmFtZSwgU0lHTkFMKHVybENoYW5nZWQoUVVybCkpKTsKKyAg
ICBRQ09NUEFSRSh1cmxDaGFuZ2VkU3B5LmNvdW50KCksIDMpOworICAgIFFWRVJJRlkoZmluaXNo
ZWRTcHkuYXQoMikuZmlyc3QoKS50b0Jvb2woKSk7CisgICAgUUNPTVBBUkUoZnJhbWUtPnVybCgp
LCB1cmxUb0xvYWQyKTsKKyAgICBRQ09NUEFSRShmcmFtZS0+cmVxdWVzdGVkVXJsKCksIHVybFRv
TG9hZDIpOworICAgIFFDT01QQVJFKGZyYW1lLT5iYXNlVXJsKCksIGV4dHJhY3RCYXNlVXJsKHVy
bFRvTG9hZDIpKTsKK30KKwogUVRFU1RfTUFJTih0c3RfUVdlYkZyYW1lKQogI2luY2x1ZGUgInRz
dF9xd2ViZnJhbWUubW9jIgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>