<?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>27778</bug_id>
          
          <creation_ts>2009-07-28 13:33:31 -0700</creation_ts>
          <short_desc>Add more DOM Storage tests</short_desc>
          <delta_ts>2009-07-31 13:29:55 -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>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 name="Jeremy Orlow">jorlow</reporter>
          <assigned_to name="Jeremy Orlow">jorlow</assigned_to>
          <cc>abarth</cc>
    
    <cc>fishd</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>135353</commentid>
    <comment_count>0</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-07-28 13:33:31 -0700</bug_when>
    <thetext>Add more tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135357</commentid>
    <comment_count>1</comment_count>
      <attachid>33667</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-07-28 13:35:37 -0700</bug_when>
    <thetext>Created attachment 33667
v1

Add more localStorage tests.  As with before, once I know everything&apos;s OK with them, I&apos;ll port them over to SessionStorage tests as well.

       These test behavior that I don&apos;t think was very well verified earlier.

        * storage/domstorage/localstorage/complex-keys-expected.txt: Added.
        * storage/domstorage/localstorage/complex-keys.html: Added.
              A bunch of corner cases related to keys.
        * storage/domstorage/localstorage/complex-values-expected.txt: Added.
        * storage/domstorage/localstorage/complex-values.html: Added.
              A bunch of corner cases related to values.
        * storage/domstorage/localstorage/remove-item-expected.txt: Added.
        * storage/domstorage/localstorage/remove-item.html: Added.
              Test basic removeItem functionality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136216</commentid>
    <comment_count>2</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-07-31 12:31:32 -0700</bug_when>
    <thetext>It&apos;d be great if someone could look at this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136217</commentid>
    <comment_count>3</comment_count>
      <attachid>33667</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-07-31 12:36:39 -0700</bug_when>
    <thetext>Comment on attachment 33667
v1

I support all non-flaky tests.  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136218</commentid>
    <comment_count>4</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-07-31 12:41:46 -0700</bug_when>
    <thetext>Adam gave you an r+ but I think the tests should be fixed in the following manner:

I noticed that the test don&apos;t tell me anything so that I know if they&apos;ve passed or not when I run them in a browser.

Typically each (sub) test case prints &quot;PASS&quot; when it passes or &quot;FAIL&quot; if it doesn&apos;t (both of which would be followed by the type of information you print out currently).

Also at the end of all testing in a layout test, it prints done.

There should usually be a message at the top of the test that indicates this is what will happen. ( blah blah blah. This test should print PASS a number of times followed by DONE)

