<?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>71129</bug_id>
          
          <creation_ts>2011-10-28 12:01:47 -0700</creation_ts>
          <short_desc>IndexedDB: IDBDatabase should have a close pending field.</short_desc>
          <delta_ts>2012-06-28 16:48:54 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>jochen</reporter>
          <assigned_to name="Joshua Bell">jsbell</assigned_to>
          <cc>alecflett</cc>
    
    <cc>dgrogan</cc>
    
    <cc>hans</cc>
    
    <cc>jsbell</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>492577</commentid>
    <comment_count>0</comment_count>
    <who name="">jochen</who>
    <bug_when>2011-10-28 12:01:47 -0700</bug_when>
    <thetext>IDBDatabase should have a close pending field, and nobody should send versionchange events to it while it&apos;s closing (see also http://code.google.com/p/chromium/issues/detail?id=100645)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659637</commentid>
    <comment_count>1</comment_count>
      <attachid>149976</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-06-28 11:17:48 -0700</bug_when>
    <thetext>Created attachment 149976
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659640</commentid>
    <comment_count>2</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-06-28 11:18:57 -0700</bug_when>
    <thetext>alecflett@ - can you take a look?

tony@ - r?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659645</commentid>
    <comment_count>3</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-06-28 11:27:04 -0700</bug_when>
    <thetext>Note that most chunks of the new layout test passed before and are redundant with other tests, but I wanted everything that exercised the flag in one place.

The bits that previously failed were the version change and delete, which exercise the case described in the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659897</commentid>
    <comment_count>4</comment_count>
      <attachid>149976</attachid>
    <who name="Alec Flett">alecflett</who>
    <bug_when>2012-06-28 15:47:32 -0700</bug_when>
    <thetext>Comment on attachment 149976
Patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659949</commentid>
    <comment_count>5</comment_count>
      <attachid>149976</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-28 16:48:49 -0700</bug_when>
    <thetext>Comment on attachment 149976
Patch

Clearing flags on attachment: 149976

Committed r121488: &lt;http://trac.webkit.org/changeset/121488&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659950</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-28 16:48:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149976</attachid>
            <date>2012-06-28 11:17:48 -0700</date>
            <delta_ts>2012-06-28 16:48:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71129-20120628111747.patch</filename>
            <type>text/plain</type>
            <size>15923</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMzUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTg2ZmM4Zjk5OGRiNzg1
NzY0NjUzNGM5NDdjZjQ1NjZiYWUxZWEyYy4uMWFhMzcyYjhmOGIyYzUzOWI5Mzc1Nzk5YjE1N2Y3
Y2E4ZjZmMTQ4ZiAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA2LTI4ICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBJREJE
YXRhYmFzZSBzaG91bGQgaGF2ZSBhIGNsb3NlIHBlbmRpbmcgZmllbGQuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MTEyOQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEhhbmRsZSB0aGUgSURCIHNwZWMgY2Fz
ZSB0aGF0ICJ2ZXJzaW9uY2hhbmdlIiBldmVudHMgc2hvdWxkIG5vdCBiZSBmaXJlZCAKKyAgICAg
ICAgYWdhaW5zdCBjb25uZWN0aW9ucyB0aGF0IGhhdmUgdGhlIGludGVybmFsICJjbG9zZVBlbmRp
bmciIGZsYWcgc2V0IGJ1dCAKKyAgICAgICAgYXJlIG5vdCB5ZXQgY2xvc2VkIGR1ZSB0byBydW5u
aW5nIHRyYW5zYWN0aW9ucy4KKworICAgICAgICBUZXN0OiBzdG9yYWdlL2luZGV4ZWRkYi9kYXRh
YmFzZS1jbG9zZXBlbmRpbmctZmxhZy5odG1sCisKKyAgICAgICAgKiBNb2R1bGVzL2luZGV4ZWRk
Yi9JREJEYXRhYmFzZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJREJEYXRhYmFzZTo6b25WZXJz
aW9uQ2hhbmdlKToKKwogMjAxMi0wNi0yNyAgSGFucyBNdWxsZXIgIDxobXVsbGVyQGFkb2JlLmNv
bT4KIAogICAgICAgICBNb3ZlIENTU1dyYXBTaGFwZSBzdHlsZSByZXNvbHV0aW9uIGZyb20gU3R5
bGVSZXNvbHZlciB0byBTdHlsZUJ1aWxkZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvaW5kZXhlZGRiL0lEQkRhdGFiYXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
aW5kZXhlZGRiL0lEQkRhdGFiYXNlLmNwcAppbmRleCBhYjEyM2MzZGNjOTQ4NjZkZWVhY2VhMDE3
ODljYTVmMjI4NDczOTM5Li42MzI5OTlkN2YxY2QyNjZjMDI4Njg2ZjI5ZDAyZTgwYmNkZmQwNGVi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJEYXRhYmFz
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCRGF0YWJhc2Uu
Y3BwCkBAIC0yOTcsNiArMjk3LDkgQEAgdm9pZCBJREJEYXRhYmFzZTo6b25WZXJzaW9uQ2hhbmdl
KGNvbnN0IFN0cmluZyYgdmVyc2lvbikKICAgICBpZiAobV9jb250ZXh0U3RvcHBlZCB8fCAhc2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCgpKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAobV9jbG9z
ZVBlbmRpbmcpCisgICAgICAgIHJldHVybjsKKwogICAgIGVucXVldWVFdmVudChJREJWZXJzaW9u
Q2hhbmdlRXZlbnQ6OmNyZWF0ZSh2ZXJzaW9uLCBldmVudE5hbWVzKCkudmVyc2lvbmNoYW5nZUV2
ZW50KSk7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCA1NjczZjVjZmIzNTFhMmUwN2EzM2ZjNzY5ZTM0ZDdmM2I0NGZh
MTgwLi41M2ZjN2ZiOTZmYmRiODZjYjAzOGNjM2Q5NzM5OTg1MDU5OGUwY2E3IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMzAgQEAKKzIwMTItMDYtMjggIEpvc2h1YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBJbmRleGVkREI6IElEQkRhdGFiYXNlIHNob3VsZCBoYXZlIGEgY2xvc2Ug
cGVuZGluZyBmaWVsZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTcxMTI5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1jbG9zZXBlbmRpbmctZmxhZy1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2RhdGFiYXNlLWNs
b3NlcGVuZGluZy1mbGFnLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRi
L3Jlc291cmNlcy9kYXRhYmFzZS1jbG9zZXBlbmRpbmctZmxhZy5qczogQWRkZWQuCisgICAgICAg
ICh0ZXN0KToKKyAgICAgICAgKG9wZW5Db25uZWN0aW9uLnJlcXVlc3Qub25zdWNjZXNzLnJlcXVl
c3Qub25zdWNjZXNzKToKKyAgICAgICAgKG9wZW5Db25uZWN0aW9uLnJlcXVlc3Qub25zdWNjZXNz
KToKKyAgICAgICAgKG9wZW5Db25uZWN0aW9uKToKKyAgICAgICAgKHRlc3RJREJEYXRhYmFzZU5h
bWUpOgorICAgICAgICAodGVzdElEQkRhdGFiYXNlT2JqZWN0U3RvcmVOYW1lcy5yZXF1ZXN0Lm9u
c3VjY2Vzcy5yZXF1ZXN0Lm9uc3VjY2Vzcy50cmFuc2FjdGlvbi5vbmNvbXBsZXRlKToKKyAgICAg
ICAgKHRlc3RJREJEYXRhYmFzZU9iamVjdFN0b3JlTmFtZXMucmVxdWVzdC5vbnN1Y2Nlc3MucmVx
dWVzdC5vbnN1Y2Nlc3MpOgorICAgICAgICAodGVzdElEQkRhdGFiYXNlT2JqZWN0U3RvcmVOYW1l
cy5yZXF1ZXN0Lm9uc3VjY2Vzcyk6CisgICAgICAgICh0ZXN0SURCRGF0YWJhc2VPYmplY3RTdG9y
ZU5hbWVzKToKKyAgICAgICAgKHRlc3RJREJEYXRhYmFzZVRyYW5zYWN0aW9uKToKKyAgICAgICAg
KHRlc3RWZXJzaW9uQ2hhbmdlVHJhbnNhY3Rpb25TdGVwcy5yZXF1ZXN0Lm9uc3VjY2Vzcy5yZXF1
ZXN0Lm9uc3VjY2Vzcy5yZXF1ZXN0Lm9uYmxvY2tlZCk6CisgICAgICAgICh0ZXN0VmVyc2lvbkNo
YW5nZVRyYW5zYWN0aW9uU3RlcHMucmVxdWVzdC5vbnN1Y2Nlc3MucmVxdWVzdC5vbnN1Y2Nlc3Mu
cmVxdWVzdC5vbnN1Y2Nlc3MudHJhbnNhY3Rpb24ub25jb21wbGV0ZSk6CisgICAgICAgICh0ZXN0
VmVyc2lvbkNoYW5nZVRyYW5zYWN0aW9uU3RlcHMucmVxdWVzdC5vbnN1Y2Nlc3MucmVxdWVzdC5v
bnN1Y2Nlc3MucmVxdWVzdC5vbnN1Y2Nlc3MpOgorICAgICAgICAodGVzdFZlcnNpb25DaGFuZ2VU
cmFuc2FjdGlvblN0ZXBzLnJlcXVlc3Qub25zdWNjZXNzLnJlcXVlc3Qub25zdWNjZXNzKToKKyAg
ICAgICAgKHRlc3REYXRhYmFzZURlbGV0aW9uLnJlcXVlc3Qub25zdWNjZXNzLnJlcXVlc3Qub25i
bG9ja2VkKToKKyAgICAgICAgKHRlc3REYXRhYmFzZURlbGV0aW9uLnJlcXVlc3Qub25zdWNjZXNz
LnJlcXVlc3Qub25zdWNjZXNzKToKKwogMjAxMi0wNi0yNyAgU2hpbnlhIEthd2FuYWthICA8c2hp
bnlha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1NoYWRvd10gVHJpZ2dlcnMgYXNzZXJ0aW9u
IGluIFZpc2libGVTZWxlY3Rpb246OmFkanVzdFNlbGVjdGlvblRvQXZvaWRDcm9zc2luZ0JvdW5k
YXJpZXMoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvZGF0YWJh
c2UtY2xvc2VwZW5kaW5nLWZsYWctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvZGF0YWJhc2UtY2xvc2VwZW5kaW5nLWZsYWctZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjcwYmVhNmVhMWZlZGZjMjkxODljNTM2ZGQ2YmFkZWRmMzIxNmE1NDMKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1jbG9zZXBlbmRp
bmctZmxhZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw4MiBAQAorVGVzdCBJbmRleGVkREIgSURC
RGF0YWJhc2UgaW50ZXJuYWwgY2xvc2VQZW5kaW5nIGZsYWcKKworT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUiLgorCisKK2luZGV4ZWREQiA9IHNlbGYuaW5kZXhlZERCIHx8IHNlbGYud2Via2l0SW5k
ZXhlZERCIHx8IHNlbGYubW96SW5kZXhlZERCIHx8IHNlbGYubXNJbmRleGVkREIgfHwgc2VsZi5P
SW5kZXhlZERCOworCitkYm5hbWUgPSBzZWxmLmxvY2F0aW9uLnBhdGhuYW1lCitpbmRleGVkREIu
ZGVsZXRlRGF0YWJhc2UoZGJuYW1lKQorCitvcGVuQ29ubmVjdGlvbigpOgorcmVxdWVzdCA9IGlu
ZGV4ZWREQi5vcGVuKGRibmFtZSkKK2Nvbm5lY3Rpb24gPSByZXF1ZXN0LnJlc3VsdAorcmVxdWVz
dCA9IGNvbm5lY3Rpb24uc2V0VmVyc2lvbignMScpCitzdG9yZSA9IGNvbm5lY3Rpb24uY3JlYXRl
T2JqZWN0U3RvcmUoJ3N0b3JlJykKKworRmlyc3QsIHZlcmlmeSB0aGF0IHRoZSBkYXRhYmFzZSBj
b25uZWN0aW9uIGlzIG5vdCBjbG9zZWQ6CitQQVNTIHRyYW5zYWN0aW9uID0gY29ubmVjdGlvbi50
cmFuc2FjdGlvbignc3RvcmUnKSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4KKworRGF0YWJhc2Ug
Y2xvc2luZyBzdGVwcworIjEuIFNldCB0aGUgaW50ZXJuYWwgY2xvc2VQZW5kaW5nIGZsYWcgb2Yg
Y29ubmVjdGlvbiB0byB0cnVlLiIKK2Nvbm5lY3Rpb24uY2xvc2UoKQorRXhwZWN0aW5nIGV4Y2Vw
dGlvbiBmcm9tIGNvbm5lY3Rpb24udHJhbnNhY3Rpb24oJ3N0b3JlJykKK1BBU1MgRXhjZXB0aW9u
IHdhcyB0aHJvd24uCitQQVNTIGNvZGUgaXMgRE9NRXhjZXB0aW9uLklOVkFMSURfU1RBVEVfRVJS
CitQQVNTIGVuYW1lIGlzICdJbnZhbGlkU3RhdGVFcnJvcicKKyIyLiBXYWl0IGZvciBhbGwgdHJh
bnNhY3Rpb25zIGNyZWF0ZWQgdXNpbmcgY29ubmVjdGlvbiB0byBjb21wbGV0ZS4gT25jZSB0aGV5
IGFyZSBjb21wbGV0ZSwgY29ubmVjdGlvbiBpcyBjbG9zZWQuIgordHJhbnNhY3Rpb24ub25jb21w
bGV0ZSA9IHRlc3RJREJEYXRhYmFzZU5hbWUKKworSURCRGF0YWJhc2UubmFtZToKKyJUaGUgZnVu
Y3Rpb24gbXVzdCByZXR1cm4gdGhpcyBuYW1lIGV2ZW4gaWYgdGhlIGNsb3NlUGVuZGluZyBmbGFn
IGlzIHNldCBvbiB0aGUgY29ubmVjdGlvbi4iCitQQVNTIGNvbm5lY3Rpb24ubmFtZSBpcyBkYm5h
bWUKKworSURCRGF0YWJhc2Uub2JqZWN0U3RvcmVOYW1lczoKKyJPbmNlIHRoZSBjbG9zZVBlbmRp
bmcgZmxhZyBpcyBzZXQgb24gdGhlIGNvbm5lY3Rpb24sIHRoaXMgZnVuY3Rpb24gbXVzdCByZXR1
cm4gYSBzbmFwc2hvdCBvZiB0aGUgbGlzdCBvZiBuYW1lcyBvZiB0aGUgb2JqZWN0IHN0b3JlcyB0
YWtlbiBhdCB0aGUgdGltZSB3aGVuIHRoZSBjbG9zZSBtZXRob2Qgd2FzIGNhbGxlZC4iCityZXF1
ZXN0ID0gaW5kZXhlZERCLm9wZW4oZGJuYW1lKQordmVyc2lvbl9jaGFuZ2VfY29ubmVjdGlvbiA9
IHJlcXVlc3QucmVzdWx0Cit2ZXJzaW9uX2NoYW5nZV9jb25uZWN0aW9uLnNldFZlcnNpb24oJzIn
KQordmVyc2lvbl9jaGFuZ2VfY29ubmVjdGlvbi5jcmVhdGVPYmplY3RTdG9yZSgnbmV3X3N0b3Jl
JykKK1BBU1MgdmVyc2lvbl9jaGFuZ2VfY29ubmVjdGlvbi5vYmplY3RTdG9yZU5hbWVzLmNvbnRh
aW5zKCduZXdfc3RvcmUnKSBpcyB0cnVlCitQQVNTIGNvbm5lY3Rpb24ub2JqZWN0U3RvcmVOYW1l
cy5jb250YWlucygnbmV3X3N0b3JlJykgaXMgZmFsc2UKK3ZlcnNpb25fY2hhbmdlX2Nvbm5lY3Rp
b24uY2xvc2UoKQorCitJREJEYXRhYmFzZS50cmFuc2FjdGlvbigpOgorIi4uLmlmIHRoaXMgbWV0
aG9kIGlzIGNhbGxlZCBvbiBhIElEQkRhdGFiYXNlIGluc3RhbmNlIHdoZXJlIHRoZSBjbG9zZVBl
bmRpbmcgZmxhZyBpcyBzZXQsIGEgSW52YWxpZFN0YXRlRXJyb3IgZXhjZXB0aW9uIG11c3QgYmUg
dGhyb3duLiIKK0V4cGVjdGluZyBleGNlcHRpb24gZnJvbSBjb25uZWN0aW9uLnRyYW5zYWN0aW9u
KCdzdG9yZScpCitQQVNTIEV4Y2VwdGlvbiB3YXMgdGhyb3duLgorUEFTUyBjb2RlIGlzIERPTUV4
Y2VwdGlvbi5JTlZBTElEX1NUQVRFX0VSUgorUEFTUyBlbmFtZSBpcyAnSW52YWxpZFN0YXRlRXJy
b3InCisKKyJ2ZXJzaW9uY2hhbmdlIiB0cmFuc2FjdGlvbiBzdGVwczoKKyJGaXJlIGEgdmVyc2lv
bmNoYW5nZSBldmVudCBhdCBlYWNoIG9iamVjdCBpbiBvcGVuRGF0YWJhc2VzIHRoYXQgaXMgb3Bl
bi4gVGhlIGV2ZW50IG11c3Qgbm90IGJlIGZpcmVkIG9uIG9iamVjdHMgd2hpY2ggaGFzIHRoZSBj
bG9zZVBlbmRpbmcgZmxhZyBzZXQuIgorcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFtZSkK
K2Nvbm5lY3Rpb24gPSByZXF1ZXN0LnJlc3VsdAordmVyc2lvbkNoYW5nZVdhc0ZpcmVkID0gZmFs
c2UKK2Nvbm5lY3Rpb24ub252ZXJzaW9uY2hhbmdlID0gZnVuY3Rpb24gKCkgeyB2ZXJzaW9uQ2hh
bmdlV2FzRmlyZWQgPSB0cnVlOyB9Cit0cmFuc2FjdGlvbiA9IGNvbm5lY3Rpb24udHJhbnNhY3Rp
b24oJ3N0b3JlJykKK2Nvbm5lY3Rpb24uY2xvc2UoKQorY2xvc2VQZW5kaW5nIGlzIHNldCwgYnV0
IGFjdGl2ZSB0cmFuc2FjdGlvbiB3aWxsIGtlZXAgY29ubmVjdGlvbiBmcm9tIGNsb3NpbmcKK3Jl
cXVlc3QgPSBpbmRleGVkREIub3BlbihkYm5hbWUpCit2ZXJzaW9uX2NoYW5nZV9jb25uZWN0aW9u
ID0gcmVxdWVzdC5yZXN1bHQKK3ZlcnNpb25fY2hhbmdlX2Nvbm5lY3Rpb24uc2V0VmVyc2lvbign
MycpCisnYmxvY2tlZCcgZXZlbnQgZmlyZWQsIGxldHRpbmcgdHJhbnNhY3Rpb24gY29tcGxldGUg
YW5kIGNvbm5lY3Rpb24gY2xvc2UKK1BBU1MgdmVyc2lvbkNoYW5nZVdhc0ZpcmVkIGlzIGZhbHNl
Cit2ZXJzaW9uX2NoYW5nZV9jb25uZWN0aW9uLmNsb3NlKCkKKworRGF0YWJhc2UgZGVsZXRpb24g
c3RlcHM6CisiRmlyZSBhIHZlcnNpb25jaGFuZ2UgZXZlbnQgYXQgZWFjaCBvYmplY3QgaW4gb3Bl
bkRhdGFiYXNlcyB0aGF0IGlzIG9wZW4uIFRoZSBldmVudCBtdXN0IG5vdCBiZSBmaXJlZCBvbiBv
YmplY3RzIHdoaWNoIGhhcyB0aGUgY2xvc2VQZW5kaW5nIGZsYWcgc2V0LiIKK3JlcXVlc3QgPSBp
bmRleGVkREIub3BlbihkYm5hbWUpCitjb25uZWN0aW9uID0gcmVxdWVzdC5yZXN1bHQKK3ZlcnNp
b25DaGFuZ2VXYXNGaXJlZCA9IGZhbHNlCitjb25uZWN0aW9uLm9udmVyc2lvbmNoYW5nZSA9IGZ1
bmN0aW9uICgpIHsgdmVyc2lvbkNoYW5nZVdhc0ZpcmVkID0gdHJ1ZTsgfQordHJhbnNhY3Rpb24g
PSBjb25uZWN0aW9uLnRyYW5zYWN0aW9uKCdzdG9yZScpCitjb25uZWN0aW9uLmNsb3NlKCkKK2Ns
b3NlUGVuZGluZyBpcyBzZXQsIGJ1dCBhY3RpdmUgdHJhbnNhY3Rpb24gd2lsbCBrZWVwIGNvbm5l
Y3Rpb24gZnJvbSBjbG9zaW5nCityZXF1ZXN0ID0gaW5kZXhlZERCLmRlbGV0ZURhdGFiYXNlKGRi
bmFtZSkKKydibG9ja2VkJyBldmVudCBmaXJlZCwgbGV0dGluZyB0cmFuc2FjdGlvbiBjb21wbGV0
ZSBhbmQgY29ubmVjdGlvbiBjbG9zZQorUEFTUyB2ZXJzaW9uQ2hhbmdlV2FzRmlyZWQgaXMgZmFs
c2UKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1jbG9zZXBl
bmRpbmctZmxhZy5odG1sIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvZGF0YWJhc2Ut
Y2xvc2VwZW5kaW5nLWZsYWcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43MzU3NGMzYjg2MGQ2ZTczZGMyOTY1
ZDQ2ZmNiODQxMDE2MmQxNjg1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFn
ZS9pbmRleGVkZGIvZGF0YWJhc2UtY2xvc2VwZW5kaW5nLWZsYWcuaHRtbApAQCAtMCwwICsxLDEw
IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvc2hhcmVk
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9k
YXRhYmFzZS1jbG9zZXBlbmRpbmctZmxhZy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291
cmNlcy9kYXRhYmFzZS1jbG9zZXBlbmRpbmctZmxhZy5qcyBiL0xheW91dFRlc3RzL3N0b3JhZ2Uv
aW5kZXhlZGRiL3Jlc291cmNlcy9kYXRhYmFzZS1jbG9zZXBlbmRpbmctZmxhZy5qcwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi40NDdkMjhkMmQ1NDdkYTc4ZDI2OGM2YTVlZTU2M2E3ZDZjMzgwOGMyCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2RhdGFiYXNl
LWNsb3NlcGVuZGluZy1mbGFnLmpzCkBAIC0wLDAgKzEsMTgzIEBACitpZiAodGhpcy5pbXBvcnRT
Y3JpcHRzKSB7CisgICAgaW1wb3J0U2NyaXB0cygnLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMnKTsKKyAgICBpbXBvcnRTY3JpcHRzKCdzaGFyZWQuanMnKTsKK30KKwor
ZGVzY3JpcHRpb24oIlRlc3QgSW5kZXhlZERCIElEQkRhdGFiYXNlIGludGVybmFsIGNsb3NlUGVu
ZGluZyBmbGFnIik7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIHJlbW92ZVZlbmRvclByZWZp
eGVzKCk7CisKKyAgICBldmFsQW5kTG9nKCJkYm5hbWUgPSBzZWxmLmxvY2F0aW9uLnBhdGhuYW1l
Iik7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4ZWREQi5kZWxldGVEYXRhYmFzZShk
Ym5hbWUpIik7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7
CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVuQ29ubmVjdGlvbjsKK30KKworZnVuY3Rpb24g
b3BlbkNvbm5lY3Rpb24oKQoreworICAgIGRlYnVnKCIiKTsKKyAgICBkZWJ1Zygib3BlbkNvbm5l
Y3Rpb24oKToiKTsKKyAgICBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oZGJu
YW1lKSIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOwor
ICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24oKSB7CisgICAgICAgIGV2YWxBbmRMb2co
ImNvbm5lY3Rpb24gPSByZXF1ZXN0LnJlc3VsdCIpOworICAgICAgICBldmFsQW5kTG9nKCJyZXF1
ZXN0ID0gY29ubmVjdGlvbi5zZXRWZXJzaW9uKCcxJykiKTsKKyAgICAgICAgcmVxdWVzdC5vbmVy
cm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgICAgIHJlcXVlc3Qub25zdWNjZXNz
ID0gZnVuY3Rpb24oKSB7CisgICAgICAgICAgICB0cmFucyA9IHJlcXVlc3QucmVzdWx0OworICAg
ICAgICAgICAgZXZhbEFuZExvZygic3RvcmUgPSBjb25uZWN0aW9uLmNyZWF0ZU9iamVjdFN0b3Jl
KCdzdG9yZScpIik7CisgICAgICAgICAgICB0cmFucy5vbmFib3J0ID0gdW5leHBlY3RlZEFib3J0
Q2FsbGJhY2s7CisgICAgICAgICAgICB0cmFucy5vbmNvbXBsZXRlID0gdGVzdERhdGFiYXNlQ2xv
c2luZ1N0ZXBzOworICAgICAgICB9OworICAgIH07Cit9CisKK2Z1bmN0aW9uIHRlc3REYXRhYmFz
ZUNsb3NpbmdTdGVwcygpCit7CisgICAgZGVidWcoIiIpOworICAgIGRlYnVnKCJGaXJzdCwgdmVy
aWZ5IHRoYXQgdGhlIGRhdGFiYXNlIGNvbm5lY3Rpb24gaXMgbm90IGNsb3NlZDoiKTsKKyAgICBz
aG91bGROb3RUaHJvdygidHJhbnNhY3Rpb24gPSBjb25uZWN0aW9uLnRyYW5zYWN0aW9uKCdzdG9y
ZScpIik7CisgICAgdHJhbnNhY3Rpb24ub2JqZWN0U3RvcmUoJ3N0b3JlJykuZ2V0KDApOyAvLyBG
SVhNRTogQ2FuIHJlbW92ZSB0aGlzIGxpbmUgd2hlbiBXSzg5Mzc5IGxhbmRzCisKKyAgICBkZWJ1
ZygiIik7CisgICAgZGVidWcoIkRhdGFiYXNlIGNsb3Npbmcgc3RlcHMiKTsKKyAgICBkZWJ1Zygi
XCIxLiBTZXQgdGhlIGludGVybmFsIGNsb3NlUGVuZGluZyBmbGFnIG9mIGNvbm5lY3Rpb24gdG8g
dHJ1ZS5cIiIpOworICAgIGV2YWxBbmRMb2coImNvbm5lY3Rpb24uY2xvc2UoKSIpOworICAgIGV2
YWxBbmRFeHBlY3RFeGNlcHRpb24oImNvbm5lY3Rpb24udHJhbnNhY3Rpb24oJ3N0b3JlJykiLCAi
RE9NRXhjZXB0aW9uLklOVkFMSURfU1RBVEVfRVJSIiwgIidJbnZhbGlkU3RhdGVFcnJvciciKTsK
KyAgICBkZWJ1ZygiXCIyLiBXYWl0IGZvciBhbGwgdHJhbnNhY3Rpb25zIGNyZWF0ZWQgdXNpbmcg
Y29ubmVjdGlvbiB0byBjb21wbGV0ZS4gT25jZSB0aGV5IGFyZSBjb21wbGV0ZSwgY29ubmVjdGlv
biBpcyBjbG9zZWQuXCIiKTsKKworICAgIGV2YWxBbmRMb2coInRyYW5zYWN0aW9uLm9uY29tcGxl
dGUgPSB0ZXN0SURCRGF0YWJhc2VOYW1lIik7Cit9CisKK2Z1bmN0aW9uIHRlc3RJREJEYXRhYmFz
ZU5hbWUoKQoreworICAgIGRlYnVnKCIiKTsKKyAgICBkZWJ1ZygiSURCRGF0YWJhc2UubmFtZToi
KTsKKyAgICBkZWJ1ZygiXCJUaGUgZnVuY3Rpb24gbXVzdCByZXR1cm4gdGhpcyBuYW1lIGV2ZW4g
aWYgdGhlIGNsb3NlUGVuZGluZyBmbGFnIGlzIHNldCBvbiB0aGUgY29ubmVjdGlvbi5cIiIpOwor
ICAgIHNob3VsZEJlKCJjb25uZWN0aW9uLm5hbWUiLCAiZGJuYW1lIik7CisKKyAgICB0ZXN0SURC
RGF0YWJhc2VPYmplY3RTdG9yZU5hbWVzKCk7Cit9CisKK2Z1bmN0aW9uIHRlc3RJREJEYXRhYmFz
ZU9iamVjdFN0b3JlTmFtZXMoKQoreworICAgIGRlYnVnKCIiKTsKKyAgICBkZWJ1ZygiSURCRGF0
YWJhc2Uub2JqZWN0U3RvcmVOYW1lczoiKTsKKyAgICBkZWJ1ZygiXCJPbmNlIHRoZSBjbG9zZVBl
bmRpbmcgZmxhZyBpcyBzZXQgb24gdGhlIGNvbm5lY3Rpb24sIHRoaXMgZnVuY3Rpb24gbXVzdCBy
ZXR1cm4gYSBzbmFwc2hvdCBvZiB0aGUgbGlzdCBvZiBuYW1lcyBvZiB0aGUgb2JqZWN0IHN0b3Jl
cyB0YWtlbiBhdCB0aGUgdGltZSB3aGVuIHRoZSBjbG9zZSBtZXRob2Qgd2FzIGNhbGxlZC5cIiIp
OworCisgICAgZXZhbEFuZExvZygicmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFtZSkiKTsK
KyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1
ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9uKCkgeworICAgICAgICBldmFsQW5kTG9nKCJ2ZXJzaW9u
X2NoYW5nZV9jb25uZWN0aW9uID0gcmVxdWVzdC5yZXN1bHQiKTsKKyAgICAgICAgcmVxdWVzdCA9
IGV2YWxBbmRMb2coInZlcnNpb25fY2hhbmdlX2Nvbm5lY3Rpb24uc2V0VmVyc2lvbignMicpIik7
CisgICAgICAgIC8vIEZJWE1FOiBTaG91bGQgdmVyaWZ5ICdibG9ja2VkJyBub3QgZmlyZWQuIGh0
dHA6Ly93ZWJraXQub3JnL2IvNzExMzAKKyAgICAgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBl
Y3RlZEVycm9yQ2FsbGJhY2s7CisgICAgICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24g
KCkgeworICAgICAgICAgICAgdmFyIHRyYW5zYWN0aW9uID0gcmVxdWVzdC5yZXN1bHQ7CisgICAg
ICAgICAgICBldmFsQW5kTG9nKCJ2ZXJzaW9uX2NoYW5nZV9jb25uZWN0aW9uLmNyZWF0ZU9iamVj
dFN0b3JlKCduZXdfc3RvcmUnKSIpOworICAgICAgICAgICAgdHJhbnNhY3Rpb24ub25jb21wbGV0
ZSA9IGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgICAgICBzaG91bGRCZVRydWUoInZlcnNpb25f
Y2hhbmdlX2Nvbm5lY3Rpb24ub2JqZWN0U3RvcmVOYW1lcy5jb250YWlucygnbmV3X3N0b3JlJyki
KTsKKyAgICAgICAgICAgICAgICBzaG91bGRCZUZhbHNlKCJjb25uZWN0aW9uLm9iamVjdFN0b3Jl
TmFtZXMuY29udGFpbnMoJ25ld19zdG9yZScpIik7CisgICAgICAgICAgICAgICAgZXZhbEFuZExv
ZygidmVyc2lvbl9jaGFuZ2VfY29ubmVjdGlvbi5jbG9zZSgpIik7CisKKyAgICAgICAgICAgICAg
ICB0ZXN0SURCRGF0YWJhc2VUcmFuc2FjdGlvbigpOworICAgICAgICAgICAgfTsKKyAgICAgICAg
fTsKKyAgICB9OworfQorCitmdW5jdGlvbiB0ZXN0SURCRGF0YWJhc2VUcmFuc2FjdGlvbigpCit7
CisgICAgZGVidWcoIiIpOworICAgIGRlYnVnKCJJREJEYXRhYmFzZS50cmFuc2FjdGlvbigpOiIp
OworICAgIGRlYnVnKCJcIi4uLmlmIHRoaXMgbWV0aG9kIGlzIGNhbGxlZCBvbiBhIElEQkRhdGFi
YXNlIGluc3RhbmNlIHdoZXJlIHRoZSBjbG9zZVBlbmRpbmcgZmxhZyBpcyBzZXQsIGEgSW52YWxp
ZFN0YXRlRXJyb3IgZXhjZXB0aW9uIG11c3QgYmUgdGhyb3duLlwiIik7CisgICAgZXZhbEFuZEV4
cGVjdEV4Y2VwdGlvbigiY29ubmVjdGlvbi50cmFuc2FjdGlvbignc3RvcmUnKSIsICJET01FeGNl
cHRpb24uSU5WQUxJRF9TVEFURV9FUlIiLCAiJ0ludmFsaWRTdGF0ZUVycm9yJyIpOworCisgICAg
dGVzdFZlcnNpb25DaGFuZ2VUcmFuc2FjdGlvblN0ZXBzKCk7Cit9CisKK2Z1bmN0aW9uIHRlc3RW
ZXJzaW9uQ2hhbmdlVHJhbnNhY3Rpb25TdGVwcygpCit7CisgICAgZGVidWcoIiIpOworICAgIGRl
YnVnKCJcInZlcnNpb25jaGFuZ2VcIiB0cmFuc2FjdGlvbiBzdGVwczoiKTsKKyAgICBkZWJ1Zygi
XCJGaXJlIGEgdmVyc2lvbmNoYW5nZSBldmVudCBhdCBlYWNoIG9iamVjdCBpbiBvcGVuRGF0YWJh
c2VzIHRoYXQgaXMgb3Blbi4gVGhlIGV2ZW50IG11c3Qgbm90IGJlIGZpcmVkIG9uIG9iamVjdHMg
d2hpY2ggaGFzIHRoZSBjbG9zZVBlbmRpbmcgZmxhZyBzZXQuXCIiKTsKKworICAgIGV2YWxBbmRM
b2coInJlcXVlc3QgPSBpbmRleGVkREIub3BlbihkYm5hbWUpIik7CisgICAgcmVxdWVzdC5vbmVy
cm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBm
dW5jdGlvbigpIHsKKyAgICAgICAgZXZhbEFuZExvZygiY29ubmVjdGlvbiA9IHJlcXVlc3QucmVz
dWx0Iik7CisgICAgICAgIGV2YWxBbmRMb2coInZlcnNpb25DaGFuZ2VXYXNGaXJlZCA9IGZhbHNl
Iik7CisgICAgICAgIGV2YWxBbmRMb2coImNvbm5lY3Rpb24ub252ZXJzaW9uY2hhbmdlID0gZnVu
Y3Rpb24gKCkgeyB2ZXJzaW9uQ2hhbmdlV2FzRmlyZWQgPSB0cnVlOyB9Iik7CisgICAgICAgIGV2
YWxBbmRMb2coInRyYW5zYWN0aW9uID0gY29ubmVjdGlvbi50cmFuc2FjdGlvbignc3RvcmUnKSIp
OworICAgICAgICBldmFsQW5kTG9nKCJjb25uZWN0aW9uLmNsb3NlKCkiKTsKKyAgICAgICAgZGVi
dWcoImNsb3NlUGVuZGluZyBpcyBzZXQsIGJ1dCBhY3RpdmUgdHJhbnNhY3Rpb24gd2lsbCBrZWVw
IGNvbm5lY3Rpb24gZnJvbSBjbG9zaW5nIik7CisKKyAgICAgICAga2VlcFRyYW5zYWN0aW9uQnVz
eSA9IHRydWU7CisgICAgICAgIGZ1bmN0aW9uIGJ1c3koKSB7CisgICAgICAgICAgICBpZiAoa2Vl
cFRyYW5zYWN0aW9uQnVzeSkKKyAgICAgICAgICAgICAgICB0cmFuc2FjdGlvbi5vYmplY3RTdG9y
ZSgnc3RvcmUnKS5nZXQoMCkub25zdWNjZXNzID0gYnVzeTsKKyAgICAgICAgfQorICAgICAgICBi
dXN5KCk7CisKKyAgICAgICAgZXZhbEFuZExvZygicmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRi
bmFtZSkiKTsKKyAgICAgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJh
Y2s7CisgICAgICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24oKSB7CisgICAgICAgICAg
ICBldmFsQW5kTG9nKCJ2ZXJzaW9uX2NoYW5nZV9jb25uZWN0aW9uID0gcmVxdWVzdC5yZXN1bHQi
KTsKKyAgICAgICAgICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJ2ZXJzaW9uX2NoYW5nZV9jb25u
ZWN0aW9uLnNldFZlcnNpb24oJzMnKSIpOworICAgICAgICAgICAgcmVxdWVzdC5vbmJsb2NrZWQg
PSBmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICAgICAgZGVidWcoIidibG9ja2VkJyBldmVudCBm
aXJlZCwgbGV0dGluZyB0cmFuc2FjdGlvbiBjb21wbGV0ZSBhbmQgY29ubmVjdGlvbiBjbG9zZSIp
OworICAgICAgICAgICAgICAgIGtlZXBUcmFuc2FjdGlvbkJ1c3kgPSBmYWxzZTsKKyAgICAgICAg
ICAgIH07CisgICAgICAgICAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxs
YmFjazsKKyAgICAgICAgICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24gKCkgeworICAg
ICAgICAgICAgICAgIHNob3VsZEJlRmFsc2UoInZlcnNpb25DaGFuZ2VXYXNGaXJlZCIpOworICAg
ICAgICAgICAgICAgIHZhciB0cmFuc2FjdGlvbiA9IHJlcXVlc3QucmVzdWx0OworICAgICAgICAg
ICAgICAgIHRyYW5zYWN0aW9uLm9uY29tcGxldGUgPSBmdW5jdGlvbiAoKSB7CisgICAgICAgICAg
ICAgICAgICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJ2ZXJzaW9uX2NoYW5nZV9jb25uZWN0aW9u
LmNsb3NlKCkiKTsKKworICAgICAgICAgICAgICAgICAgICB0ZXN0RGF0YWJhc2VEZWxldGlvbigp
OworICAgICAgICAgICAgICAgIH07CisgICAgICAgICAgICB9OworICAgICAgICB9OworICAgIH07
Cit9CisKK2Z1bmN0aW9uIHRlc3REYXRhYmFzZURlbGV0aW9uKCkKK3sKKyAgICBkZWJ1ZygiIik7
CisgICAgZGVidWcoIkRhdGFiYXNlIGRlbGV0aW9uIHN0ZXBzOiIpOworICAgIGRlYnVnKCJcIkZp
cmUgYSB2ZXJzaW9uY2hhbmdlIGV2ZW50IGF0IGVhY2ggb2JqZWN0IGluIG9wZW5EYXRhYmFzZXMg
dGhhdCBpcyBvcGVuLiBUaGUgZXZlbnQgbXVzdCBub3QgYmUgZmlyZWQgb24gb2JqZWN0cyB3aGlj
aCBoYXMgdGhlIGNsb3NlUGVuZGluZyBmbGFnIHNldC5cIiIpOworCisgICAgZXZhbEFuZExvZygi
cmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFtZSkiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3Ig
PSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0
aW9uKCkgeworICAgICAgICBldmFsQW5kTG9nKCJjb25uZWN0aW9uID0gcmVxdWVzdC5yZXN1bHQi
KTsKKyAgICAgICAgZXZhbEFuZExvZygidmVyc2lvbkNoYW5nZVdhc0ZpcmVkID0gZmFsc2UiKTsK
KyAgICAgICAgZXZhbEFuZExvZygiY29ubmVjdGlvbi5vbnZlcnNpb25jaGFuZ2UgPSBmdW5jdGlv
biAoKSB7IHZlcnNpb25DaGFuZ2VXYXNGaXJlZCA9IHRydWU7IH0iKTsKKyAgICAgICAgZXZhbEFu
ZExvZygidHJhbnNhY3Rpb24gPSBjb25uZWN0aW9uLnRyYW5zYWN0aW9uKCdzdG9yZScpIik7Cisg
ICAgICAgIGV2YWxBbmRMb2coImNvbm5lY3Rpb24uY2xvc2UoKSIpOworICAgICAgICBkZWJ1Zygi
Y2xvc2VQZW5kaW5nIGlzIHNldCwgYnV0IGFjdGl2ZSB0cmFuc2FjdGlvbiB3aWxsIGtlZXAgY29u
bmVjdGlvbiBmcm9tIGNsb3NpbmciKTsKKworICAgICAgICBrZWVwVHJhbnNhY3Rpb25CdXN5ID0g
dHJ1ZTsKKyAgICAgICAgZnVuY3Rpb24gYnVzeSgpIHsKKyAgICAgICAgICAgIGlmIChrZWVwVHJh
bnNhY3Rpb25CdXN5KQorICAgICAgICAgICAgICAgIHRyYW5zYWN0aW9uLm9iamVjdFN0b3JlKCdz
dG9yZScpLmdldCgwKS5vbnN1Y2Nlc3MgPSBidXN5OworICAgICAgICB9CisgICAgICAgIGJ1c3ko
KTsKKworICAgICAgICBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gaW5kZXhlZERCLmRlbGV0ZURhdGFi
YXNlKGRibmFtZSkiKTsKKyAgICAgICAgcmVxdWVzdC5vbmJsb2NrZWQgPSBmdW5jdGlvbiAoKSB7
CisgICAgICAgICAgICBkZWJ1ZygiJ2Jsb2NrZWQnIGV2ZW50IGZpcmVkLCBsZXR0aW5nIHRyYW5z
YWN0aW9uIGNvbXBsZXRlIGFuZCBjb25uZWN0aW9uIGNsb3NlIik7CisgICAgICAgICAgICBrZWVw
VHJhbnNhY3Rpb25CdXN5ID0gZmFsc2U7CisgICAgICAgIH07CisgICAgICAgIHJlcXVlc3Qub25l
cnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgICAgICByZXF1ZXN0Lm9uc3VjY2Vz
cyA9IGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIHNob3VsZEJlRmFsc2UoInZlcnNpb25DaGFu
Z2VXYXNGaXJlZCIpOworICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgIH07Cisg
ICAgfTsKK30KKwordGVzdCgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>