<?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>29027</bug_id>
          
          <creation_ts>2009-09-08 02:19:38 -0700</creation_ts>
          <short_desc>Geolocation requires method to set permission for testing with mock service</short_desc>
          <delta_ts>2009-09-08 08:43:44 -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>528+ (Nightly build)</version>
          <rep_platform>All</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>27255</blocked>
    
    <blocked>27256</blocked>
    
    <blocked>27944</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Steve Block">steveblock</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andreip</cc>
    
    <cc>bolsinga</cc>
    
    <cc>eric</cc>
    
    <cc>steveblock</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>145292</commentid>
    <comment_count>0</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-09-08 02:19:38 -0700</bug_when>
    <thetext>Geolocation is tested in the LayoutTests using a mock implementation of the Geolocation service. See Bug 28246.

A test currently exists to test the failure case. See LayoutTests/fast/dom/Geolocation/error.html. In order to test the success case, and cases where the user denies permission, we need to be able to set Geolocation permission from the LayoutTests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145293</commentid>
    <comment_count>1</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-09-08 02:20:50 -0700</bug_when>
    <thetext>This blocks other Geolocation bugs that require testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145316</commentid>
    <comment_count>2</comment_count>
      <attachid>39179</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-09-08 03:47:38 -0700</bug_when>
    <thetext>Created attachment 39179
Patch 1 for bug 29027

Implements a method to set the Geolocation permission state on Mac and adds corresponding tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145344</commentid>
    <comment_count>3</comment_count>
      <attachid>39179</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-09-08 07:48:41 -0700</bug_when>
    <thetext>Comment on attachment 39179
Patch 1 for bug 29027

Seems like we might eventually need a per-origin version of this API to test the permission system in more detail, but this seems fine for now to unblock improvements to Geolocation.  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145365</commentid>
    <comment_count>4</comment_count>
      <attachid>39179</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-08 08:43:39 -0700</bug_when>
    <thetext>Comment on attachment 39179
Patch 1 for bug 29027

Clearing flags on attachment: 39179

Committed r48156: &lt;http://trac.webkit.org/changeset/48156&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145366</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-08 08:43:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39179</attachid>
            <date>2009-09-08 03:47:38 -0700</date>
            <delta_ts>2009-09-08 08:43:39 -0700</delta_ts>
            <desc>Patch 1 for bug 29027</desc>
            <filename>addDumpRenderTreeSetPermission.txt</filename>
            <type>text/plain</type>
            <size>13830</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ4MTQ3KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMDktMDggIFN0ZXZlIEJsb2NrICA8c3Rl