Lastly, there is a little test framework that helps you with this and work really well for you since you don&apos;t need any particular tags.  (See the &quot;how to&quot; tab in https://spreadsheets.google.com/ccc?key=0Ap59kAXVHrP7cGlHa1VVTUxXLVBOVXp1aFRDem00TlE&amp;hl=en).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136220</commentid>
    <comment_count>5</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-07-31 12:55:34 -0700</bug_when>
    <thetext>I talked to Dave about this.  None of the other DOM Storage tests currently do this and it&apos;ll require a fair amount of work to convert all of these tests, so I&apos;m going commit this as is and create a bug against myself to some cleanup passes on all the tests there in the near future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136229</commentid>
    <comment_count>6</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-07-31 13:29:55 -0700</bug_when>
    <thetext>Sending        LayoutTests/ChangeLog
Adding         LayoutTests/storage/domstorage/localstorage/complex-keys-expected.txt
Adding         LayoutTests/storage/domstorage/localstorage/complex-keys.html
Adding         LayoutTests/storage/domstorage/localstorage/complex-values-expected.txt
Adding         LayoutTests/storage/domstorage/localstorage/complex-values.html
Adding         LayoutTests/storage/domstorage/localstorage/remove-item-expected.txt
Adding         LayoutTests/storage/domstorage/localstorage/remove-item.html
Transmitting file data .......
Committed revision 46639.
http://trac.webkit.org/changeset/46639</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33667</attachid>
            <date>2009-07-28 13:35:37 -0700</date>
            <delta_ts>2009-07-31 12:36:39 -0700</delta_ts>
            <desc>v1</desc>
            <filename>tests.cr2.v1.patch</filename>
            <type>text/plain</type>
            <size>14393</size>
            <attacher name="Jeremy Orlow">jorlow</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ2MzA4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMDctMjggIEplcmVteSBPcmxvdyAgPGpv
cmxvd0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIG5ldyBMb2NhbFN0b3JhZ2UgbGF5b3V0IHRlc3RzLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc3NzgKKworICAgICAgICBU
aGVzZSB0ZXN0IGJlaGF2aW9yIHRoYXQgSSBkb24ndCB0aGluayB3YXMgdmVyeSB3ZWxsIHZlcmlm
aWVkIGVhcmxpZXIuCisKKyAgICAgICAgKiBzdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdl
L2NvbXBsZXgta2V5cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvZG9t
c3RvcmFnZS9sb2NhbHN0b3JhZ2UvY29tcGxleC1rZXlzLmh0bWw6IEFkZGVkLgorICAgICAgICAg
ICAgICBBIGJ1bmNoIG9mIGNvcm5lciBjYXNlcyByZWxhdGVkIHRvIGtleXMuCisgICAgICAgICog
c3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9jb21wbGV4LXZhbHVlcy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvY29t
cGxleC12YWx1ZXMuaHRtbDogQWRkZWQuCisgICAgICAgICAgICAgIEEgYnVuY2ggb2YgY29ybmVy
IGNhc2VzIHJlbGF0ZWQgdG8gdmFsdWVzLgorICAgICAgICAqIHN0b3JhZ2UvZG9tc3RvcmFnZS9s
b2NhbHN0b3JhZ2UvcmVtb3ZlLWl0ZW0tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBz
dG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL3JlbW92ZS1pdGVtLmh0bWw6IEFkZGVkLgor
ICAgICAgICAgICAgICBUZXN0IGJhc2ljIHJlbW92ZUl0ZW0gZnVuY3Rpb25hbGl0eS4KKwogMjAw
OS0wNy0yMyAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgR2VvZmYgR2FyZW4uCkluZGV4OiBMYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3Jh
Z2UvbG9jYWxzdG9yYWdlL2NvbXBsZXgta2V5cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9jb21wbGV4LWtleXMt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3RvcmFnZS9kb21zdG9y
YWdlL2xvY2Fsc3RvcmFnZS9jb21wbGV4LWtleXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDU3IEBACitUaGlzIHRlc3QgZmVlZHMgYSB2YXJpZXR5IG9mIGNvcm5lciBjYXNl
IGtleXMgaW50byBsb2NhbFN0b3JhZ2UKK0xlbmd0aCBpcyAwCitWYWx1ZSBmb3IgRk9PIGlzIG51
bGwKK1NldHRpbmcgRk9PIHRvIEJBUgorTGVuZ3RoIGlzIDEKK1ZhbHVlIGZvciBGT08gaXMgQkFS
CitWYWx1ZSBmb3IgZm9vIGlzIG51bGwKK1ZhbHVlIGZvciBmb28gaXMgdW5kZWZpbmVkCitWYWx1
ZSBmb3IgZm9vIGlzIHVuZGVmaW5lZAorU2V0dGluZyBmb28gdG8gYmFyIHdpdGggYWxsIHRocmVl
IHNldHRlciB0eXBlcworVmFsdWUgZm9yIEZPTyBpcyBCQVIKK1ZhbHVlIGZvciBGT08gaXMgQkFS
CitWYWx1ZSBmb3IgRk9PIGlzIEJBUgorTGVuZ3RoIGlzIDIKK1NldHRpbmcgbnVsbCB0byBmb28K
K1ZhbHVlIGZvciBudWxsIGlzIGZvbworVmFsdWUgZm9yIG51bGwgaXMgZm9vCitWYWx1ZSBmb3Ig
J251bGwnIGlzIGZvbworVmFsdWUgZm9yICdudWxsJyBpcyBmb28KK1NldHRpbmcgdW5kZWZpbmVk
IHRvIGZvbworVmFsdWUgZm9yIHVuZGVmaW5lZCBpcyBmb28KK1ZhbHVlIGZvciB1bmRlZmluZWQg
aXMgZm9vCitWYWx1ZSBmb3IgJ3VuZGVmaW5lZCcgaXMgZm9vCitWYWx1ZSBmb3IgJ3VuZGVmaW5l
ZCcgaXMgZm9vCitTZXR0aW5nIDIgdG8gZm9vCitWYWx1ZSBmb3IgMiBpcyBmb28KK1ZhbHVlIGZv
ciAyIGlzIGZvbworVmFsdWUgZm9yICcyJyBpcyBmb28KK1ZhbHVlIGZvciAnMicgaXMgZm9vCitT
ZXR0aW5nIGZvbyB0byBiYXIKK1NldHRpbmcgRk9PIHRvIEJBUiB3aXRoIHNldEl0ZW0KK1ZhbHVl
IGZvciBmb28gaXMgYmFyCitTZXR0aW5nIGZvbyB0byBiYXIKK1NldHRpbmcgRk9PIHRvIEJBUiB3
aXRoIGluZGV4ZWQgc2V0dGVyCitWYWx1ZSBmb3IgZm9vIGlzIGJhcgorU2V0dGluZyBmb28gdG8g
YmFyCitTZXR0aW5nIEZPTyB0byBCQVIgd2l0aCBuYW1lZCBwcm9wZXJ0eSBzZXR0ZXIKK1ZhbHVl
IGZvciBmb28gaXMgYmFyCitTZXR0aW5nIGEgbm9uLWFzY2lpIHN0cmluZyB0byBmb28KK1ZhbHVl
IGZvciB0aGUga2V5IGlzIGZvbworW3RoZSBrZXldIGlzIHRoZSBzYW1lIGFzIGdldEl0ZW0odGhl
IGtleSk6IHRydWUKK0xlbmd0aCBpcyA2CitMZW5ndGggaXMgNgorTGVuZ3RoIGlzIG51bGwKK1Nl
dHRpbmcgbGVuZ3RoIHByb3BlcnR5IHRvIDAKK0xlbmd0aCBpcyA2CitTZXR0aW5nIGxlbmd0aCB0
byAwIHdpdGggaW5kZXhlZCBzZXR0ZXIKK0xlbmd0aCBpcyA2CitTZXR0aW5nIGxlbmd0aCB0byAw
IHdpdGggc2V0SXRlbQorTGVuZ3RoIGlzIDcKK0xlbmd0aCBpcyA3CitMZW5ndGggaXMgMAorQ2Fs
bCByZW1vdmVJdGVtIG9uIGxlbmd0aAorTGVuZ3RoIGlzIDYKK0xlbmd0aCBpcyA2CitMZW5ndGgg
aXMgbnVsbAorCkluZGV4OiBMYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9y
YWdlL2NvbXBsZXgta2V5cy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N0b3JhZ2Uv
ZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvY29tcGxleC1rZXlzLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL2NvbXBsZXgta2V5
cy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwOSBAQAorPGh0bWw+Cis8aGVhZD4KKzxz
Y3JpcHQgc3JjPSJyZXNvdXJjZXMvY2xlYXJMb2NhbFN0b3JhZ2UuanMiPjwvc2NyaXB0PgorPHNj
cmlwdD4KKworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKK2Z1bmN0aW9uIGxvZyhhKQoreworICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJsb2dnZXIiKS5pbm5lckhUTUwgKz0gYSArICI8YnI+IjsKK30K
KworZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgICAgaWYgKCF3aW5kb3cubG9jYWxTdG9yYWdlKSB7
CisgICAgICAgIGxvZygid2luZG93LmxvY2FsU3RvcmFnZSBET0VTIE5PVCBleGlzdCIpOworICAg
ICAgICByZXR1cm47CisgICAgfQorCisgICAgbG9nKCJMZW5ndGggaXMgIiArIGxvY2FsU3RvcmFn
ZS5sZW5ndGgpOworICAgIGxvZygiVmFsdWUgZm9yIEZPTyBpcyAiICsgbG9jYWxTdG9yYWdlLmdl
dEl0ZW0oIkZPTyIpKTsKKyAgICBsb2coIlNldHRpbmcgRk9PIHRvIEJBUiIpOworICAgIGxvY2Fs
U3RvcmFnZS5zZXRJdGVtKCJGT08iLCAiQkFSIik7CisgICAgbG9nKCJMZW5ndGggaXMgIiArIGxv
Y2FsU3RvcmFnZS5sZW5ndGgpOworICAgIGxvZygiVmFsdWUgZm9yIEZPTyBpcyAiICsgbG9jYWxT
dG9yYWdlLmdldEl0ZW0oIkZPTyIpKTsKKyAgICBsb2coIlZhbHVlIGZvciBmb28gaXMgIiArIGxv
Y2FsU3RvcmFnZS5nZXRJdGVtKCJmb28iKSk7CisgICAgbG9nKCJWYWx1ZSBmb3IgZm9vIGlzICIg
KyBsb2NhbFN0b3JhZ2UuZm9vKTsKKyAgICBsb2coIlZhbHVlIGZvciBmb28gaXMgIiArIGxvY2Fs
U3RvcmFnZVsiZm9vIl0pOworICAgIGxvZygiU2V0dGluZyBmb28gdG8gYmFyIHdpdGggYWxsIHRo
cmVlIHNldHRlciB0eXBlcyIpOworICAgIGxvY2FsU3RvcmFnZS5mb28gPSAiYmFyIjsKKyAgICBs
b2NhbFN0b3JhZ2VbImZvbyJdID0gImJhciI7CisgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oImZv
byIsICJiYXIiKTsKKyAgICBsb2coIlZhbHVlIGZvciBGT08gaXMgIiArIGxvY2FsU3RvcmFnZS5n
ZXRJdGVtKCJGT08iKSk7CisgICAgbG9nKCJWYWx1ZSBmb3IgRk9PIGlzICIgKyBsb2NhbFN0b3Jh
Z2UuRk9PKTsKKyAgICBsb2coIlZhbHVlIGZvciBGT08gaXMgIiArIGxvY2FsU3RvcmFnZVsiRk9P
Il0pOworICAgIGxvZygiTGVuZ3RoIGlzICIgKyBsb2NhbFN0b3JhZ2UubGVuZ3RoKTsKKworICAg
IGxvZygiU2V0dGluZyBudWxsIHRvIGZvbyIpOworICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKG51
bGwsICJmb28iKTsKKyAgICBsb2coIlZhbHVlIGZvciBudWxsIGlzICIgKyBsb2NhbFN0b3JhZ2Uu
Z2V0SXRlbShudWxsKSk7CisgICAgbG9nKCJWYWx1ZSBmb3IgbnVsbCBpcyAiICsgbG9jYWxTdG9y
YWdlW251bGxdKTsKKyAgICBsb2coIlZhbHVlIGZvciAnbnVsbCcgaXMgIiArIGxvY2FsU3RvcmFn
ZS5nZXRJdGVtKCJudWxsIikpOworICAgIGxvZygiVmFsdWUgZm9yICdudWxsJyBpcyAiICsgbG9j
YWxTdG9yYWdlWyJudWxsIl0pOworICAgIGxvZygiU2V0dGluZyB1bmRlZmluZWQgdG8gZm9vIik7
CisgICAgbG9jYWxTdG9yYWdlW3VuZGVmaW5lZF0gPSAiZm9vIjsKKyAgICBsb2coIlZhbHVlIGZv
ciB1bmRlZmluZWQgaXMgIiArIGxvY2FsU3RvcmFnZS5nZXRJdGVtKHVuZGVmaW5lZCkpOworICAg
IGxvZygiVmFsdWUgZm9yIHVuZGVmaW5lZCBpcyAiICsgbG9jYWxTdG9yYWdlW3VuZGVmaW5lZF0p
OworICAgIGxvZygiVmFsdWUgZm9yICd1bmRlZmluZWQnIGlzICIgKyBsb2NhbFN0b3JhZ2UuZ2V0
SXRlbSgidW5kZWZpbmVkIikpOworICAgIGxvZygiVmFsdWUgZm9yICd1bmRlZmluZWQnIGlzICIg
KyBsb2NhbFN0b3JhZ2VbInVuZGVmaW5lZCJdKTsKKyAgICBsb2coIlNldHRpbmcgMiB0byBmb28i
KTsKKyAgICBsb2NhbFN0b3JhZ2VbMl0gPSAiZm9vIjsKKyAgICBsb2coIlZhbHVlIGZvciAyIGlz
ICIgKyBsb2NhbFN0b3JhZ2VbMl0pOworICAgIGxvZygiVmFsdWUgZm9yIDIgaXMgIiArIGxvY2Fs
U3RvcmFnZS5nZXRJdGVtKDIpKTsKKyAgICBsb2coIlZhbHVlIGZvciAnMicgaXMgIiArIGxvY2Fs
U3RvcmFnZVsiMiJdKTsKKyAgICBsb2coIlZhbHVlIGZvciAnMicgaXMgIiArIGxvY2FsU3RvcmFn
ZS5nZXRJdGVtKCIyIikpOworCisgICAgbG9nKCJTZXR0aW5nIGZvbyB0byBiYXIiKTsKKyAgICBs
b2NhbFN0b3JhZ2Uuc2V0SXRlbSgiZm9vIiwgImJhciIpOworICAgIGxvZygiU2V0dGluZyBGT08g
dG8gQkFSIHdpdGggc2V0SXRlbSIpOworICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCJGT08iLCAi
QkFSIik7CisgICAgbG9nKCJWYWx1ZSBmb3IgZm9vIGlzICIgKyBsb2NhbFN0b3JhZ2UuZm9vKTsK
KworICAgIGxvZygiU2V0dGluZyBmb28gdG8gYmFyIik7CisgICAgbG9jYWxTdG9yYWdlLnNldEl0
ZW0oImZvbyIsICJiYXIiKTsKKyAgICBsb2coIlNldHRpbmcgRk9PIHRvIEJBUiB3aXRoIGluZGV4
ZWQgc2V0dGVyIik7CisgICAgbG9jYWxTdG9yYWdlWyJGT08iXSA9ICJCQVIiOworICAgIGxvZygi
VmFsdWUgZm9yIGZvbyBpcyAiICsgbG9jYWxTdG9yYWdlLmZvbyk7CisKKyAgICBsb2coIlNldHRp
bmcgZm9vIHRvIGJhciIpOworICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCJmb28iLCAiYmFyIik7
CisgICAgbG9nKCJTZXR0aW5nIEZPTyB0byBCQVIgd2l0aCBuYW1lZCBwcm9wZXJ0eSBzZXR0ZXIi
KTsKKyAgICBsb2NhbFN0b3JhZ2UuRk9PID0gIkJBUiI7CisgICAgbG9nKCJWYWx1ZSBmb3IgZm9v
IGlzICIgKyBsb2NhbFN0b3JhZ2UuZm9vKTsKKworICAgIHZhciBrID0gU3RyaW5nLmZyb21DaGFy
Q29kZSgyNTU0MjUpICsgU3RyaW5nLmZyb21DaGFyQ29kZSgyNTUpICsgU3RyaW5nLmZyb21DaGFy
Q29kZSgyNTU0MjUyMzIxKSArIFN0cmluZy5mcm9tQ2hhckNvZGUoMCkgKyAnaGVsbG8nOworICAg
IGxvZygiU2V0dGluZyBhIG5vbi1hc2NpaSBzdHJpbmcgdG8gZm9vIik7CisgICAgbG9jYWxTdG9y
YWdlW2tdID0gImZvbyI7CisgICAgbG9nKCJWYWx1ZSBmb3IgdGhlIGtleSBpcyAiICsgbG9jYWxT
dG9yYWdlLmdldEl0ZW0oaykpOworICAgIGxvZygiW3RoZSBrZXldIGlzIHRoZSBzYW1lIGFzIGdl
dEl0ZW0odGhlIGtleSk6ICIgKyAobG9jYWxTdG9yYWdlW2tdID09IGxvY2FsU3RvcmFnZS5nZXRJ
dGVtKGspKSk7CisKKyAgICBsb2coIkxlbmd0aCBpcyAiICsgbG9jYWxTdG9yYWdlLmxlbmd0aCk7
CisgICAgbG9nKCJMZW5ndGggaXMgIiArIGxvY2FsU3RvcmFnZVsibGVuZ3RoIl0pOworICAgIGxv
ZygiTGVuZ3RoIGlzICIgKyBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgibGVuZ3RoIikpOworICAgIGxv
ZygiU2V0dGluZyBsZW5ndGggcHJvcGVydHkgdG8gMCIpOworICAgIGxvY2FsU3RvcmFnZS5sZW5n
dGggPSAwOworICAgIGxvZygiTGVuZ3RoIGlzICIgKyBsb2NhbFN0b3JhZ2UubGVuZ3RoKTsKKyAg
ICBsb2coIlNldHRpbmcgbGVuZ3RoIHRvIDAgd2l0aCBpbmRleGVkIHNldHRlciIpOworICAgIGxv
Y2FsU3RvcmFnZVsibGVuZ3RoIl0gPSAwOworICAgIGxvZygiTGVuZ3RoIGlzICIgKyBsb2NhbFN0
b3JhZ2UubGVuZ3RoKTsKKyAgICBsb2coIlNldHRpbmcgbGVuZ3RoIHRvIDAgd2l0aCBzZXRJdGVt
Iik7CisgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oImxlbmd0aCIsIDApOworICAgIGxvZygiTGVu
Z3RoIGlzICIgKyBsb2NhbFN0b3JhZ2UubGVuZ3RoKTsKKyAgICBsb2coIkxlbmd0aCBpcyAiICsg
bG9jYWxTdG9yYWdlWyJsZW5ndGgiXSk7CisgICAgbG9nKCJMZW5ndGggaXMgIiArIGxvY2FsU3Rv
cmFnZS5nZXRJdGVtKCJsZW5ndGgiKSk7CisgICAgbG9nKCJDYWxsIHJlbW92ZUl0ZW0gb24gbGVu
Z3RoIik7CisgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oImxlbmd0aCIpOworICAgIGxvZygi
TGVuZ3RoIGlzICIgKyBsb2NhbFN0b3JhZ2UubGVuZ3RoKTsKKyAgICBsb2coIkxlbmd0aCBpcyAi
ICsgbG9jYWxTdG9yYWdlWyJsZW5ndGgiXSk7CisgICAgbG9nKCJMZW5ndGggaXMgIiArIGxvY2Fs
U3RvcmFnZS5nZXRJdGVtKCJsZW5ndGgiKSk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHkgb25sb2FkPSJydW5UZXN0KCk7Ij4KK1RoaXMgdGVzdCBmZWVkcyBhIHZhcmlldHkgb2YgY29y
bmVyIGNhc2Uga2V5cyBpbnRvIGxvY2FsU3RvcmFnZTxicj4KKzxkaXYgaWQ9ImxvZ2dlciI+PC9k
aXY+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3Jh
Z2UvbG9jYWxzdG9yYWdlL2NvbXBsZXgtdmFsdWVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL2NvbXBsZXgtdmFs
dWVzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N0b3JhZ2UvZG9t
c3RvcmFnZS9sb2NhbHN0b3JhZ2UvY29tcGxleC12YWx1ZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDMyIEBACitUaGlzIHRlc3QgZmVlZHMgYSB2YXJpZXR5IG9mIGNvcm5l
ciBjYXNlIHZhbHVlcyBpbnRvIGxvY2FsU3RvcmFnZS4KK0xlbmd0aCBpcyAwCitUeXBlIG9mIGZv
byB3aXRoIGluZGV4ZWQgZ2V0dGVyIGlzIHVuZGVmaW5lZAorVmFsdWUgZm9yIGZvbyB3aXRoIGlu
ZGV4ZWQgZ2V0dGVyIGlzIHVuZGVmaW5lZAorVHlwZSBvZiBmb28gd2l0aCBuYW1lZCBwcm9wZXJ0
eSBnZXR0ZXIgaXMgdW5kZWZpbmVkCitWYWx1ZSBmb3IgZm9vIHdpdGggbmFtZWQgcHJvcGVydHkg
Z2V0dGVyIGlzIHVuZGVmaW5lZAorVHlwZSBvZiBmb28gd2l0aCBnZXRJdGVtIGlzIG9iamVjdAor
VmFsdWUgZm9yIGZvbyB3aXRoIGdldEl0ZW0gaXMgbnVsbAorTGVuZ3RoIGlzIDAKK1NldHRpbmcg
Zm9vIHRvIG51bGwKK1R5cGUgb2YgZm9vIGlzIHN0cmluZworVmFsdWUgZm9yIGZvbyBpcyBudWxs
CitTZXR0aW5nIGZvbyB0byB1bmRlZmluZWQKK1R5cGUgb2YgZm9vIGlzIHN0cmluZworVmFsdWUg
Zm9yIGZvbyBpcyB1bmRlZmluZWQKK1NldHRpbmcgZm9vIHRvIDIKK1R5cGUgb2YgZm9vIGlzIHN0
cmluZworVmFsdWUgZm9yIGZvbyBpcyB1bmRlZmluZWQKK1NldHRpbmcgZm9vIHRvIGJhciB3aXRo
IHNldEl0ZW0KK1NldHRpbmcgZm9vIHRvIEJBUiB3aXRoIHNldEl0ZW0KK1ZhbHVlIGZvciBmb28g
aXMgQkFSCitTZXR0aW5nIGZvbyB0byBiYXIgd2l0aCBpbmRleGVkIHNldHRlcgorU2V0dGluZyBm
b28gdG8gQkFSIHdpdGggaW5kZXhlZCBzZXR0ZXIKK1ZhbHVlIGZvciBmb28gaXMgQkFSCitTZXR0
aW5nIGZvbyB0byBiYXIgd2l0aCBuYW1lZCBwcm9wZXJ0eSBzZXR0ZXIKK1NldHRpbmcgZm9vIHRv
IEJBUiB3aXRoIG5hbWVkIHByb3BlcnR5IHNldHRlcgorVmFsdWUgZm9yIGZvbyBpcyBCQVIKK1Nl
dHRpbmcgZm9vIHRvIGEgbm9uLWFzY2lpIHN0cmluZworVmFsdWUgZm9yIGZvbyBpcyDul4HDv+yw
oWhlbGxvCitWYWx1ZSBpcyB0aGUgc2FtZTogdHJ1ZQorTGVuZ3RoIGlzIDEKKwpJbmRleDogTGF5
b3V0VGVzdHMvc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9jb21wbGV4LXZhbHVlcy5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0
b3JhZ2UvY29tcGxleC12YWx1ZXMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N0
b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvY29tcGxleC12YWx1ZXMuaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw3NSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNv
dXJjZXMvY2xlYXJMb2NhbFN0b3JhZ2UuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisKK2Z1bmN0aW9uIGxvZyhhKQoreworICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJsb2dnZXIiKS5pbm5lckhUTUwgKz0gYSArICI8YnI+IjsKK30KKworZnVuY3Rpb24gcnVu
VGVzdCgpCit7CisgICAgaWYgKCF3aW5kb3cubG9jYWxTdG9yYWdlKSB7CisgICAgICAgIGxvZygi
d2luZG93LmxvY2FsU3RvcmFnZSBET0VTIE5PVCBleGlzdCIpOworICAgICAgICByZXR1cm47Cisg
ICAgfQorCisgICAgbG9nKCJMZW5ndGggaXMgIiArIGxvY2FsU3RvcmFnZS5sZW5ndGgpOworICAg
IGxvZygiVHlwZSBvZiBmb28gd2l0aCBpbmRleGVkIGdldHRlciBpcyAiICsgKHR5cGVvZiBsb2Nh
bFN0b3JhZ2VbImZvbyJdKSk7CisgICAgbG9nKCJWYWx1ZSBmb3IgZm9vIHdpdGggaW5kZXhlZCBn
ZXR0ZXIgaXMgIiArIGxvY2FsU3RvcmFnZVsiZm9vIl0pOworICAgIGxvZygiVHlwZSBvZiBmb28g
d2l0aCBuYW1lZCBwcm9wZXJ0eSBnZXR0ZXIgaXMgIiArICh0eXBlb2YgbG9jYWxTdG9yYWdlLmZv
bykpOworICAgIGxvZygiVmFsdWUgZm9yIGZvbyB3aXRoIG5hbWVkIHByb3BlcnR5IGdldHRlciBp
cyAiICsgbG9jYWxTdG9yYWdlLmZvbyk7CisgICAgbG9nKCJUeXBlIG9mIGZvbyB3aXRoIGdldEl0
ZW0gaXMgIiArICh0eXBlb2YgbG9jYWxTdG9yYWdlLmdldEl0ZW0oImZvbyIpKSk7CisgICAgbG9n
KCJWYWx1ZSBmb3IgZm9vIHdpdGggZ2V0SXRlbSBpcyAiICsgbG9jYWxTdG9yYWdlLmdldEl0ZW0o
ImZvbyIpKTsKKworICAgIGxvZygiTGVuZ3RoIGlzICIgKyBsb2NhbFN0b3JhZ2UubGVuZ3RoKTsK
KyAgICBsb2coIlNldHRpbmcgZm9vIHRvIG51bGwiKTsKKyAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRl
bSgiZm9vIiwgbnVsbCk7CisgICAgbG9nKCJUeXBlIG9mIGZvbyBpcyAiICsgKHR5cGVvZiBsb2Nh
bFN0b3JhZ2VbImZvbyJdKSk7CisgICAgbG9nKCJWYWx1ZSBmb3IgZm9vIGlzICIgKyBsb2NhbFN0
b3JhZ2VbImZvbyJdKTsKKyAgICBsb2coIlNldHRpbmcgZm9vIHRvIHVuZGVmaW5lZCIpOworICAg
IGxvY2FsU3RvcmFnZS5mb28gPSB1bmRlZmluZWQ7CisgICAgbG9nKCJUeXBlIG9mIGZvbyBpcyAi
ICsgKHR5cGVvZiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgiZm9vIikpKTsKKyAgICBsb2coIlZhbHVl
IGZvciBmb28gaXMgIiArIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCJmb28iKSk7CisgICAgbG9nKCJT
ZXR0aW5nIGZvbyB0byAyIik7CisgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW1bImZvbyJdID0gMjsK
KyAgICBsb2coIlR5cGUgb2YgZm9vIGlzICIgKyAodHlwZW9mIGxvY2FsU3RvcmFnZS5mb28pKTsK
KyAgICBsb2coIlZhbHVlIGZvciBmb28gaXMgIiArIGxvY2FsU3RvcmFnZS5mb28pOworCisgICAg
bG9nKCJTZXR0aW5nIGZvbyB0byBiYXIgd2l0aCBzZXRJdGVtIik7CisgICAgbG9jYWxTdG9yYWdl
LnNldEl0ZW0oImZvbyIsICJiYXIiKTsKKyAgICBsb2coIlNldHRpbmcgZm9vIHRvIEJBUiB3aXRo
IHNldEl0ZW0iKTsKKyAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgiZm9vIiwgIkJBUiIpOworICAg
IGxvZygiVmFsdWUgZm9yIGZvbyBpcyAiICsgbG9jYWxTdG9yYWdlLmZvbyk7CisKKyAgICBsb2co
IlNldHRpbmcgZm9vIHRvIGJhciB3aXRoIGluZGV4ZWQgc2V0dGVyIik7CisgICAgbG9jYWxTdG9y
YWdlWyJmb28iXSA9ICJiYXIiOworICAgIGxvZygiU2V0dGluZyBmb28gdG8gQkFSIHdpdGggaW5k
ZXhlZCBzZXR0ZXIiKTsKKyAgICBsb2NhbFN0b3JhZ2VbImZvbyJdID0gIkJBUiI7CisgICAgbG9n
KCJWYWx1ZSBmb3IgZm9vIGlzICIgKyBsb2NhbFN0b3JhZ2UuZm9vKTsKKworICAgIGxvZygiU2V0
dGluZyBmb28gdG8gYmFyIHdpdGggbmFtZWQgcHJvcGVydHkgc2V0dGVyIik7CisgICAgbG9jYWxT
dG9yYWdlLmZvbyA9ICJiYXIiOworICAgIGxvZygiU2V0dGluZyBmb28gdG8gQkFSIHdpdGggbmFt
ZWQgcHJvcGVydHkgc2V0dGVyIik7CisgICAgbG9jYWxTdG9yYWdlLmZvbyA9ICJCQVIiOworICAg
IGxvZygiVmFsdWUgZm9yIGZvbyBpcyAiICsgbG9jYWxTdG9yYWdlLmZvbyk7CisKKyAgICB2ID0g
U3RyaW5nLmZyb21DaGFyQ29kZSgyNTU0MjUpICsgU3RyaW5nLmZyb21DaGFyQ29kZSgyNTUpICsg
U3RyaW5nLmZyb21DaGFyQ29kZSgyNTU0MjUyMzIxKSArIFN0cmluZy5mcm9tQ2hhckNvZGUoMCkg
KyAnaGVsbG8nOworICAgIGxvZygiU2V0dGluZyBmb28gdG8gYSBub24tYXNjaWkgc3RyaW5nIik7
CisgICAgbG9jYWxTdG9yYWdlLmZvbyA9IHY7CisgICAgbG9nKCJWYWx1ZSBmb3IgZm9vIGlzICIg
KyBsb2NhbFN0b3JhZ2UuZm9vKTsKKyAgICBsb2coIlZhbHVlIGlzIHRoZSBzYW1lOiAiICsgKGxv
Y2FsU3RvcmFnZS5mb28gPT0gdikpOworICAgIGxvZygiTGVuZ3RoIGlzICIgKyBsb2NhbFN0b3Jh
Z2UubGVuZ3RoKTsKK30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRl
c3QoKTsiPgorVGhpcyB0ZXN0IGZlZWRzIGEgdmFyaWV0eSBvZiBjb3JuZXIgY2FzZSB2YWx1ZXMg
aW50byBsb2NhbFN0b3JhZ2UuPGJyPgorPGRpdiBpZD0ibG9nZ2VyIj48L2Rpdj4KKzwvYm9keT4K
KzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3Jh
Z2UvcmVtb3ZlLWl0ZW0tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N0
b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvcmVtb3ZlLWl0ZW0tZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFn
ZS9yZW1vdmUtaXRlbS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTEgQEAK
K1RoaXMgdGVzdCB2ZXJpZmllcyByZW1vdmVJdGVtJ3MgYmVoYXZpb3IgaW4gbG9jYWxTdG9yYWdl
LgorZm9vIChiZW9mcmUgYW55dGhpbmcpIGlzOiB1bmRlZmluZWQKK2ZvbyAoYWZ0ZXIgYW4gaW1w
bGljaXQgc2V0dHRlciBzZXQpIGlzOiBiYXIKK2ZvbyAoYWZ0ZXIgYSByZW1vdmVJdGVtKWlzOiB1
bmRlZmluZWQKK2ZvbyAoYWZ0ZXIgYW4gaW5kZXhlZCBzZXR0ZXIgc2V0KSBpczogYmFyCitmb28g
KGFmdGVyIGEgcmVtb3ZlSXRlbSgnRk9PJykgKG5vdCBmb28pKSBpczogYmFyCitmb28gKGFmdGVy
IGEgcmVtb3ZlSXRlbSkgaXM6IHVuZGVmaW5lZAorZm9vIChhZnRlciBhbiBleHBsaWNpdCBzZXR0
ZXIgc2V0KSBpczogYmFyCitmb28gKGFmdGVyIGEgcmVtb3ZlSXRlbSkgaXM6IHVuZGVmaW5lZAor
Zm9vIChhZnRlciBhIHJlZHVuZGFudCByZW1vdmVJdGVtKSBpczogdW5kZWZpbmVkCisKSW5kZXg6
IExheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvcmVtb3ZlLWl0ZW0u
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxz
dG9yYWdlL3JlbW92ZS1pdGVtLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9zdG9y
YWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL3JlbW92ZS1pdGVtLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNDcgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2Vz
L2NsZWFyTG9jYWxTdG9yYWdlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2lmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4
dCgpOworCitmdW5jdGlvbiBsb2coYSkKK3sKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
bG9nZ2VyJykuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoYSkpOworICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2dnZXInKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCJiciIpKTsKK30KKworZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgICAgaWYgKCF3
aW5kb3cubG9jYWxTdG9yYWdlKSB7CisgICAgICAgIGxvZygid2luZG93LmxvY2FsU3RvcmFnZSBE
T0VTIE5PVCBleGlzdCIpOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIAorICAgIGxvZygi
Zm9vIChiZW9mcmUgYW55dGhpbmcpIGlzOiAiICsgbG9jYWxTdG9yYWdlLmZvbyk7CisgICAgbG9j
YWxTdG9yYWdlLmZvbyA9ICJiYXIiOworICAgIGxvZygiZm9vIChhZnRlciBhbiBpbXBsaWNpdCBz
ZXR0dGVyIHNldCkgaXM6ICIgKyBsb2NhbFN0b3JhZ2UuZm9vKTsKKyAgICBsb2NhbFN0b3JhZ2Uu
cmVtb3ZlSXRlbSgiZm9vIik7CisgICAgbG9nKCJmb28gKGFmdGVyIGEgcmVtb3ZlSXRlbSlpczog
IiArIGxvY2FsU3RvcmFnZS5mb28pOworICAgIGxvY2FsU3RvcmFnZVsiZm9vIl0gPSAiYmFyIjsK
KyAgICBsb2coImZvbyAoYWZ0ZXIgYW4gaW5kZXhlZCBzZXR0ZXIgc2V0KSBpczogIiArIGxvY2Fs
U3RvcmFnZS5mb28pOworICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCJGT08iKTsKKyAgICBs
b2coImZvbyAoYWZ0ZXIgYSByZW1vdmVJdGVtKCdGT08nKSAobm90IGZvbykpIGlzOiAiICsgbG9j
YWxTdG9yYWdlLmZvbyk7CisgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oImZvbyIpOworICAg
IGxvZygiZm9vIChhZnRlciBhIHJlbW92ZUl0ZW0pIGlzOiAiICsgbG9jYWxTdG9yYWdlLmZvbyk7
CisgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oImZvbyIsICJiYXIiKTsKKyAgICBsb2coImZvbyAo
YWZ0ZXIgYW4gZXhwbGljaXQgc2V0dGVyIHNldCkgaXM6ICIgKyBsb2NhbFN0b3JhZ2UuZm9vKTsK
KyAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgiZm9vIik7CisgICAgbG9nKCJmb28gKGFmdGVy
IGEgcmVtb3ZlSXRlbSkgaXM6ICIgKyBsb2NhbFN0b3JhZ2UuZm9vKTsKKyAgICBsb2NhbFN0b3Jh
Z2UucmVtb3ZlSXRlbSgiZm9vIik7CisgICAgbG9nKCJmb28gKGFmdGVyIGEgcmVkdW5kYW50IHJl
bW92ZUl0ZW0pIGlzOiAiICsgbG9jYWxTdG9yYWdlLmZvbyk7Cit9CisKKzwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCk7Ij4KK1RoaXMgdGVzdCB2ZXJpZmllcyByZW1v
dmVJdGVtJ3MgYmVoYXZpb3IgaW4gbG9jYWxTdG9yYWdlLjxicj48aHI+Cis8ZGl2IGlkPSJsb2dn
ZXIiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="17892"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>