<?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>36038</bug_id>
          
          <creation_ts>2010-03-11 15:55:10 -0800</creation_ts>
          <short_desc>Add more test cases for Blob.slice</short_desc>
          <delta_ts>2010-03-11 18:17:01 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</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="Jian Li">jianli</reporter>
          <assigned_to name="Jian Li">jianli</assigned_to>
          <cc>darin</cc>
    
    <cc>dimich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>198816</commentid>
    <comment_count>0</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-03-11 15:55:10 -0800</bug_when>
    <thetext>Need to add more test cases for Blob.slice, including empty file and big file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198818</commentid>
    <comment_count>1</comment_count>
      <attachid>50554</attachid>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-03-11 15:57:37 -0800</bug_when>
    <thetext>Created attachment 50554
Proposed Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198856</commentid>
    <comment_count>2</comment_count>
      <attachid>50554</attachid>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2010-03-11 17:19:31 -0800</bug_when>
    <thetext>Comment on attachment 50554
Proposed Patch

r=me with a nit:

&gt; diff --git a/LayoutTests/http/tests/local/resources/send-sliced-dragged-file.js b/LayoutTests/http/tests/local/resources/send-sliced-dragged-file.js

&gt;  function runTest()
&gt; +
&gt; +    debug(&quot;Test slicing and sending a small file.&quot;);
&gt; +    dragAndSliceStableFile(&quot;resources/file-for-drag-to-send.txt&quot;, 10, 2, 4);
&gt; +    dragAndSliceStableFile(&quot;resources/file-for-drag-to-send.txt&quot;, 10, 2, 20);
&gt; +    dragAndSliceStableFile(&quot;resources/file-for-drag-to-send.txt&quot;, 10, 15, 20);
&gt; +
&gt; +    debug(&quot;Test slicing and sending a big file.&quot;);
&gt; +    dragAndSliceStableFile(&quot;resources/abe.png&quot;, 12242, 10, 40);
&gt; +    dragAndSliceStableFile(&quot;resources/abe.png&quot;, 12242, 10, 3000);
&gt; +    dragAndSliceStableFile(&quot;resources/abe.png&quot;, 12242, 3000, 15000);

It would be nice to add info on why this file size is enough... Also, enough for what? I think you are trying to hit the codepath where some buffer is getting full, it&apos;s good to mention it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198885</commentid>
    <comment_count>3</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-03-11 18:17:01 -0800</bug_when>
    <thetext>Committed as http://trac.webkit.org/changeset/55873.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50554</attachid>
            <date>2010-03-11 15:57:37 -0800</date>
            <delta_ts>2010-03-11 17:19:31 -0800</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>36038</filename>
            <type>text/plain</type>
            <size>11096</size>
            <attacher name="Jian Li">jianli</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhMDA5Zjg2Li5hZDk1YzY4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDMt
MTEgIEppYW4gTGkgIDxqaWFubGlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBtb3JlIHRlc3QgY2FzZXMgZm9yIEJsb2Iu
c2xpY2UuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
NjAzOAorCisgICAgICAgICogaHR0cC90ZXN0cy9sb2NhbC9yZXNvdXJjZXMvYWJlLnBuZzogQ29w
aWVkIGZyb20gTGF5b3V0VGVzdHMvZWRpdGluZy9yZXNvdXJjZXMvYWJlLnBuZy4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL2xvY2FsL3Jlc291cmNlcy9lbXB0eS50eHQ6IENvcGllZCBmcm9tIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2VtcHR5LnR4dC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL2xvY2FsL3Jlc291cmNlcy9zZW5kLXNsaWNlZC1kcmFnZ2VkLWZpbGUuanM6
CisgICAgICAgICogaHR0cC90ZXN0cy9sb2NhbC9zZW5kLXNsaWNlZC1kcmFnZ2VkLWZpbGUtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvcmVzb3VyY2VzL3Bvc3QtYW5kLXZlcmlm
eS5jZ2k6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvcmVzb3VyY2VzL3dyaXRlLXRlbXAt
ZmlsZS5waHA6CisKIDIwMTAtMDMtMTEgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGgKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbG9jYWwvcmVzb3VyY2VzL2FiZS5wbmcgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2xvY2FsL3Jlc291cmNlcy9hYmUucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmM5MzI1MzYKQmluYXJ5IGZpbGVzIC9kZXYvbnVsbCBhbmQgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2xvY2FsL3Jlc291cmNlcy9hYmUucG5nIGRpZmZlcgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2NhbC9yZXNvdXJjZXMvZW1wdHkudHh0IGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2NhbC9yZXNvdXJjZXMvZW1wdHkudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU2OWRlMjkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvbG9jYWwvcmVzb3VyY2VzL3NlbmQtc2xpY2VkLWRyYWdnZWQtZmlsZS5q
cyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9jYWwvcmVzb3VyY2VzL3NlbmQtc2xpY2VkLWRy
YWdnZWQtZmlsZS5qcwppbmRleCBjMjI4OWE4Li5lMjNlMTMzIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2xvY2FsL3Jlc291cmNlcy9zZW5kLXNsaWNlZC1kcmFnZ2VkLWZpbGUu
anMKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2NhbC9yZXNvdXJjZXMvc2VuZC1zbGlj
ZWQtZHJhZ2dlZC1maWxlLmpzCkBAIC0xLDE0ICsxLDEzIEBACiBkZXNjcmlwdGlvbigiVGVzdCBm
b3Igc2xpY2luZyBhIGRyYWdnZWQgZmlsZSBhbmQgc2VuZGluZyBpdCB2aWEgWE1MSHR0cFJlcXVl
c3QuIik7CiAKLXZhciBvcmlnaW5hbFRleHQgPSAiMTIzNDU2Nzg5MCI7Cit2YXIgdGVtcEZpbGVD
b250ZW50ID0gIjEyMzQ1Njc4OTAiOwogdmFyIHRlbXBGaWxlTmFtZSA9ICJzZW5kLXNsaWNlLWRy
YWdnZWQtZmlsZS50bXAiOwotdmFyIHRlbXBGaWxlT3JpZ2luYWxNb2RpZmljYXRpb25UaW1lOwog
dmFyIHN1YmZpbGU7CiAKLWZ1bmN0aW9uIHVwbG9hZEZpbGUoZmlsZSwgZXhwZWN0ZWRUZXh0LCBl
eHBlY3RlZEV4Y2VwdGlvbikKK2Z1bmN0aW9uIHVwbG9hZEZpbGUoZmlsZSwgZmlsZVBhdGgsIHN0
YXJ0LCBsZW5ndGgsIGV4cGVjdGVkRXhjZXB0aW9uKQogewogICAgIHZhciB4aHIgPSBuZXcgWE1M
SHR0cFJlcXVlc3QoKTsKLSAgICB4aHIub3BlbigiUE9TVCIsICJodHRwOi8vMTI3LjAuMC4xOjgw
MDAveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL3Bvc3QtZWNoby5jZ2kiLCBmYWxzZSk7CisgICAg
eGhyLm9wZW4oIlBPU1QiLCAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3Jlc291cmNlcy9wb3N0LWFu
ZC12ZXJpZnkuY2dpP3BhdGg9IiArIGZpbGVQYXRoICsgIiZzdGFydD0iICsgc3RhcnQgKyAiJmxl
bmd0aD0iICsgbGVuZ3RoLCBmYWxzZSk7CiAKICAgICB2YXIgcGFzc2VkOwogICAgIHZhciBtZXNz
YWdlOwpAQCAtMTgsMTIgKzE3LDEyIEBAIGZ1bmN0aW9uIHVwbG9hZEZpbGUoZmlsZSwgZXhwZWN0
ZWRUZXh0LCBleHBlY3RlZEV4Y2VwdGlvbikKICAgICAgICAgICAgIHBhc3NlZCA9IGZhbHNlOwog
ICAgICAgICAgICAgbWVzc2FnZSA9ICJVbmV4cGVjdGVkIHJlc3BvbnNlIGRhdGEgcmVjZWl2ZWQ6
ICIgKyB4aHIucmVzcG9uc2VUZXh0ICsgIi4gRXhwZWN0aW5nIGV4Y2VwdGlvbiB0aHJvd24iOwog
ICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgaWYgKHhoci5yZXNwb25zZVRleHQgPT0gZXhw
ZWN0ZWRUZXh0KSB7CisgICAgICAgICAgICBpZiAoeGhyLnJlc3BvbnNlVGV4dCA9PSAiT0siKSB7
CiAgICAgICAgICAgICAgICAgcGFzc2VkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICBtZXNzYWdl
ID0gIkV4cGVjdGVkIHJlc3BvbnNlIGRhdGEgcmVjZWl2ZWQ6ICIgKyB4aHIucmVzcG9uc2VUZXh0
OwogICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICBwYXNzZWQgPSBmYWxzZTsK
LSAgICAgICAgICAgICAgICBtZXNzYWdlID0gIlVuZXhwZWN0ZWQgcmVzcG9uc2UgZGF0YSByZWNl
aXZlZDogIiArIHhoci5yZXNwb25zZVRleHQgKyAiLiBFeHBlY3Rpbmc6ICIgKyBleHBlY3RlZFRl
eHQ7CisgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICJVbmV4cGVjdGVkIHJlc3BvbnNlIGRhdGEg
cmVjZWl2ZWQ6ICIgKyB4aHIucmVzcG9uc2VUZXh0OwogICAgICAgICAgICAgfQogICAgICAgICB9
CiAgICAgfSBjYXRjaCAoZXgpIHsKQEAgLTUzLDEyICs1MiwxMiBAQCBmdW5jdGlvbiBjcmVhdGVU
ZW1wRmlsZShmaWxlRGF0YSkKICAgICB9CiAKICAgICB2YXIgdmFsdWVzID0geGhyLnJlc3BvbnNl
VGV4dC5zcGxpdCgnXG4nKTsKLSAgICBpZiAodmFsdWVzLmxlbmd0aCA8IDIpIHsKKyAgICBpZiAo
eGhyLnJlc3BvbnNlVGV4dC5pbmRleE9mKCJGQUlMIikgPT0gMCkgewogICAgICAgICB0ZXN0RmFp
bGVkKCJVbmV4cGVjdGVkIHJlc3BvbnNlIHRleHQgcmVjZWl2ZWQ6ICIgKyB4aHIucmVzcG9uc2VU
ZXh0KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIHJldHVybiB2YWx1ZXM7CisgICAg
cmV0dXJuIHhoci5yZXNwb25zZVRleHQ7CiB9CiAKIGZ1bmN0aW9uIHRvdWNoVGVtcEZpbGUoKQpA
QCAtNzUsNDAgKzc0LDUwIEBAIGZ1bmN0aW9uIHJlbW92ZVRlbXBGaWxlKCkKICAgICB4aHIuc2Vu
ZCgpOwogfQogCi1mdW5jdGlvbiBvblN0YWJsZUZpbGVEcm9wKGZpbGUsIHN0YXJ0LCBsZW5ndGgp
CitmdW5jdGlvbiBjb21wdXRlRXhwZWN0ZWRMZW5ndGgoZmlsZUxlbmd0aCwgc3RhcnQsIGxlbmd0
aCkKK3sKKyAgICB2YXIgZXhwZWN0ZWRMZW5ndGggPSBsZW5ndGg7CisgICAgaWYgKHN0YXJ0ICsg
bGVuZ3RoID4gZmlsZUxlbmd0aCkgeworICAgICAgICBpZiAoc3RhcnQgPj0gZmlsZUxlbmd0aCkK
KyAgICAgICAgICAgIGV4cGVjdGVkTGVuZ3RoID0gMDsKKyAgICAgICAgZWxzZQorICAgICAgICAg
ICAgZXhwZWN0ZWRMZW5ndGggPSBmaWxlTGVuZ3RoIC0gc3RhcnQ7CisgICAgfQorICAgIHJldHVy
biBleHBlY3RlZExlbmd0aDsKK30KKworZnVuY3Rpb24gb25TdGFibGVGaWxlRHJvcChmaWxlLCBm
aWxlUGF0aCwgZmlsZUxlbmd0aCwgc3RhcnQsIGxlbmd0aCkKIHsKICAgICAvLyBTbGljZSB0aGUg
ZmlsZS4KICAgICBzdWJmaWxlID0gZmlsZS5zbGljZShzdGFydCwgbGVuZ3RoKTsKLSAgICB2YXIg
ZXhwZWN0ZWRUZXh0ID0gb3JpZ2luYWxUZXh0LnN1YnN0cmluZyhzdGFydCwgc3RhcnQgKyBsZW5n
dGgpOwotICAgIHNob3VsZEV2YWx1YXRlVG8oInN1YmZpbGUuc2l6ZSIsIGV4cGVjdGVkVGV4dC5s
ZW5ndGgpOworICAgIHNob3VsZEV2YWx1YXRlVG8oInN1YmZpbGUuc2l6ZSIsIGNvbXB1dGVFeHBl
Y3RlZExlbmd0aChmaWxlTGVuZ3RoLCBzdGFydCwgbGVuZ3RoKSk7CiAKICAgICAvLyBVcGxvYWQg
dGhlIHNsaWNlZCBmaWxlLgotICAgIHVwbG9hZEZpbGUoc3ViZmlsZSwgZXhwZWN0ZWRUZXh0LCBm
YWxzZSk7CisgICAgdXBsb2FkRmlsZShzdWJmaWxlLCBmaWxlUGF0aCwgc3RhcnQsIGxlbmd0aCwg
ZmFsc2UpOwogfQogCi1mdW5jdGlvbiBkcmFnQW5kU2xpY2VTdGFibGVGaWxlKHN0YXJ0LCBsZW5n
dGgpCitmdW5jdGlvbiBkcmFnQW5kU2xpY2VTdGFibGVGaWxlKGZpbGVQYXRoLCBmaWxlTGVuZ3Ro
LCBzdGFydCwgbGVuZ3RoKQogewotICAgIHNldEZpbGVJbnB1dERyb3BDYWxsYmFjayhmdW5jdGlv
bihmaWxlKSB7IG9uU3RhYmxlRmlsZURyb3AoZmlsZSwgc3RhcnQsIGxlbmd0aCk7IH0pOwotICAg
IGV2ZW50U2VuZGVyLmJlZ2luRHJhZ1dpdGhGaWxlcyhbInJlc291cmNlcy9maWxlLWZvci1kcmFn
LXRvLXNlbmQudHh0Il0pOworICAgIHNldEZpbGVJbnB1dERyb3BDYWxsYmFjayhmdW5jdGlvbihm
aWxlKSB7IG9uU3RhYmxlRmlsZURyb3AoZmlsZSwgIi4uL2xvY2FsLyIgKyBmaWxlUGF0aCwgZmls
ZUxlbmd0aCwgc3RhcnQsIGxlbmd0aCk7IH0pOworICAgIGV2ZW50U2VuZGVyLmJlZ2luRHJhZ1dp
dGhGaWxlcyhbZmlsZVBhdGhdKTsKICAgICBtb3ZlTW91c2VUb0NlbnRlck9mRWxlbWVudChmaWxl
SW5wdXQpOwogICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKIH0KIAotZnVuY3Rpb24gb25VbnN0
YWJsZUZpbGVEcm9wKGZpbGUsIHN0YXJ0LCBsZW5ndGgpCitmdW5jdGlvbiBvblVuc3RhYmxlRmls
ZURyb3AoZmlsZSwgZmlsZVBhdGgsIGZpbGVMZW5ndGgsIHN0YXJ0LCBsZW5ndGgpCiB7CiAgICAg
Ly8gU2xpY2UgdGhlIGZpbGUuCiAgICAgc3ViZmlsZSA9IGZpbGUuc2xpY2Uoc3RhcnQsIGxlbmd0
aCk7Ci0gICAgdmFyIGV4cGVjdGVkVGV4dCA9IG9yaWdpbmFsVGV4dC5zdWJzdHJpbmcoc3RhcnQs
IHN0YXJ0ICsgbGVuZ3RoKTsKLSAgICBzaG91bGRFdmFsdWF0ZVRvKCJzdWJmaWxlLnNpemUiLCBl
eHBlY3RlZFRleHQubGVuZ3RoKTsKKyAgICBzaG91bGRFdmFsdWF0ZVRvKCJzdWJmaWxlLnNpemUi
LCBjb21wdXRlRXhwZWN0ZWRMZW5ndGgoZmlsZUxlbmd0aCwgc3RhcnQsIGxlbmd0aCkpOwogICAK
ICAgICAvLyBVcGxvYWQgdGhlIHNsaWNlZCBmaWxlLgotICAgIHVwbG9hZEZpbGUoc3ViZmlsZSwg
ZXhwZWN0ZWRUZXh0LCBmYWxzZSk7CisgICAgdXBsb2FkRmlsZShzdWJmaWxlLCBmaWxlUGF0aCwg
c3RhcnQsIGxlbmd0aCwgZmFsc2UpOwogCiAgICAgLy8gVG91Y2ggdGhlIHVuZGVybHlpbmcgdGVt
cCBmaWxlLgogICAgIHRvdWNoVGVtcEZpbGUoKTsKICAgICAKICAgICAvLyBVcGxvYWQgdGhlIHNs
aWNlZCBmaWxlLiBXZSBzaG91bGQgcmVjZWl2ZSBhbiBleGNlcHRpb24gc2luY2UgdGhlIGZpbGUg
aGFzIGJlZW4gY2hhbmdlZC4KLSAgICB1cGxvYWRGaWxlKHN1YmZpbGUsIG51bGwsIHRydWUpOwor
ICAgIHVwbG9hZEZpbGUoc3ViZmlsZSwgZmlsZVBhdGgsIHN0YXJ0LCBsZW5ndGgsIHRydWUpOwog
CiAgICAgLy8gUmVtb3ZlIHRoZSB0ZW1wIGZpbGUuCiAgICAgcmVtb3ZlVGVtcEZpbGUoKTsKQEAg
LTExNiwxNSArMTI1LDExIEBAIGZ1bmN0aW9uIG9uVW5zdGFibGVGaWxlRHJvcChmaWxlLCBzdGFy
dCwgbGVuZ3RoKQogCiBmdW5jdGlvbiBkcmFnQW5kU2xpY2VVbnN0YWJsZUZpbGUoc3RhcnQsIGxl
bmd0aCkKIHsKLSAgICB2YXIgdGVtcEZpbGVJbmZvID0gY3JlYXRlVGVtcEZpbGUob3JpZ2luYWxU
ZXh0KTsKLSAgICBpZiAodGVtcEZpbGVJbmZvLmxlbmd0aCA8IDIpIHsKLSAgICAgICAgZG9uZSgp
OworICAgIHZhciB0ZW1wRmlsZVBhdGggPSBjcmVhdGVUZW1wRmlsZSh0ZW1wRmlsZUNvbnRlbnQp
OworICAgIGlmICh0ZW1wRmlsZVBhdGgubGVuZ3RoID09IDApCiAgICAgICAgIHJldHVybjsKLSAg
ICB9Ci0gICAgdmFyIHRlbXBGaWxlUGF0aCA9IHRlbXBGaWxlSW5mb1swXTsKLSAgICB0ZW1wRmls
ZU9yaWdpbmFsTW9kaWZpY2F0aW9uVGltZSA9IHRlbXBGaWxlSW5mb1sxXTsKIAotICAgIHNldEZp
bGVJbnB1dERyb3BDYWxsYmFjayhmdW5jdGlvbihmaWxlKSB7IG9uVW5zdGFibGVGaWxlRHJvcChm
aWxlLCBzdGFydCwgbGVuZ3RoKTsgfSk7CisgICAgc2V0RmlsZUlucHV0RHJvcENhbGxiYWNrKGZ1
bmN0aW9uKGZpbGUpIHsgb25VbnN0YWJsZUZpbGVEcm9wKGZpbGUsIHRlbXBGaWxlUGF0aCwgdGVt
cEZpbGVDb250ZW50Lmxlbmd0aCwgc3RhcnQsIGxlbmd0aCk7IH0pOwogICAgIGV2ZW50U2VuZGVy
LmJlZ2luRHJhZ1dpdGhGaWxlcyhbdGVtcEZpbGVQYXRoXSk7CiAgICAgbW92ZU1vdXNlVG9DZW50
ZXJPZkVsZW1lbnQoZmlsZUlucHV0KTsKICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CkBAIC0x
MzIsMTAgKzEzNywyMCBAQCBmdW5jdGlvbiBkcmFnQW5kU2xpY2VVbnN0YWJsZUZpbGUoc3RhcnQs
IGxlbmd0aCkKIAogZnVuY3Rpb24gcnVuVGVzdCgpCiB7Ci0gICAgZHJhZ0FuZFNsaWNlU3RhYmxl
RmlsZSgyLCA0KTsKLSAgICBkcmFnQW5kU2xpY2VTdGFibGVGaWxlKDIsIDIwKTsKLSAgICBkcmFn
QW5kU2xpY2VTdGFibGVGaWxlKDE1LCAyMCk7CisgICAgZGVidWcoIlRlc3Qgc2xpY2luZyBhbmQg
c2VuZGluZyBhbiBlbXB0eSBmaWxlLiIpOworICAgIGRyYWdBbmRTbGljZVN0YWJsZUZpbGUoInJl
c291cmNlcy9lbXB0eS50eHQiLCAwLCAwLCAxMCk7CisKKyAgICBkZWJ1ZygiVGVzdCBzbGljaW5n
IGFuZCBzZW5kaW5nIGEgc21hbGwgZmlsZS4iKTsKKyAgICBkcmFnQW5kU2xpY2VTdGFibGVGaWxl
KCJyZXNvdXJjZXMvZmlsZS1mb3ItZHJhZy10by1zZW5kLnR4dCIsIDEwLCAyLCA0KTsKKyAgICBk
cmFnQW5kU2xpY2VTdGFibGVGaWxlKCJyZXNvdXJjZXMvZmlsZS1mb3ItZHJhZy10by1zZW5kLnR4
dCIsIDEwLCAyLCAyMCk7CisgICAgZHJhZ0FuZFNsaWNlU3RhYmxlRmlsZSgicmVzb3VyY2VzL2Zp
bGUtZm9yLWRyYWctdG8tc2VuZC50eHQiLCAxMCwgMTUsIDIwKTsKKworICAgIGRlYnVnKCJUZXN0
IHNsaWNpbmcgYW5kIHNlbmRpbmcgYSBiaWcgZmlsZS4iKTsKKyAgICBkcmFnQW5kU2xpY2VTdGFi
bGVGaWxlKCJyZXNvdXJjZXMvYWJlLnBuZyIsIDEyMjQyLCAxMCwgNDApOworICAgIGRyYWdBbmRT
bGljZVN0YWJsZUZpbGUoInJlc291cmNlcy9hYmUucG5nIiwgMTIyNDIsIDEwLCAzMDAwKTsKKyAg
ICBkcmFnQW5kU2xpY2VTdGFibGVGaWxlKCJyZXNvdXJjZXMvYWJlLnBuZyIsIDEyMjQyLCAzMDAw
LCAxNTAwMCk7CiAKKyAgICBkZWJ1ZygiVGVzdCBzbGljaW5nIGFuZCBzZW5kaW5nIGEgZmlsZSB0
aGF0IGhhcyBiZWVuIGNoYW5nZWQgcmlnaHQgYmVmb3JlIHNlbmRpbmcuIik7CiAgICAgZHJhZ0Fu
ZFNsaWNlVW5zdGFibGVGaWxlKDMsIDUpOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2xvY2FsL3NlbmQtc2xpY2VkLWRyYWdnZWQtZmlsZS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvY2FsL3NlbmQtc2xpY2VkLWRyYWdnZWQtZmlsZS1leHBl
Y3RlZC50eHQKaW5kZXggYjQ2MDc5MS4uMjAxNWEzZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9sb2NhbC9zZW5kLXNsaWNlZC1kcmFnZ2VkLWZpbGUtZXhwZWN0ZWQudHh0Cisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9jYWwvc2VuZC1zbGljZWQtZHJhZ2dlZC1maWxl
LWV4cGVjdGVkLnR4dApAQCAtMywxOCArMywzNCBAQCBUZXN0IGZvciBzbGljaW5nIGEgZHJhZ2dl
ZCBmaWxlIGFuZCBzZW5kaW5nIGl0IHZpYSBYTUxIdHRwUmVxdWVzdC4KIE9uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KIAogCitUZXN0IHNsaWNpbmcgYW5kIHNlbmRpbmcgYW4gZW1wdHkgZmlsZS4K
K1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyIGNvbnRhaW5zIGEgRmlsZSBvYmplY3Qgb24gZHJvcC4K
K1BBU1Mgc3ViZmlsZS5zaXplIGlzIDAKK1BBU1MgRXhwZWN0ZWQgcmVzcG9uc2UgZGF0YSByZWNl
aXZlZDogT0sKK1Rlc3Qgc2xpY2luZyBhbmQgc2VuZGluZyBhIHNtYWxsIGZpbGUuCiBQQVNTIGV2
ZW50LmRhdGFUcmFuc2ZlciBjb250YWlucyBhIEZpbGUgb2JqZWN0IG9uIGRyb3AuCiBQQVNTIHN1
YmZpbGUuc2l6ZSBpcyA0Ci1QQVNTIEV4cGVjdGVkIHJlc3BvbnNlIGRhdGEgcmVjZWl2ZWQ6IDM0
NTYKK1BBU1MgRXhwZWN0ZWQgcmVzcG9uc2UgZGF0YSByZWNlaXZlZDogT0sKIFBBU1MgZXZlbnQu
ZGF0YVRyYW5zZmVyIGNvbnRhaW5zIGEgRmlsZSBvYmplY3Qgb24gZHJvcC4KIFBBU1Mgc3ViZmls
ZS5zaXplIGlzIDgKLVBBU1MgRXhwZWN0ZWQgcmVzcG9uc2UgZGF0YSByZWNlaXZlZDogMzQ1Njc4
OTAKK1BBU1MgRXhwZWN0ZWQgcmVzcG9uc2UgZGF0YSByZWNlaXZlZDogT0sKIFBBU1MgZXZlbnQu
ZGF0YVRyYW5zZmVyIGNvbnRhaW5zIGEgRmlsZSBvYmplY3Qgb24gZHJvcC4KIFBBU1Mgc3ViZmls
ZS5zaXplIGlzIDAKLVBBU1MgRXhwZWN0ZWQgcmVzcG9uc2UgZGF0YSByZWNlaXZlZDogCitQQVNT
IEV4cGVjdGVkIHJlc3BvbnNlIGRhdGEgcmVjZWl2ZWQ6IE9LCitUZXN0IHNsaWNpbmcgYW5kIHNl
bmRpbmcgYSBiaWcgZmlsZS4KK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyIGNvbnRhaW5zIGEgRmls
ZSBvYmplY3Qgb24gZHJvcC4KK1BBU1Mgc3ViZmlsZS5zaXplIGlzIDQwCitQQVNTIEV4cGVjdGVk
IHJlc3BvbnNlIGRhdGEgcmVjZWl2ZWQ6IE9LCitQQVNTIGV2ZW50LmRhdGFUcmFuc2ZlciBjb250
YWlucyBhIEZpbGUgb2JqZWN0IG9uIGRyb3AuCitQQVNTIHN1YmZpbGUuc2l6ZSBpcyAzMDAwCitQ
QVNTIEV4cGVjdGVkIHJlc3BvbnNlIGRhdGEgcmVjZWl2ZWQ6IE9LCitQQVNTIGV2ZW50LmRhdGFU
cmFuc2ZlciBjb250YWlucyBhIEZpbGUgb2JqZWN0IG9uIGRyb3AuCitQQVNTIHN1YmZpbGUuc2l6
ZSBpcyA5MjQyCitQQVNTIEV4cGVjdGVkIHJlc3BvbnNlIGRhdGEgcmVjZWl2ZWQ6IE9LCitUZXN0
IHNsaWNpbmcgYW5kIHNlbmRpbmcgYSBmaWxlIHRoYXQgaGFzIGJlZW4gY2hhbmdlZCByaWdodCBi
ZWZvcmUgc2VuZGluZy4KIFBBU1MgZXZlbnQuZGF0YVRyYW5zZmVyIGNvbnRhaW5zIGEgRmlsZSBv
YmplY3Qgb24gZHJvcC4KIFBBU1Mgc3ViZmlsZS5zaXplIGlzIDUKLVBBU1MgRXhwZWN0ZWQgcmVz
cG9uc2UgZGF0YSByZWNlaXZlZDogNDU2NzgKK1BBU1MgRXhwZWN0ZWQgcmVzcG9uc2UgZGF0YSBy
ZWNlaXZlZDogT0sKIFBBU1MgRXhwZWN0ZWQgZXhjZXB0aW9uIHRocm93bjogRXJyb3I6IE5FVFdP
UktfRVJSOiBYTUxIdHRwUmVxdWVzdCBFeGNlcHRpb24gMTAxCiBQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3Vy
Y2VzL3Bvc3QtYW5kLXZlcmlmeS5jZ2kgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291cmNl
cy9wb3N0LWFuZC12ZXJpZnkuY2dpCm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAu
LjJjN2FhNjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291
cmNlcy9wb3N0LWFuZC12ZXJpZnkuY2dpCkBAIC0wLDAgKzEsMzAgQEAKKyMhL3Vzci9iaW4vcGVy
bCAtdworCitwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L3BsYWluXG5cbiI7IAorCitpZiAoJEVO
VnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAiUE9TVCIpIHsKKyAgICBpZiAoJEVOVnsnQ09OVEVOVF9M
RU5HVEgnfSkgeworICAgICAgICByZWFkKFNURElOLCAkcG9zdERhdGEsICRFTlZ7J0NPTlRFTlRf
TEVOR1RIJ30pIHx8IGRpZSAiQ291bGQgbm90IGdldCBwb3N0IGRhdGFcbiI7CisgICAgfSBlbHNl
IHsKKyAgICAgICAgJHBvc3REYXRhID0gIiI7CisgICAgfQorCisgICAgQGxpc3QgPSBzcGxpdCgv
Ji8sICRFTlZ7J1FVRVJZX1NUUklORyd9KTsKKyAgICBmb3JlYWNoICRlbGVtZW50IChAbGlzdCkg
eworICAgICAgICAoJGtleSwgJHZhbHVlKSA9IHNwbGl0KC89LywgJGVsZW1lbnQpOworICAgICAg
ICAkdmFsdWVzeyRrZXl9ID0gJHZhbHVlOworICAgIH0KKworICAgIG9wZW4gRklMRSwgJHZhbHVl
c3sncGF0aCd9IHx8IGRpZSgiQ291bGQgbm90IG9wZW4gZmlsZVxuIik7CisgICAgc2VlayBGSUxF
LCAkdmFsdWVzeydzdGFydCd9LCAwOworICAgIHJlYWQgRklMRSwgJGV4cGVjdGVkRGF0YSwgJHZh
bHVlc3snbGVuZ3RoJ307CisgICAgY2xvc2UoRklMRSk7CisKKyAgICBpZiAoJHBvc3REYXRhIGVx
ICRleHBlY3RlZERhdGEpIHsKKyAgICAgICAgcHJpbnQgIk9LIjsKKyAgICB9IGVsc2UgeworICAg
ICAgICBwcmludCAiRkFJTEVEIjsKKyAgICB9Cit9IGVsc2UgeworICAgIHByaW50ICJXcm9uZyBt
ZXRob2Q6ICIgLiAkRU5WeydSRVFVRVNUX01FVEhPRCd9IC4gIlxuIjsKK30gCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291cmNlcy93cml0ZS10ZW1wLWZpbGUucGhwIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9yZXNvdXJjZXMvd3JpdGUtdGVtcC1maWxlLnBocAppbmRl
eCBmZmUyYzhjLi43YWJlMzU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jl
c291cmNlcy93cml0ZS10ZW1wLWZpbGUucGhwCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
cmVzb3VyY2VzL3dyaXRlLXRlbXAtZmlsZS5waHAKQEAgLTEzLDggKzEzLDUgQEAgaWYgKCFmaWxl
X3B1dF9jb250ZW50cygkdG1wRmlsZSwgJF9HRVRbJ2RhdGEnXSkpIHsKICAgICBleGl0KCk7CiB9
CiAKLSRzdGF0ID0gc3RhdCgkdG1wRmlsZSk7Ci0KLWVjaG8gJHRtcEZpbGUgLiAiXG4iOwotZWNo
byAkc3RhdFsnbXRpbWUnXTsKK2VjaG8gJHRtcEZpbGU7CiA/Pgo=
</data>
<flag name="review"
          id="33722"
          type_id="1"
          status="+"
          setter="dimich"
    />
    <flag name="commit-queue"
          id="33723"
          type_id="3"
          status="-"
          setter="jianli"
    />
          </attachment>
      

    </bug>

</bugzilla>