dmVibG9ja0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZHMgYSBMYXlvdXRUZXN0Q29udHJvbGxlciBtZXRob2QgdG8gc2V0IHRo
ZSBwZXJtaXNzaW9uIHN0YXRlIGZvciBHZW9sb2NhdGlvbi4KKyAgICAgICAgVGhpcyBpcyByZXF1
aXJlZCB0byB1c2UgdGhlIG1vY2sgR2VvbG9jYXRpb24gc2VydmljZSBmb3IgdGVzdGluZy4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5MDI3CisKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHA6IE1vZGlmaWVk
LgorICAgICAgICAoc2V0RGF0YWJhc2VRdW90YUNhbGxiYWNrKTogTW9kaWZpZWQuIFN0eWxlIGZp
eC4KKyAgICAgICAgKHNldEdlb2xvY2F0aW9uUGVybWlzc2lvbkNhbGxiYWNrKTogQWRkZWQuIFNl
dHMgdGhlIEdlb2xvY2F0aW9uIHBlcm1pc3Npb24gc3RhdGUuCisgICAgICAgIChMYXlvdXRUZXN0
Q29udHJvbGxlcjo6c3RhdGljRnVuY3Rpb25zKTogTW9kaWZpZWQuIFJlZ2lzdGVycyB0aGUgYWJv
dmUgZnVuY3Rpb24gb24gdGhlIExheW91dFRlc3RDb250cm9sbGVyLgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmg6IE1vZGlmaWVkLgorICAgICAgICAoTGF5
b3V0VGVzdENvbnRyb2xsZXI6OnNldEdlb2xvY2F0aW9uUGVybWlzc2lvbik6IEFkZGVkLiBTZXRz
IHRoZSBHZW9sb2NhdGlvbiBwZXJtaXNzaW9uIHN0YXRlLgorICAgICAgICAoTGF5b3V0VGVzdENv
bnRyb2xsZXI6OmlzR2VvbG9jYXRpb25QZXJtaXNzaW9uU2V0KTogQWRkZWQuIFJldHVybnMgd2hl
dGhlciB0aGUgR2VvbG9jYXRpb24gcGVybWlzc2lvbiBoYXMgYmVlbiBzZXQuCisgICAgICAgIChM
YXlvdXRUZXN0Q29udHJvbGxlcjo6Z2VvbG9jYXRpb25QZXJtaXNzaW9uKTogQWRkZWQuIFJldHVy
bnMgdGhlIEdlb2xvY2F0aW9uIHBlcm1pc3Npb24gc3RhdGUuCisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvbWFjL1VJRGVsZWdhdGUubW06IE1vZGlmaWVkLgorICAgICAgICAoLVtVSURlbGVnYXRl
IHdlYlZpZXc6ZnJhbWU6cmVxdWVzdEdlb2xvY2F0aW9uUGVybWlzc2lvbjpzZWN1cml0eU9yaWdp
bjpdKTogQWRkZWQuIEltcGxlbWVudCBjaHJvbWUgbWV0aG9kIHRvIHJlc3BvbmQgdG8gcmVxdWVz
dCBmb3IgR2VvbG9jYXRpb24gcGVybWlzc2lvbiBzdGF0ZS4gUmVzcG9uc2UgaXMgbWFkZSB1c2lu
ZyBhYm92ZSBtZXRob2RzIHRvIGFjY2VzcyBwZXJtaXNzaW9uIHN0YXRlLgorCiAyMDA5LTA5LTA3
ICBTdGV2ZSBCbG9jayAgPHN0ZXZlYmxvY2tAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBBZGFtIEJhcnRoLgpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5b3V0
VGVzdENvbnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcAkocmV2aXNpb24gNDgxNDYpCisrKyBXZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTY3LDYgKzY3LDggQEAgTGF5b3V0VGVzdENvbnRyb2xsZXI6OkxheW91dFRlc3RDb250
cm9sbAogICAgICwgbV93aW5kb3dJc0tleSh0cnVlKQogICAgICwgbV9hbHdheXNBY2NlcHRDb29r
aWVzKGZhbHNlKQogICAgICwgbV9nbG9iYWxGbGFnKGZhbHNlKQorICAgICwgbV9pc0dlb2xvY2F0
aW9uUGVybWlzc2lvblNldChmYWxzZSkKKyAgICAsIG1fZ2VvbG9jYXRpb25QZXJtaXNzaW9uKGZh
bHNlKQogICAgICwgbV90ZXN0UGF0aE9yVVJMKHRlc3RQYXRoT3JVUkwpCiAgICAgLCBtX2V4cGVj
dGVkUGl4ZWxIYXNoKGV4cGVjdGVkUGl4ZWxIYXNoKQogewpAQCAtNjI4LDcgKzYzMCw2IEBAIHN0
YXRpYyBKU1ZhbHVlUmVmIHNldERhdGFiYXNlUXVvdGFDYWxsYmEKICAgICAgICAgY29udHJvbGxl
ci0+c2V0RGF0YWJhc2VRdW90YShzdGF0aWNfY2FzdDx1bnNpZ25lZCBsb25nIGxvbmc+KHF1b3Rh
KSk7CiAgICAgICAgIAogICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsK
LQogfQogCiBzdGF0aWMgSlNWYWx1ZVJlZiBzZXRNb2NrR2VvbG9jYXRpb25Qb3NpdGlvbkNhbGxi
YWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RS
ZWYgdGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJn
dW1lbnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKQEAgLTY1OSw2ICs2NjAsMTggQEAgc3Rh
dGljIEpTVmFsdWVSZWYgc2V0TW9ja0dlb2xvY2F0aW9uRXJybwogICAgIHJldHVybiBKU1ZhbHVl
TWFrZVVuZGVmaW5lZChjb250ZXh0KTsKIH0KIAorc3RhdGljIEpTVmFsdWVSZWYgc2V0R2VvbG9j
YXRpb25QZXJtaXNzaW9uQ2FsbGJhY2soSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVm
IGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlzT2JqZWN0LCBzaXplX3QgYXJndW1lbnRDb3VudCwg
Y29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNbXSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9uKQorewor
ICAgIC8vIEhhcyBtYWMgaW1wbGVtZW50YXRpb24KKyAgICBpZiAoYXJndW1lbnRDb3VudCA8IDEp
CisgICAgICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKKworICAgIExh
eW91dFRlc3RDb250cm9sbGVyKiBjb250cm9sbGVyID0gc3RhdGljX2Nhc3Q8TGF5b3V0VGVzdENv
bnRyb2xsZXIqPihKU09iamVjdEdldFByaXZhdGUodGhpc09iamVjdCkpOworICAgIGNvbnRyb2xs
ZXItPnNldEdlb2xvY2F0aW9uUGVybWlzc2lvbihKU1ZhbHVlVG9Cb29sZWFuKGNvbnRleHQsIGFy
Z3VtZW50c1swXSkpOworCisgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQp
OworfQorCiBzdGF0aWMgSlNWYWx1ZVJlZiBzZXRJY29uRGF0YWJhc2VFbmFibGVkQ2FsbGJhY2so
SlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVmIGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0
aGlzT2JqZWN0LCBzaXplX3QgYXJndW1lbnRDb3VudCwgY29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVu
dHNbXSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9uKQogewogICAgIC8vIEhhcyBtYWMgJiB3aW5kb3dz
IGltcGxlbWVudGF0aW9uCkBAIC0xMDg2LDYgKzEwOTksNyBAQCBKU1N0YXRpY0Z1bmN0aW9uKiBM
YXlvdXRUZXN0Q29udHJvbGxlcjo6CiAgICAgICAgIHsgInNldERhdGFiYXNlUXVvdGEiLCBzZXRE
YXRhYmFzZVF1b3RhQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQ
cm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwgCiAgICAgICAgIHsgInNldE1vY2tHZW9sb2Nh
dGlvblBvc2l0aW9uIiwgc2V0TW9ja0dlb2xvY2F0aW9uUG9zaXRpb25DYWxsYmFjaywga0pTUHJv
cGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9
LAogICAgICAgICB7ICJzZXRNb2NrR2VvbG9jYXRpb25FcnJvciIsIHNldE1vY2tHZW9sb2NhdGlv
bkVycm9yQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0
eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKKyAgICAgICAgeyAic2V0R2VvbG9jYXRpb25QZXJtaXNz
aW9uIiwgc2V0R2VvbG9jYXRpb25QZXJtaXNzaW9uQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmli
dXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKICAgICAgICAg
eyAic2V0SWNvbkRhdGFiYXNlRW5hYmxlZCIsIHNldEljb25EYXRhYmFzZUVuYWJsZWRDYWxsYmFj
aywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9u
dERlbGV0ZSB9LAogICAgICAgICB7ICJzZXRKYXZhU2NyaXB0UHJvZmlsaW5nRW5hYmxlZCIsIHNl
dEphdmFTY3JpcHRQcm9maWxpbmdFbmFibGVkQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmlidXRl
UmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKICAgICAgICAgeyAi
c2V0TWFpbkZyYW1lSXNGaXJzdFJlc3BvbmRlciIsIHNldE1haW5GcmFtZUlzRmlyc3RSZXNwb25k
ZXJDYWxsYmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0
cmlidXRlRG9udERlbGV0ZSB9LApAQCAtMTE2MywzICsxMTc3LDkgQEAgdm9pZCBMYXlvdXRUZXN0
Q29udHJvbGxlcjo6d2FpdFRvRHVtcFdhdAogICAgIGZwcmludGYoc3Rkb3V0LCAiJXMiLCBtZXNz
YWdlKTsKICAgICBub3RpZnlEb25lKCk7CiB9CisKK3ZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6
OnNldEdlb2xvY2F0aW9uUGVybWlzc2lvbihib29sIGFsbG93KQoreworICAgIG1faXNHZW9sb2Nh
dGlvblBlcm1pc3Npb25TZXQgPSB0cnVlOworICAgIG1fZ2VvbG9jYXRpb25QZXJtaXNzaW9uID0g
YWxsb3c7Cit9CkluZGV4OiBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29u
dHJvbGxlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xheW91
dFRlc3RDb250cm9sbGVyLmgJKHJldmlzaW9uIDQ4MTQ2KQorKysgV2ViS2l0VG9vbHMvRHVtcFJl
bmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTg5LDYg
KzE4OSwxMCBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGFkZFVzZXJTY3JpcHQoSlNTdHJpbmdSZWYg
c291cmNlLCBib29sIHJ1bkF0U3RhcnQpOwogCisgICAgdm9pZCBzZXRHZW9sb2NhdGlvblBlcm1p
c3Npb24oYm9vbCBhbGxvdyk7CisgICAgYm9vbCBpc0dlb2xvY2F0aW9uUGVybWlzc2lvblNldCgp
IGNvbnN0IHsgcmV0dXJuIG1faXNHZW9sb2NhdGlvblBlcm1pc3Npb25TZXQ7IH0KKyAgICBib29s
IGdlb2xvY2F0aW9uUGVybWlzc2lvbigpIGNvbnN0IHsgcmV0dXJuIG1fZ2VvbG9jYXRpb25QZXJt
aXNzaW9uOyB9CisKIHByaXZhdGU6CiAgICAgYm9vbCBtX2R1bXBBc1RleHQ7CiAgICAgYm9vbCBt
X2R1bXBBc1BERjsKQEAgLTIxNyw4ICsyMjEsOSBAQCBwcml2YXRlOgogICAgIGJvb2wgbV93aWxs
U2VuZFJlcXVlc3RSZXR1cm5zTnVsbE9uUmVkaXJlY3Q7CiAgICAgYm9vbCBtX3dpbmRvd0lzS2V5
OwogICAgIGJvb2wgbV9hbHdheXNBY2NlcHRDb29raWVzOwotCiAgICAgYm9vbCBtX2dsb2JhbEZs
YWc7CisgICAgYm9vbCBtX2lzR2VvbG9jYXRpb25QZXJtaXNzaW9uU2V0OworICAgIGJvb2wgbV9n
ZW9sb2NhdGlvblBlcm1pc3Npb247CiAKICAgICBzdGQ6OnN0cmluZyBtX3Rlc3RQYXRoT3JVUkw7
CiAgICAgc3RkOjpzdHJpbmcgbV9leHBlY3RlZFBpeGVsSGFzaDsgICAgLy8gZW1wdHkgc3RyaW5n
IGlmIG5vIGhhc2gKSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9VSURlbGVn
YXRlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9VSURl
bGVnYXRlLm1tCShyZXZpc2lvbiA0ODE0NikKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L21hYy9VSURlbGVnYXRlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zNCw2ICszNCw3IEBACiAjaW1w
b3J0ICJFdmVudFNlbmRpbmdDb250cm9sbGVyLmgiCiAjaW1wb3J0ICJMYXlvdXRUZXN0Q29udHJv
bGxlci5oIgogI2ltcG9ydCA8V2ViS2l0L1dlYkZyYW1lUHJpdmF0ZS5oPgorI2ltcG9ydCA8V2Vi
S2l0L1dlYkdlb2xvY2F0aW9uUHJpdmF0ZS5oPgogI2ltcG9ydCA8V2ViS2l0L1dlYkhUTUxWaWV3
UHJpdmF0ZS5oPgogI2ltcG9ydCA8V2ViS2l0L1dlYlNlY3VyaXR5T3JpZ2luUHJpdmF0ZS5oPgog
I2ltcG9ydCA8V2ViS2l0L1dlYlZpZXcuaD4KQEAgLTE1MCw2ICsxNTEsMTIgQEAgRHVtcFJlbmRl
clRyZWVEcmFnZ2luZ0luZm8gKmRyYWdnaW5nSW5mbwogICAgICAgICBwcmludGYoIlVJIERFTEVH
QVRFIFNUQVRVUyBDQUxMQkFDSzogc2V0U3RhdHVzVGV4dDolc1xuIiwgW3RleHQgVVRGOFN0cmlu
Z10pOwogfQogCistICh2b2lkKXdlYlZpZXc6KFdlYlZpZXcgKilzZW5kZXIgZnJhbWU6KFdlYkZy
YW1lICopZnJhbWUgcmVxdWVzdEdlb2xvY2F0aW9uUGVybWlzc2lvbjooV2ViR2VvbG9jYXRpb24g
KilnZW9sb2NhdGlvbiBzZWN1cml0eU9yaWdpbjooV2ViU2VjdXJpdHlPcmlnaW4gKilvcmlnaW4K
K3sKKyAgICBpZiAoZ0xheW91dFRlc3RDb250cm9sbGVyLT5pc0dlb2xvY2F0aW9uUGVybWlzc2lv
blNldCgpKQorICAgICAgICBbZ2VvbG9jYXRpb24gc2V0SXNBbGxvd2VkOmdMYXlvdXRUZXN0Q29u
dHJvbGxlci0+Z2VvbG9jYXRpb25QZXJtaXNzaW9uKCldOworfQorCiAtICh2b2lkKWRlYWxsb2MK
IHsKICAgICBbZHJhZ2dpbmdJbmZvIHJlbGVhc2VdOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDgxNDcp
CisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBA
QAorMjAwOS0wOS0wOCAgU3RldmUgQmxvY2sgIDxzdGV2ZWJsb2NrQGdvb2dsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkcyBhIExheW91
dFRlc3RDb250cm9sbGVyIG1ldGhvZCB0byBzZXQgdGhlIHBlcm1pc3Npb24gc3RhdGUgZm9yIEdl
b2xvY2F0aW9uLgorICAgICAgICBUaGlzIGlzIHJlcXVpcmVkIHRvIHVzZSB0aGUgbW9jayBHZW9s
b2NhdGlvbiBzZXJ2aWNlIGZvciB0ZXN0aW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjkwMjcKKworICAgICAgICAqIGZhc3QvZG9tL0dlb2xvY2F0
aW9uL3Jlc291cmNlcy9wZXJtaXNzaW9uLWRlbmllZC5qczogQWRkZWQuIFRlc3RzIHRoYXQgdGhl
IGVycm9yIGNhbGxiYWNrIGlzIGludm9rZWQgd2l0aCBhIHBlcm1pc3Npb24gZXJyb3IgY29kZSB3
aGVuIEdlb2xvY2F0aW9uIHBlcm1pc3Npb24gaXMgZGVuaWVkIGFuZCB0aGUgR2VvbG9jYXRpb24g
c2VydmljZSBwcm92aWRlcyBhIGdvb2QgcG9zaXRpb24gZml4LgorICAgICAgICAqIGZhc3QvZG9t
L0dlb2xvY2F0aW9uL3Blcm1pc3Npb24tZGVuaWVkLWV4cGVjdGVkLnR4dDogQWRkZWQuICBFeHBl
Y3RlZCByZXN1bHQgZm9yIGFib3ZlIHRlc3QuCisgICAgICAgICogZmFzdC9kb20vR2VvbG9jYXRp
b24vcGVybWlzc2lvbi1kZW5pZWQuaHRtbDogQWRkZWQuIFdyYXBwZXIgZm9yIGFib3ZlIHRlc3Qu
CisgICAgICAgICogZmFzdC9kb20vR2VvbG9jYXRpb24vcmVzb3VyY2VzL3N1Y2Nlc3MuanM6IEFk
ZGVkLiBUZXN0cyB0aGF0IHRoZSBzdWNjZXNzIGNhbGxiYWNrIGlzIGludm9rZWQgd2hlbiB0aGUg
R2VvbG9jYXRpb24gc2VydmljZSBwcm92aWRlcyBhIGdvb2QgcG9zaXRpb24gZml4LgorICAgICAg
ICAqIGZhc3QvZG9tL0dlb2xvY2F0aW9uL3N1Y2Nlc3MtZXhwZWN0ZWQudHh0OiBBZGRlZC4gRXhw
ZWN0ZWQgcmVzdWx0IGZvciBhYm92ZSB0ZXN0LgorICAgICAgICAqIGZhc3QvZG9tL0dlb2xvY2F0
aW9uL3N1Y2Nlc3MuaHRtbDogQWRkZWQuIFdyYXBwZXIgZm9yIGFib3ZlIHRlc3QuCisgICAgICAg
ICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CisKIDIwMDktMDktMDcgIFN0ZXZlIEJsb2NrICA8c3Rl
dmVibG9ja0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9HZW9sb2NhdGlvbi9wZXJtaXNzaW9uLWRlbmllZC1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRp
b24vcGVybWlzc2lvbi1kZW5pZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24vcGVybWlzc2lvbi1kZW5pZWQtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE0IEBACitUZXN0cyBHZW9sb2NhdGlvbiB3aGVuIHBl
cm1pc3Npb24gaXMgZGVuaWVkLCB1c2luZyB0aGUgbW9jayBzZXJ2aWNlLgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyBlcnJvci5jb2RlIGlzIGVycm9yLlBFUk1JU1NJT05f
REVOSUVECitQQVNTIGVycm9yLm1lc3NhZ2UgaXMgIlVzZXIgZGlzYWxsb3dlZCBHZW9sb2NhdGlv
biIKK1BBU1MgZXJyb3IuVU5LTk9XTl9FUlJPUiBpcyAwCitQQVNTIGVycm9yLlBFUk1JU1NJT05f
REVOSUVEIGlzIDEKK1BBU1MgZXJyb3IuUE9TSVRJT05fVU5BVkFJTEFCTEUgaXMgMgorUEFTUyBl
cnJvci5USU1FT1VUIGlzIDMKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9HZW9sb2NhdGlvbi9wZXJtaXNzaW9uLWRlbmllZC5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3Blcm1pc3Npb24tZGVuaWVkLmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9HZW9sb2NhdGlvbi9wZXJtaXNz
aW9uLWRlbmllZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACis8IURPQ1RZUEUg
SFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxp
bmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHls
ZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3Blcm1pc3Npb24t
ZGVuaWVkLmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3N1Y2Nlc3MtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3N1Y2Nlc3MtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24vc3VjY2Vzcy1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTEgQEAKK1Rlc3RzIEdlb2xvY2F0
aW9uIHN1Y2Nlc3MgY2FsbGJhY2sgdXNpbmcgdGhlIG1vY2sgc2VydmljZS4KKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgcG9zaXRpb24uY29vcmRzLmxhdGl0dWRlIGlzIG1v
Y2tMYXRpdHVkZQorUEFTUyBwb3NpdGlvbi5jb29yZHMubG9uZ2l0dWRlIGlzIG1vY2tMb25naXR1
ZGUKK1BBU1MgcG9zaXRpb24uY29vcmRzLmFjY3VyYWN5IGlzIG1vY2tBY2N1cmFjeQorCitURVNU
IENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3N1Y2Nl
c3MuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9HZW9sb2NhdGlvbi9z
dWNjZXNzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9HZW9sb2Nh
dGlvbi9zdWNjZXNzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKKzwhRE9DVFlQ
RSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8
bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0
eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvc3VjY2Vzcy5q
cyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9HZW9sb2NhdGlvbi9yZXNvdXJjZXMvcGVybWlzc2lvbi1kZW5pZWQuanMKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24vcmVzb3VyY2VzL3Blcm1pc3Npb24t
ZGVuaWVkLmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRp
b24vcmVzb3VyY2VzL3Blcm1pc3Npb24tZGVuaWVkLmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDIxIEBACitkZXNjcmlwdGlvbigiVGVzdHMgR2VvbG9jYXRpb24gd2hlbiBwZXJtaXNzaW9uIGlz
IGRlbmllZCwgdXNpbmcgdGhlIG1vY2sgc2VydmljZS4iKTsKKword2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyLnNldEdlb2xvY2F0aW9uUGVybWlzc2lvbihmYWxzZSk7Cit3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIuc2V0TW9ja0dlb2xvY2F0aW9uUG9zaXRpb24oNTEuNDc4LCAtMC4xNjYs
IDEwMCk7CisKK3ZhciBlcnJvcjsKK25hdmlnYXRvci5nZW9sb2NhdGlvbi5nZXRDdXJyZW50UG9z
aXRpb24oZnVuY3Rpb24ocCkgeworICAgIHRlc3RGYWlsZWQoJ1N1Y2Nlc3MgY2FsbGJhY2sgaW52
b2tlZCB1bmV4cGVjdGVkbHknKTsKKyAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIubm90
aWZ5RG9uZSgpOworfSwgZnVuY3Rpb24oZSkgeworICAgIGVycm9yID0gZQorICAgIHNob3VsZEJl
KCdlcnJvci5jb2RlJywgJ2Vycm9yLlBFUk1JU1NJT05fREVOSUVEJyk7CisgICAgc2hvdWxkQmUo
J2Vycm9yLm1lc3NhZ2UnLCAnIlVzZXIgZGlzYWxsb3dlZCBHZW9sb2NhdGlvbiInKTsKKyAgICBz
aG91bGRCZSgnZXJyb3IuVU5LTk9XTl9FUlJPUicsICcwJyk7CisgICAgc2hvdWxkQmUoJ2Vycm9y
LlBFUk1JU1NJT05fREVOSUVEJywgJzEnKTsKKyAgICBzaG91bGRCZSgnZXJyb3IuUE9TSVRJT05f
VU5BVkFJTEFCTEUnLCAnMicpOworICAgIHNob3VsZEJlKCdlcnJvci5USU1FT1VUJywgJzMnKTsK
KyAgICBkZWJ1ZygnPGJyIC8+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+
Jyk7CisgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30pOwor
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3Jlc291cmNlcy9zdWNjZXNzLmpzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3Jlc291cmNlcy9zdWNjZXNz
LmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24vcmVz
b3VyY2VzL3N1Y2Nlc3MuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjQgQEAKK2Rlc2NyaXB0
aW9uKCJUZXN0cyBHZW9sb2NhdGlvbiBzdWNjZXNzIGNhbGxiYWNrIHVzaW5nIHRoZSBtb2NrIHNl
cnZpY2UuIik7CisKK3ZhciBtb2NrTGF0aXR1ZGUgPSA1MS40Nzg7Cit2YXIgbW9ja0xvbmdpdHVk
ZSA9IC0wLjE2NjsKK3ZhciBtb2NrQWNjdXJhY3kgPSAxMDA7CisKK3dpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlci5zZXRHZW9sb2NhdGlvblBlcm1pc3Npb24odHJ1ZSk7Cit3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIuc2V0TW9ja0dlb2xvY2F0aW9uUG9zaXRpb24obW9ja0xhdGl0dWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1v
Y2tMb25naXR1ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbW9ja0FjY3VyYWN5KTsKKwordmFyIHBvc2l0aW9uOworbmF2aWdhdG9yLmdl
b2xvY2F0aW9uLmdldEN1cnJlbnRQb3NpdGlvbihmdW5jdGlvbihwKSB7CisgICAgcG9zaXRpb24g
PSBwCisgICAgc2hvdWxkQmUoJ3Bvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZScsICdtb2NrTGF0aXR1
ZGUnKTsKKyAgICBzaG91bGRCZSgncG9zaXRpb24uY29vcmRzLmxvbmdpdHVkZScsICdtb2NrTG9u
Z2l0dWRlJyk7CisgICAgc2hvdWxkQmUoJ3Bvc2l0aW9uLmNvb3Jkcy5hY2N1cmFjeScsICdtb2Nr
QWNjdXJhY3knKTsKKyAgICBkZWJ1ZygnPGJyIC8+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09N
UExFVEU8L3NwYW4+Jyk7CisgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURv
bmUoKTsKK30sIGZ1bmN0aW9uKGUpIHsKKyAgICB0ZXN0RmFpbGVkKCdFcnJvciBjYWxsYmFjayBp
bnZva2VkIHVuZXhwZWN0ZWRseScpOworICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5u
b3RpZnlEb25lKCk7Cit9KTsKK3dpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxE
b25lKCk7CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkocmV2aXNpb24gNDgxNDYpCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtMTU3
MCw2ICsxNTcwLDggQEAgZmFzdC9kb20vY2xpZW50LXdpZHRoLWhlaWdodC5odG1sCiBmYXN0L2Rv
bS9jc3NUYXJnZXQtY3Jhc2guaHRtbAogZmFzdC9kb20vZnJhbWUtbG9hZGluZy12aWEtZG9jdW1l
bnQtd3JpdGUuaHRtbAogZmFzdC9kb20vR2VvbG9jYXRpb24vZXJyb3IuaHRtbAorZmFzdC9kb20v
R2VvbG9jYXRpb24vcGVybWlzc2lvbi1kZW5pZWQuaHRtbAorZmFzdC9kb20vR2VvbG9jYXRpb24v
c3VjY2Vzcy5odG1sCiBmYXN0L2RvbS9nZXRCb3VuZGluZ0NsaWVudFJlY3QuaHRtbAogZmFzdC9k
b20vbnVsbC1kb2N1bWVudC1sb2NhdGlvbi1wdXQtY3Jhc2guaHRtbAogZmFzdC9kb20vbnVsbC1k
b2N1bWVudC1sb2NhdGlvbi1yZXBsYWNlLWNyYXNoLmh0bWwK
</data>

          </attachment>
      

    </bug>

</bugzilla>