<?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>45262</bug_id>
          
          <creation_ts>2010-09-06 06:43:57 -0700</creation_ts>
          <short_desc>Web Inspector: upstream two debugger tests</short_desc>
          <delta_ts>2010-09-07 05:55:00 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>0</everconfirmed>
          <reporter name="Pavel Podivilov">podivilov</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>274592</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2010-09-06 06:43:57 -0700</bug_when>
    <thetext>Web Inspector: upstream two debugger tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274605</commentid>
    <comment_count>1</comment_count>
      <attachid>66638</attachid>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2010-09-06 07:13:17 -0700</bug_when>
    <thetext>Created attachment 66638
Proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274608</commentid>
    <comment_count>2</comment_count>
      <attachid>66641</attachid>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2010-09-06 07:20:44 -0700</bug_when>
    <thetext>Created attachment 66641
Remove old tests from chromium</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274618</commentid>
    <comment_count>3</comment_count>
      <attachid>66641</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2010-09-06 07:36:57 -0700</bug_when>
    <thetext>Comment on attachment 66641
Remove old tests from chromium

View in context: https://bugs.webkit.org/attachment.cgi?id=66641&amp;action=prettypatch

&gt; LayoutTests/inspector/debugger-pause-on-breakpoint.html:31
&gt; +        InspectorTest.addResult(&quot;line: &quot; + callFrames[0].line + &quot;, function: &quot; + callFrames[0].functionName);
Please use InspectorTest.captureStackTrace for this.

&gt; LayoutTests/inspector/debugger-pause-on-exception.html:36
&gt; +        InspectorTest.addResult(&quot;line: &quot; + callFrames[0].line + &quot;, function: &quot; + callFrames[0].functionName);
Please use InspectorTest.captureStackTrace for this.

&gt; WebKit/chromium/src/js/Tests.js:-634
&gt; -TestSuite.prototype.testSetBreakpoint = function()
Make sure to remove Chromium code that invokes them before landing this patch. cq- for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274647</commentid>
    <comment_count>4</comment_count>
      <attachid>66647</attachid>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2010-09-06 08:29:24 -0700</bug_when>
    <thetext>Created attachment 66647
Use InspectorTest.captureStackTrace to dump stack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274649</commentid>
    <comment_count>5</comment_count>
      <attachid>66648</attachid>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2010-09-06 08:32:44 -0700</bug_when>
    <thetext>Created attachment 66648
Use InspectorTest.captureStackTrace to dump stack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274933</commentid>
    <comment_count>6</comment_count>
      <attachid>66641</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-09-07 03:19:01 -0700</bug_when>
    <thetext>Comment on attachment 66641
Remove old tests from chromium

Cleared Yury Semikhatsky&apos;s review+ from obsolete attachment 66641 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274951</commentid>
    <comment_count>7</comment_count>
      <attachid>66648</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-07 03:55:56 -0700</bug_when>
    <thetext>Comment on attachment 66648
Use InspectorTest.captureStackTrace to dump stack. 

Rejecting patch 66648 from commit-queue.

podivilov@chromium.org does not have committer permissions according to http://trac.webkit.org/browser/trunk/WebKitTools/Scripts/webkitpy/common/config/committers.py.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in WebKitTools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274974</commentid>
    <comment_count>8</comment_count>
      <attachid>66648</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-07 05:28:58 -0700</bug_when>
    <thetext>Comment on attachment 66648
Use InspectorTest.captureStackTrace to dump stack. 

Clearing flags on attachment: 66648

Committed r66877: &lt;http://trac.webkit.org/changeset/66877&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274975</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-07 05:29:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274983</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-07 05:55:00 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/66877 might have broken Qt Linux Release</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66638</attachid>
            <date>2010-09-06 07:13:17 -0700</date>
            <delta_ts>2010-09-06 07:20:44 -0700</delta_ts>
            <desc>Proposed patch.</desc>
            <filename>upstream_tests.patch</filename>
            <type>text/plain</type>
            <size>5222</size>
            <attacher name="Pavel Podivilov">podivilov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkZDBiNzFiLi5iMDAwM2RiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDkt
MDYgIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogdXBz
dHJlYW0gdHdvIGRlYnVnZ2VyIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTI2MgorCisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyLXBh
dXNlLW9uLWJyZWFrcG9pbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0
b3IvZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBp
bnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWV4Y2VwdGlvbi5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdnZXItcGF1
c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTAtMDktMDYgIFBoaWxp
cHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IHNraXBwaW5nIGEgY3Jhc2hpbmcgbWVkaWEgdGVzdC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zMTM1Y2VjCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFr
cG9pbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAgQEAKK1Rlc3RzIHRoYXQgZGVidWdnZXIg
d2lsbCBzdG9wIG9uIGJyZWFrcG9pbnQuCisKK0RlYnVnZ2VyIHdhcyBlbmFibGVkLgorU2NyaXB0
IHNvdXJjZSB3YXMgc2hvd24uCitTZXQgdGltZXIgZm9yIHRlc3QgZnVuY3Rpb24uCitTY3JpcHQg
ZXhlY3V0aW9uIHBhdXNlZC4KK2xpbmU6IDksIGZ1bmN0aW9uOiB0ZXN0RnVuY3Rpb24KK1Njcmlw
dCBleGVjdXRpb24gcmVzdW1lZC4KK0RlYnVnZ2VyIHdhcyBkaXNhYmxlZC4KKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFrcG9pbnQuaHRt
bCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzg5OTBhNQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3Bv
aW50Lmh0bWwKQEAgLTAsMCArMSw0NSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIu
Li9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdDIuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXRlc3QyLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIHRlc3RGdW5jdGlvbigpCit7CisgICAgdmFyIHgg
PSBNYXRoLnNxcnQoMTApOworICAgIHJldHVybiB4OworfQorCit2YXIgdGVzdCA9IGZ1bmN0aW9u
KCkKK3sKKyAgICBJbnNwZWN0b3JUZXN0LnN0YXJ0RGVidWdnZXJUZXN0KHN0ZXAxKTsKKworICAg
IGZ1bmN0aW9uIHN0ZXAxKCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3Quc2hvd1Njcmlw
dFNvdXJjZSgiZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1sIiwgc3RlcDIpOworICAg
IH0KKworICAgIGZ1bmN0aW9uIHN0ZXAyKCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3Qu
YWRkUmVzdWx0KCJTY3JpcHQgc291cmNlIHdhcyBzaG93bi4iKTsKKyAgICAgICAgV2ViSW5zcGVj
dG9yLnBhbmVscy5zY3JpcHRzLnZpc2libGVWaWV3Ll9hZGRCcmVha3BvaW50KDkpOworICAgICAg
ICBJbnNwZWN0b3JUZXN0LnJ1blRlc3RGdW5jdGlvbkFuZFdhaXRVbnRpbFBhdXNlZChzdGVwMyk7
CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDMoY2FsbEZyYW1lcykKKyAgICB7CisgICAgICAg
IEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJsaW5lOiAiICsgY2FsbEZyYW1lc1swXS5saW5lICsg
IiwgZnVuY3Rpb246ICIgKyBjYWxsRnJhbWVzWzBdLmZ1bmN0aW9uTmFtZSk7CisgICAgICAgIElu
c3BlY3RvclRlc3QuY29tcGxldGVEZWJ1Z2dlclRlc3QoKTsKKyAgICB9Cit9CisKKzwvc2NyaXB0
PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rlc3RzIHRoYXQg
ZGVidWdnZXIgd2lsbCBzdG9wIG9uIGJyZWFrcG9pbnQuCis8L3A+CisKKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1l
eGNlcHRpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXBh
dXNlLW9uLWV4Y2VwdGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMDVmZDI0OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9kZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAg
QEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSA5OiBSZWZlcmVuY2VFcnJvcjogQ2FuJ3QgZmluZCB2
YXJpYWJsZTogdW5rbm93bl92YXIKK1Rlc3RzIHRoYXQgcGF1c2Ugb24gZXhjZXB0aW9uIHdvcmtz
LgorCitEZWJ1Z2dlciB3YXMgZW5hYmxlZC4KK1NjcmlwdCBzb3VyY2Ugd2FzIHNob3duLgorU2Ny
aXB0IGV4ZWN1dGlvbiBwYXVzZWQuCitsaW5lOiA5LCBmdW5jdGlvbjogdGhyb3dBbkV4Y2VwdGlv
bgorU2NyaXB0IGV4ZWN1dGlvbiByZXN1bWVkLgorRGVidWdnZXIgd2FzIGRpc2FibGVkLgorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhjZXB0
aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhjZXB0
aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODcyMWI2NQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1l
eGNlcHRpb24uaHRtbApAQCAtMCwwICsxLDUwIEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBz
cmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0Mi5qcyI+PC9zY3JpcHQ+
Cis8c2NyaXB0IHNyYz0iLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvZGVidWdnZXItdGVzdDIuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVuY3Rpb24gdGhyb3dBbkV4Y2VwdGlvbigpCit7Cisg
ICAgcmV0dXJuIHVua25vd25fdmFyOworfQorCitmdW5jdGlvbiBoYW5kbGVDbGljaygpCit7Cisg
ICAgdGhyb3dBbkV4Y2VwdGlvbigpOworfQorCit2YXIgdGVzdCA9IGZ1bmN0aW9uKCkKK3sKKyAg
ICBJbnNwZWN0b3JUZXN0LnN0YXJ0RGVidWdnZXJUZXN0KHN0ZXAxKTsKKworICAgIGZ1bmN0aW9u
IHN0ZXAxKCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvckJhY2tlbmQuc2V0UGF1c2VPbkV4Y2Vw
dGlvbnNTdGF0ZShXZWJJbnNwZWN0b3IuU2NyaXB0c1BhbmVsLlBhdXNlT25FeGNlcHRpb25zU3Rh
dGUuUGF1c2VPblVuY2F1Z2h0RXhjZXB0aW9ucyk7CisgICAgICAgIEluc3BlY3RvclRlc3Quc2hv
d1NjcmlwdFNvdXJjZSgiZGVidWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLmh0bWwiLCBzdGVwMik7
CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDIoKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9y
VGVzdC5hZGRSZXN1bHQoIlNjcmlwdCBzb3VyY2Ugd2FzIHNob3duLiIpOworICAgICAgICBJbnNw
ZWN0b3JUZXN0LmV2YWx1YXRlSW5QYWdlKCJzZXRUaW1lb3V0KGhhbmRsZUNsaWNrLCAwKSIpOwor
ICAgICAgICBJbnNwZWN0b3JUZXN0LndhaXRVbnRpbFBhdXNlZChzdGVwMyk7CisgICAgfQorCisg
ICAgZnVuY3Rpb24gc3RlcDMoY2FsbEZyYW1lcykKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRl
c3QuYWRkUmVzdWx0KCJsaW5lOiAiICsgY2FsbEZyYW1lc1swXS5saW5lICsgIiwgZnVuY3Rpb246
ICIgKyBjYWxsRnJhbWVzWzBdLmZ1bmN0aW9uTmFtZSk7CisgICAgICAgIEluc3BlY3RvclRlc3Qu
Y29tcGxldGVEZWJ1Z2dlclRlc3QoKTsKKyAgICB9Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgor
Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rlc3RzIHRoYXQgcGF1c2Ugb24gZXhj
ZXB0aW9uIHdvcmtzLgorPC9wPgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhj
ZXB0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2luc3Bl
Y3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjFmN2RiNDcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhj
ZXB0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitDT05TT0xFIE1FU1NBR0U6IGxp
bmUgOTogVW5jYXVnaHQgUmVmZXJlbmNlRXJyb3I6IHVua25vd25fdmFyIGlzIG5vdCBkZWZpbmVk
CitUZXN0cyB0aGF0IHBhdXNlIG9uIGV4Y2VwdGlvbiB3b3Jrcy4KKworRGVidWdnZXIgd2FzIGVu
YWJsZWQuCitTY3JpcHQgc291cmNlIHdhcyBzaG93bi4KK1NjcmlwdCBleGVjdXRpb24gcGF1c2Vk
LgorbGluZTogOSwgZnVuY3Rpb246IHRocm93QW5FeGNlcHRpb24KK1NjcmlwdCBleGVjdXRpb24g
cmVzdW1lZC4KK0RlYnVnZ2VyIHdhcyBkaXNhYmxlZC4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66641</attachid>
            <date>2010-09-06 07:20:44 -0700</date>
            <delta_ts>2010-09-07 03:19:01 -0700</delta_ts>
            <desc>Remove old tests from chromium</desc>
            <filename>upstream_tests.patch</filename>
            <type>text/plain</type>
            <size>7922</size>
            <attacher name="Pavel Podivilov">podivilov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkZDBiNzFiLi5iMDAwM2RiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDkt
MDYgIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogdXBz
dHJlYW0gdHdvIGRlYnVnZ2VyIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTI2MgorCisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyLXBh
dXNlLW9uLWJyZWFrcG9pbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0
b3IvZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBp
bnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWV4Y2VwdGlvbi5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdnZXItcGF1
c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTAtMDktMDYgIFBoaWxp
cHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IHNraXBwaW5nIGEgY3Jhc2hpbmcgbWVkaWEgdGVzdC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zMTM1Y2VjCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFr
cG9pbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAgQEAKK1Rlc3RzIHRoYXQgZGVidWdnZXIg
d2lsbCBzdG9wIG9uIGJyZWFrcG9pbnQuCisKK0RlYnVnZ2VyIHdhcyBlbmFibGVkLgorU2NyaXB0
IHNvdXJjZSB3YXMgc2hvd24uCitTZXQgdGltZXIgZm9yIHRlc3QgZnVuY3Rpb24uCitTY3JpcHQg
ZXhlY3V0aW9uIHBhdXNlZC4KK2xpbmU6IDksIGZ1bmN0aW9uOiB0ZXN0RnVuY3Rpb24KK1Njcmlw
dCBleGVjdXRpb24gcmVzdW1lZC4KK0RlYnVnZ2VyIHdhcyBkaXNhYmxlZC4KKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFrcG9pbnQuaHRt
bCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzg5OTBhNQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3Bv
aW50Lmh0bWwKQEAgLTAsMCArMSw0NSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIu
Li9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdDIuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXRlc3QyLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIHRlc3RGdW5jdGlvbigpCit7CisgICAgdmFyIHgg
PSBNYXRoLnNxcnQoMTApOworICAgIHJldHVybiB4OworfQorCit2YXIgdGVzdCA9IGZ1bmN0aW9u
KCkKK3sKKyAgICBJbnNwZWN0b3JUZXN0LnN0YXJ0RGVidWdnZXJUZXN0KHN0ZXAxKTsKKworICAg
IGZ1bmN0aW9uIHN0ZXAxKCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3Quc2hvd1Njcmlw
dFNvdXJjZSgiZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1sIiwgc3RlcDIpOworICAg
IH0KKworICAgIGZ1bmN0aW9uIHN0ZXAyKCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3Qu
YWRkUmVzdWx0KCJTY3JpcHQgc291cmNlIHdhcyBzaG93bi4iKTsKKyAgICAgICAgV2ViSW5zcGVj
dG9yLnBhbmVscy5zY3JpcHRzLnZpc2libGVWaWV3Ll9hZGRCcmVha3BvaW50KDkpOworICAgICAg
ICBJbnNwZWN0b3JUZXN0LnJ1blRlc3RGdW5jdGlvbkFuZFdhaXRVbnRpbFBhdXNlZChzdGVwMyk7
CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDMoY2FsbEZyYW1lcykKKyAgICB7CisgICAgICAg
IEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJsaW5lOiAiICsgY2FsbEZyYW1lc1swXS5saW5lICsg
IiwgZnVuY3Rpb246ICIgKyBjYWxsRnJhbWVzWzBdLmZ1bmN0aW9uTmFtZSk7CisgICAgICAgIElu
c3BlY3RvclRlc3QuY29tcGxldGVEZWJ1Z2dlclRlc3QoKTsKKyAgICB9Cit9CisKKzwvc2NyaXB0
PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rlc3RzIHRoYXQg
ZGVidWdnZXIgd2lsbCBzdG9wIG9uIGJyZWFrcG9pbnQuCis8L3A+CisKKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1l
eGNlcHRpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXBh
dXNlLW9uLWV4Y2VwdGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uMDVmZDI0OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9kZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAg
QEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSA5OiBSZWZlcmVuY2VFcnJvcjogQ2FuJ3QgZmluZCB2
YXJpYWJsZTogdW5rbm93bl92YXIKK1Rlc3RzIHRoYXQgcGF1c2Ugb24gZXhjZXB0aW9uIHdvcmtz
LgorCitEZWJ1Z2dlciB3YXMgZW5hYmxlZC4KK1NjcmlwdCBzb3VyY2Ugd2FzIHNob3duLgorU2Ny
aXB0IGV4ZWN1dGlvbiBwYXVzZWQuCitsaW5lOiA5LCBmdW5jdGlvbjogdGhyb3dBbkV4Y2VwdGlv
bgorU2NyaXB0IGV4ZWN1dGlvbiByZXN1bWVkLgorRGVidWdnZXIgd2FzIGRpc2FibGVkLgorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhjZXB0
aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhjZXB0
aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODcyMWI2NQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1l
eGNlcHRpb24uaHRtbApAQCAtMCwwICsxLDUwIEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBz
cmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0Mi5qcyI+PC9zY3JpcHQ+
Cis8c2NyaXB0IHNyYz0iLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvZGVidWdnZXItdGVzdDIuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVuY3Rpb24gdGhyb3dBbkV4Y2VwdGlvbigpCit7Cisg
ICAgcmV0dXJuIHVua25vd25fdmFyOworfQorCitmdW5jdGlvbiBoYW5kbGVDbGljaygpCit7Cisg
ICAgdGhyb3dBbkV4Y2VwdGlvbigpOworfQorCit2YXIgdGVzdCA9IGZ1bmN0aW9uKCkKK3sKKyAg
ICBJbnNwZWN0b3JUZXN0LnN0YXJ0RGVidWdnZXJUZXN0KHN0ZXAxKTsKKworICAgIGZ1bmN0aW9u
IHN0ZXAxKCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvckJhY2tlbmQuc2V0UGF1c2VPbkV4Y2Vw
dGlvbnNTdGF0ZShXZWJJbnNwZWN0b3IuU2NyaXB0c1BhbmVsLlBhdXNlT25FeGNlcHRpb25zU3Rh
dGUuUGF1c2VPblVuY2F1Z2h0RXhjZXB0aW9ucyk7CisgICAgICAgIEluc3BlY3RvclRlc3Quc2hv
d1NjcmlwdFNvdXJjZSgiZGVidWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLmh0bWwiLCBzdGVwMik7
CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDIoKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9y
VGVzdC5hZGRSZXN1bHQoIlNjcmlwdCBzb3VyY2Ugd2FzIHNob3duLiIpOworICAgICAgICBJbnNw
ZWN0b3JUZXN0LmV2YWx1YXRlSW5QYWdlKCJzZXRUaW1lb3V0KGhhbmRsZUNsaWNrLCAwKSIpOwor
ICAgICAgICBJbnNwZWN0b3JUZXN0LndhaXRVbnRpbFBhdXNlZChzdGVwMyk7CisgICAgfQorCisg
ICAgZnVuY3Rpb24gc3RlcDMoY2FsbEZyYW1lcykKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRl
c3QuYWRkUmVzdWx0KCJsaW5lOiAiICsgY2FsbEZyYW1lc1swXS5saW5lICsgIiwgZnVuY3Rpb246
ICIgKyBjYWxsRnJhbWVzWzBdLmZ1bmN0aW9uTmFtZSk7CisgICAgICAgIEluc3BlY3RvclRlc3Qu
Y29tcGxldGVEZWJ1Z2dlclRlc3QoKTsKKyAgICB9Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgor
Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rlc3RzIHRoYXQgcGF1c2Ugb24gZXhj
ZXB0aW9uIHdvcmtzLgorPC9wPgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhj
ZXB0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2luc3Bl
Y3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjFmN2RiNDcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhj
ZXB0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitDT05TT0xFIE1FU1NBR0U6IGxp
bmUgOTogVW5jYXVnaHQgUmVmZXJlbmNlRXJyb3I6IHVua25vd25fdmFyIGlzIG5vdCBkZWZpbmVk
CitUZXN0cyB0aGF0IHBhdXNlIG9uIGV4Y2VwdGlvbiB3b3Jrcy4KKworRGVidWdnZXIgd2FzIGVu
YWJsZWQuCitTY3JpcHQgc291cmNlIHdhcyBzaG93bi4KK1NjcmlwdCBleGVjdXRpb24gcGF1c2Vk
LgorbGluZTogOSwgZnVuY3Rpb246IHRocm93QW5FeGNlcHRpb24KK1NjcmlwdCBleGVjdXRpb24g
cmVzdW1lZC4KK0RlYnVnZ2VyIHdhcyBkaXNhYmxlZC4KKwpkaWZmIC0tZ2l0IGEvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNjM3OGU2
My4uYjFkNmU4YyAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9X
ZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTAtMDktMDYgIFBh
dmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogdXBzdHJlYW0g
dHdvIGRlYnVnZ2VyIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00NTI2MgorCisgICAgICAgICogc3JjL2pzL1Rlc3RzLmpzOgorCiAyMDEwLTA5
LTA2ICBBbnRvbiBNdWhpbiAgPGFudG9ubUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgQWRhbSBCYXJ0aC4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvVGVz
dHMuanMgYi9XZWJLaXQvY2hyb21pdW0vc3JjL2pzL1Rlc3RzLmpzCmluZGV4IDQxNTc0YjQuLjZk
OTc5YTMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvVGVzdHMuanMKKysrIGIv
V2ViS2l0L2Nocm9taXVtL3NyYy9qcy9UZXN0cy5qcwpAQCAtNjI4LDcxICs2MjgsNiBAQCBUZXN0
U3VpdGUucHJvdG90eXBlLnRlc3ROb1NjcmlwdER1cGxpY2F0ZXNPblBhbmVsU3dpdGNoID0gZnVu
Y3Rpb24oKQogfTsKIAogCi0vKioKLSAqIFRlc3RzIHRoYXQgYSBicmVha3BvaW50IGNhbiBiZSBz
ZXQuCi0gKi8KLVRlc3RTdWl0ZS5wcm90b3R5cGUudGVzdFNldEJyZWFrcG9pbnQgPSBmdW5jdGlv
bigpCi17Ci0gICAgdmFyIHRlc3QgPSB0aGlzOwotICAgIHRoaXMuc2hvd1BhbmVsKCJzY3JpcHRz
Iik7Ci0KLSAgICB2YXIgYnJlYWtwb2ludExpbmUgPSAxNgotCi0gICAgdGhpcy5fd2FpdFVudGls
U2NyaXB0c0FyZVBhcnNlZChbImRlYnVnZ2VyX3Rlc3RfcGFnZS5odG1sIl0sCi0gICAgICAgIGZ1
bmN0aW9uKCkgewotICAgICAgICAgIHRlc3Quc2hvd01haW5QYWdlU2NyaXB0U291cmNlXygKLSAg
ICAgICAgICAgICAgImRlYnVnZ2VyX3Rlc3RfcGFnZS5odG1sIiwKLSAgICAgICAgICAgICAgZnVu
Y3Rpb24odmlldywgdXJsKSB7Ci0gICAgICAgICAgICAgICAgdmlldy5fYWRkQnJlYWtwb2ludChi
cmVha3BvaW50TGluZSk7Ci0KLSAgICAgICAgICAgICAgICB0ZXN0LmV2YWx1YXRlSW5Db25zb2xl
XygKLSAgICAgICAgICAgICAgICAgICAgJ3NldFRpbWVvdXQoImNhbGN1bGF0ZSgpIiAsIDApJywK
LSAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24ocmVzdWx0VGV4dCkgewotICAgICAgICAgICAg
ICAgICAgICAgIHRlc3QuYXNzZXJ0VHJ1ZSghaXNOYU4ocmVzdWx0VGV4dCksICJGYWlsZWQgdG8g
Z2V0IHRpbWVyIGlkOiAiICsgcmVzdWx0VGV4dCk7Ci0gICAgICAgICAgICAgICAgICAgIH0pOwot
ICAgICAgICAgICAgICB9KTsKLSAgICAgICAgfSk7Ci0KLSAgICB0aGlzLl93YWl0Rm9yU2NyaXB0
UGF1c2UoCi0gICAgICAgIHsKLSAgICAgICAgICAgIGZ1bmN0aW9uc09uU3RhY2s6IFsiY2FsY3Vs
YXRlIiwgIiJdLAotICAgICAgICAgICAgbGluZU51bWJlcjogYnJlYWtwb2ludExpbmUsCi0gICAg
ICAgICAgICBsaW5lVGV4dDogIiAgcmVzdWx0ID0gZmliKGxhc3RWYWwrKyk7IgotICAgICAgICB9
LAotICAgICAgICBmdW5jdGlvbigpIHsKLSAgICAgICAgICAgIHRlc3QucmVsZWFzZUNvbnRyb2wo
KTsKLSAgICAgICAgfSk7Ci0KLSAgICB0aGlzLnRha2VDb250cm9sKCk7Ci19OwotCi0KLS8qKgot
ICogVGVzdHMgdGhhdCBwYXVzZSBvbiBleGNlcHRpb24gd29ya3MuCi0gKi8KLVRlc3RTdWl0ZS5w
cm90b3R5cGUudGVzdFBhdXNlT25FeGNlcHRpb24gPSBmdW5jdGlvbigpCi17Ci0gICAgdGhpcy5z
aG93UGFuZWwoInNjcmlwdHMiKTsKLSAgICB2YXIgdGVzdCA9IHRoaXM7Ci0KLSAgICBJbnNwZWN0
b3JCYWNrZW5kLnNldFBhdXNlT25FeGNlcHRpb25zU3RhdGUoV2ViSW5zcGVjdG9yLlNjcmlwdHNQ
YW5lbC5QYXVzZU9uRXhjZXB0aW9uc1N0YXRlLlBhdXNlT25VbmNhdWdodEV4Y2VwdGlvbnMpOwot
Ci0gICAgdGhpcy5fZXhlY3V0ZUNvZGVXaGVuU2NyaXB0c0FyZVBhcnNlZCgiaGFuZGxlQ2xpY2so
KSIsIFsicGF1c2Vfb25fZXhjZXB0aW9uLmh0bWwiXSk7Ci0KLSAgICB0aGlzLl93YWl0Rm9yU2Ny
aXB0UGF1c2UoCi0gICAgICAgIHsKLSAgICAgICAgICAgIGZ1bmN0aW9uc09uU3RhY2s6IFsidGhy
b3dBbkV4Y2VwdGlvbiIsICJoYW5kbGVDbGljayIsICIiXSwKLSAgICAgICAgICAgIGxpbmVOdW1i
ZXI6IDYsCi0gICAgICAgICAgICBsaW5lVGV4dDogIiAgcmV0dXJuIHVua25vd25fdmFyOyIKLSAg
ICAgICAgfSwKLSAgICAgICAgZnVuY3Rpb24oKSB7Ci0gICAgICAgICAgICB0ZXN0LnJlbGVhc2VD
b250cm9sKCk7Ci0gICAgICAgIH0pOwotCi0gICAgdGhpcy50YWtlQ29udHJvbCgpOwotfTsKLQot
CiAvLyBUZXN0cyB0aGF0IGRlYnVnZ2VyIHdvcmtzIGNvcnJlY3RseSBpZiBwYXVzZSBldmVudCBv
Y2N1cnMgd2hlbiBEZXZUb29scwogLy8gZnJvbnRlbmQgaXMgYmVpbmcgbG9hZGVkLgogVGVzdFN1
aXRlLnByb3RvdHlwZS50ZXN0UGF1c2VXaGVuTG9hZGluZ0RldlRvb2xzID0gZnVuY3Rpb24oKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66647</attachid>
            <date>2010-09-06 08:29:24 -0700</date>
            <delta_ts>2010-09-06 08:32:44 -0700</delta_ts>
            <desc>Use InspectorTest.captureStackTrace to dump stack.</desc>
            <filename>upstream_tests.patch</filename>
            <type>text/plain</type>
            <size>8469</size>
            <attacher name="Pavel Podivilov">podivilov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkZDBiNzFiLi5iMDAwM2RiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDkt
MDYgIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogdXBz
dHJlYW0gdHdvIGRlYnVnZ2VyIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTI2MgorCisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyLXBh
dXNlLW9uLWJyZWFrcG9pbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0
b3IvZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBp
bnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWV4Y2VwdGlvbi5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdnZXItcGF1
c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTAtMDktMDYgIFBoaWxp
cHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IHNraXBwaW5nIGEgY3Jhc2hpbmcgbWVkaWEgdGVzdC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45Yjk3MDNjCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFr
cG9pbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK1Rlc3RzIHRoYXQgZGVidWdnZXIg
d2lsbCBzdG9wIG9uIGJyZWFrcG9pbnQuCisKK0RlYnVnZ2VyIHdhcyBlbmFibGVkLgorU2NyaXB0
IHNvdXJjZSB3YXMgc2hvd24uCitTZXQgdGltZXIgZm9yIHRlc3QgZnVuY3Rpb24uCitTY3JpcHQg
ZXhlY3V0aW9uIHBhdXNlZC4KK0NhbGwgc3RhY2s6CisgICAgMCkgdGVzdEZ1bmN0aW9uIChkZWJ1
Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWw6OSkKK1NjcmlwdCBleGVjdXRpb24gcmVzdW1l
ZC4KK0RlYnVnZ2VyIHdhcyBkaXNhYmxlZC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFrcG9pbnQuaHRtbCBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uODM5OGQ1OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWwKQEAgLTAsMCAr
MSw0NSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9odHRwL3Rlc3RzL2luc3Bl
Y3Rvci9pbnNwZWN0b3ItdGVzdDIuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2h0dHAv
dGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXRlc3QyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisK
K2Z1bmN0aW9uIHRlc3RGdW5jdGlvbigpCit7CisgICAgdmFyIHggPSBNYXRoLnNxcnQoMTApOwor
ICAgIHJldHVybiB4OworfQorCit2YXIgdGVzdCA9IGZ1bmN0aW9uKCkKK3sKKyAgICBJbnNwZWN0
b3JUZXN0LnN0YXJ0RGVidWdnZXJUZXN0KHN0ZXAxKTsKKworICAgIGZ1bmN0aW9uIHN0ZXAxKCkK
KyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3Quc2hvd1NjcmlwdFNvdXJjZSgiZGVidWdnZXIt
cGF1c2Utb24tYnJlYWtwb2ludC5odG1sIiwgc3RlcDIpOworICAgIH0KKworICAgIGZ1bmN0aW9u
IHN0ZXAyKCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJTY3JpcHQg
c291cmNlIHdhcyBzaG93bi4iKTsKKyAgICAgICAgV2ViSW5zcGVjdG9yLnBhbmVscy5zY3JpcHRz
LnZpc2libGVWaWV3Ll9hZGRCcmVha3BvaW50KDkpOworICAgICAgICBJbnNwZWN0b3JUZXN0LnJ1
blRlc3RGdW5jdGlvbkFuZFdhaXRVbnRpbFBhdXNlZChzdGVwMyk7CisgICAgfQorCisgICAgZnVu
Y3Rpb24gc3RlcDMoY2FsbEZyYW1lcykKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3QuY2Fw
dHVyZVN0YWNrVHJhY2UoY2FsbEZyYW1lcyk7CisgICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxl
dGVEZWJ1Z2dlclRlc3QoKTsKKyAgICB9Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9k
eSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rlc3RzIHRoYXQgZGVidWdnZXIgd2lsbCBzdG9w
IG9uIGJyZWFrcG9pbnQuCis8L3A+CisKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24tZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWV4Y2VwdGlvbi1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzdkYWE5Zgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1v
bi1leGNlcHRpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK0NPTlNPTEUgTUVTU0FH
RTogbGluZSA5OiBSZWZlcmVuY2VFcnJvcjogQ2FuJ3QgZmluZCB2YXJpYWJsZTogdW5rbm93bl92
YXIKK1Rlc3RzIHRoYXQgcGF1c2Ugb24gZXhjZXB0aW9uIHdvcmtzLgorCitEZWJ1Z2dlciB3YXMg
ZW5hYmxlZC4KK1NjcmlwdCBzb3VyY2Ugd2FzIHNob3duLgorU2NyaXB0IGV4ZWN1dGlvbiBwYXVz
ZWQuCitDYWxsIHN0YWNrOgorICAgIDApIHRocm93QW5FeGNlcHRpb24gKGRlYnVnZ2VyLXBhdXNl
LW9uLWV4Y2VwdGlvbi5odG1sOjkpCisgICAgMSkgaGFuZGxlQ2xpY2sgKGRlYnVnZ2VyLXBhdXNl
LW9uLWV4Y2VwdGlvbi5odG1sOjE0KQorU2NyaXB0IGV4ZWN1dGlvbiByZXN1bWVkLgorRGVidWdn
ZXIgd2FzIGRpc2FibGVkLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVi
dWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVi
dWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uYmVlNzZhOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9kZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24uaHRtbApAQCAtMCwwICsxLDUwIEBACis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rv
ci10ZXN0Mi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vaHR0cC90ZXN0cy9pbnNwZWN0
b3IvZGVidWdnZXItdGVzdDIuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVuY3Rpb24gdGhy
b3dBbkV4Y2VwdGlvbigpCit7CisgICAgcmV0dXJuIHVua25vd25fdmFyOworfQorCitmdW5jdGlv
biBoYW5kbGVDbGljaygpCit7CisgICAgdGhyb3dBbkV4Y2VwdGlvbigpOworfQorCit2YXIgdGVz
dCA9IGZ1bmN0aW9uKCkKK3sKKyAgICBJbnNwZWN0b3JUZXN0LnN0YXJ0RGVidWdnZXJUZXN0KHN0
ZXAxKTsKKworICAgIGZ1bmN0aW9uIHN0ZXAxKCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvckJh
Y2tlbmQuc2V0UGF1c2VPbkV4Y2VwdGlvbnNTdGF0ZShXZWJJbnNwZWN0b3IuU2NyaXB0c1BhbmVs
LlBhdXNlT25FeGNlcHRpb25zU3RhdGUuUGF1c2VPblVuY2F1Z2h0RXhjZXB0aW9ucyk7CisgICAg
ICAgIEluc3BlY3RvclRlc3Quc2hvd1NjcmlwdFNvdXJjZSgiZGVidWdnZXItcGF1c2Utb24tZXhj
ZXB0aW9uLmh0bWwiLCBzdGVwMik7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDIoKQorICAg
IHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIlNjcmlwdCBzb3VyY2Ugd2FzIHNo
b3duLiIpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmV2YWx1YXRlSW5QYWdlKCJzZXRUaW1lb3V0
KGhhbmRsZUNsaWNrLCAwKSIpOworICAgICAgICBJbnNwZWN0b3JUZXN0LndhaXRVbnRpbFBhdXNl
ZChzdGVwMyk7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDMoY2FsbEZyYW1lcykKKyAgICB7
CisgICAgICAgIEluc3BlY3RvclRlc3QuY2FwdHVyZVN0YWNrVHJhY2UoY2FsbEZyYW1lcyk7Cisg
ICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVEZWJ1Z2dlclRlc3QoKTsKKyAgICB9Cit9CisK
Kzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rl
c3RzIHRoYXQgcGF1c2Ugb24gZXhjZXB0aW9uIHdvcmtzLgorPC9wPgorCis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3Iv
ZGVidWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24tZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmVlNjM5MWQKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3Iv
ZGVidWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBA
CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgOTogVW5jYXVnaHQgUmVmZXJlbmNlRXJyb3I6IHVua25v
d25fdmFyIGlzIG5vdCBkZWZpbmVkCitUZXN0cyB0aGF0IHBhdXNlIG9uIGV4Y2VwdGlvbiB3b3Jr
cy4KKworRGVidWdnZXIgd2FzIGVuYWJsZWQuCitTY3JpcHQgc291cmNlIHdhcyBzaG93bi4KK1Nj
cmlwdCBleGVjdXRpb24gcGF1c2VkLgorQ2FsbCBzdGFjazoKKyAgICAwKSB0aHJvd0FuRXhjZXB0
aW9uIChkZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24uaHRtbDo5KQorICAgIDEpIGhhbmRsZUNs
aWNrIChkZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24uaHRtbDoxNCkKK1NjcmlwdCBleGVjdXRp
b24gcmVzdW1lZC4KK0RlYnVnZ2VyIHdhcyBkaXNhYmxlZC4KKwpkaWZmIC0tZ2l0IGEvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNjM3
OGU2My4uYjFkNmU4YyAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysg
Yi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTAtMDktMDYg
IFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogdXBzdHJl
YW0gdHdvIGRlYnVnZ2VyIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00NTI2MgorCisgICAgICAgICogc3JjL2pzL1Rlc3RzLmpzOgorCiAyMDEw
LTA5LTA2ICBBbnRvbiBNdWhpbiAgPGFudG9ubUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvanMv
VGVzdHMuanMgYi9XZWJLaXQvY2hyb21pdW0vc3JjL2pzL1Rlc3RzLmpzCmluZGV4IDQxNTc0YjQu
LjA0MTI4NzIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvVGVzdHMuanMKKysr
IGIvV2ViS2l0L2Nocm9taXVtL3NyYy9qcy9UZXN0cy5qcwpAQCAtNjI4LDcxICs2MjgsNiBAQCBU
ZXN0U3VpdGUucHJvdG90eXBlLnRlc3ROb1NjcmlwdER1cGxpY2F0ZXNPblBhbmVsU3dpdGNoID0g
ZnVuY3Rpb24oKQogfTsKIAogCi0vKioKLSAqIFRlc3RzIHRoYXQgYSBicmVha3BvaW50IGNhbiBi
ZSBzZXQuCi0gKi8KLVRlc3RTdWl0ZS5wcm90b3R5cGUudGVzdFNldEJyZWFrcG9pbnQgPSBmdW5j
dGlvbigpCi17Ci0gICAgdmFyIHRlc3QgPSB0aGlzOwotICAgIHRoaXMuc2hvd1BhbmVsKCJzY3Jp
cHRzIik7Ci0KLSAgICB2YXIgYnJlYWtwb2ludExpbmUgPSAxNgotCi0gICAgdGhpcy5fd2FpdFVu
dGlsU2NyaXB0c0FyZVBhcnNlZChbImRlYnVnZ2VyX3Rlc3RfcGFnZS5odG1sIl0sCi0gICAgICAg
IGZ1bmN0aW9uKCkgewotICAgICAgICAgIHRlc3Quc2hvd01haW5QYWdlU2NyaXB0U291cmNlXygK
LSAgICAgICAgICAgICAgImRlYnVnZ2VyX3Rlc3RfcGFnZS5odG1sIiwKLSAgICAgICAgICAgICAg
ZnVuY3Rpb24odmlldywgdXJsKSB7Ci0gICAgICAgICAgICAgICAgdmlldy5fYWRkQnJlYWtwb2lu
dChicmVha3BvaW50TGluZSk7Ci0KLSAgICAgICAgICAgICAgICB0ZXN0LmV2YWx1YXRlSW5Db25z
b2xlXygKLSAgICAgICAgICAgICAgICAgICAgJ3NldFRpbWVvdXQoImNhbGN1bGF0ZSgpIiAsIDAp
JywKLSAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24ocmVzdWx0VGV4dCkgewotICAgICAgICAg
ICAgICAgICAgICAgIHRlc3QuYXNzZXJ0VHJ1ZSghaXNOYU4ocmVzdWx0VGV4dCksICJGYWlsZWQg
dG8gZ2V0IHRpbWVyIGlkOiAiICsgcmVzdWx0VGV4dCk7Ci0gICAgICAgICAgICAgICAgICAgIH0p
OwotICAgICAgICAgICAgICB9KTsKLSAgICAgICAgfSk7Ci0KLSAgICB0aGlzLl93YWl0Rm9yU2Ny
aXB0UGF1c2UoCi0gICAgICAgIHsKLSAgICAgICAgICAgIGZ1bmN0aW9uc09uU3RhY2s6IFsiY2Fs
Y3VsYXRlIiwgIiJdLAotICAgICAgICAgICAgbGluZU51bWJlcjogYnJlYWtwb2ludExpbmUsCi0g
ICAgICAgICAgICBsaW5lVGV4dDogIiAgcmVzdWx0ID0gZmliKGxhc3RWYWwrKyk7IgotICAgICAg
ICB9LAotICAgICAgICBmdW5jdGlvbigpIHsKLSAgICAgICAgICAgIHRlc3QucmVsZWFzZUNvbnRy
b2woKTsKLSAgICAgICAgfSk7Ci0KLSAgICB0aGlzLnRha2VDb250cm9sKCk7Ci19OwotCi0KLS8q
KgotICogVGVzdHMgdGhhdCBwYXVzZSBvbiBleGNlcHRpb24gd29ya3MuCi0gKi8KLVRlc3RTdWl0
ZS5wcm90b3R5cGUudGVzdFBhdXNlT25FeGNlcHRpb24gPSBmdW5jdGlvbigpCi17Ci0gICAgdGhp
cy5zaG93UGFuZWwoInNjcmlwdHMiKTsKLSAgICB2YXIgdGVzdCA9IHRoaXM7Ci0KLSAgICBJbnNw
ZWN0b3JCYWNrZW5kLnNldFBhdXNlT25FeGNlcHRpb25zU3RhdGUoV2ViSW5zcGVjdG9yLlNjcmlw
dHNQYW5lbC5QYXVzZU9uRXhjZXB0aW9uc1N0YXRlLlBhdXNlT25VbmNhdWdodEV4Y2VwdGlvbnMp
OwotCi0gICAgdGhpcy5fZXhlY3V0ZUNvZGVXaGVuU2NyaXB0c0FyZVBhcnNlZCgiaGFuZGxlQ2xp
Y2soKSIsIFsicGF1c2Vfb25fZXhjZXB0aW9uLmh0bWwiXSk7Ci0KLSAgICB0aGlzLl93YWl0Rm9y
U2NyaXB0UGF1c2UoCi0gICAgICAgIHsKLSAgICAgICAgICAgIGZ1bmN0aW9uc09uU3RhY2s6IFsi
dGhyb3dBbkV4Y2VwdGlvbiIsICJoYW5kbGVDbGljayIsICIiXSwKLSAgICAgICAgICAgIGxpbmVO
dW1iZXI6IDYsCi0gICAgICAgICAgICBsaW5lVGV4dDogIiAgcmV0dXJuIHVua25vd25fdmFyOyIK
LSAgICAgICAgfSwKLSAgICAgICAgZnVuY3Rpb24oKSB7Ci0gICAgICAgICAgICB0ZXN0LnJlbGVh
c2VDb250cm9sKCk7Ci0gICAgICAgIH0pOwotCi0gICAgdGhpcy50YWtlQ29udHJvbCgpOwotfTsK
LQotCiAvLyBUZXN0cyB0aGF0IGRlYnVnZ2VyIHdvcmtzIGNvcnJlY3RseSBpZiBwYXVzZSBldmVu
dCBvY2N1cnMgd2hlbiBEZXZUb29scwogLy8gZnJvbnRlbmQgaXMgYmVpbmcgbG9hZGVkLgogVGVz
dFN1aXRlLnByb3RvdHlwZS50ZXN0UGF1c2VXaGVuTG9hZGluZ0RldlRvb2xzID0gZnVuY3Rpb24o
KQpAQCAtMTAyOSw3ICs5NjQsOCBAQCBUZXN0U3VpdGUucHJvdG90eXBlLl93YWl0Rm9yU2NyaXB0
UGF1c2UgPSBmdW5jdGlvbihleHBlY3RhdGlvbnMsIGNhbGxiYWNrKQogICAgIHRlc3QuYWRkU25p
ZmZlcigKICAgICAgICAgV2ViSW5zcGVjdG9yLAogICAgICAgICAicGF1c2VkU2NyaXB0IiwKLSAg
ICAgICAgZnVuY3Rpb24oY2FsbEZyYW1lcykgeworICAgICAgICBmdW5jdGlvbihkZXRhaWxzKSB7
Cit2YXIgY2FsbEZyYW1lcyA9IGRldGFpbHMuY2FsbEZyYW1lczsKICAgICAgICAgICAgIHZhciBm
dW5jdGlvbnNPblN0YWNrID0gW107CiAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNh
bGxGcmFtZXMubGVuZ3RoOyBpKyspCiAgICAgICAgICAgICAgICAgZnVuY3Rpb25zT25TdGFjay5w
dXNoKGNhbGxGcmFtZXNbaV0uZnVuY3Rpb25OYW1lKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66648</attachid>
            <date>2010-09-06 08:32:44 -0700</date>
            <delta_ts>2010-09-07 05:28:58 -0700</delta_ts>
            <desc>Use InspectorTest.captureStackTrace to dump stack. </desc>
            <filename>upstream_tests.patch</filename>
            <type>text/plain</type>
            <size>8039</size>
            <attacher name="Pavel Podivilov">podivilov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkZDBiNzFiLi5iMDAwM2RiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDkt
MDYgIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogdXBz
dHJlYW0gdHdvIGRlYnVnZ2VyIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTI2MgorCisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyLXBh
dXNlLW9uLWJyZWFrcG9pbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0
b3IvZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBp
bnNwZWN0b3IvZGVidWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWV4Y2VwdGlvbi5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3IvZGVidWdnZXItcGF1
c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTAtMDktMDYgIFBoaWxp
cHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IHNraXBwaW5nIGEgY3Jhc2hpbmcgbWVkaWEgdGVzdC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45Yjk3MDNjCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFr
cG9pbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK1Rlc3RzIHRoYXQgZGVidWdnZXIg
d2lsbCBzdG9wIG9uIGJyZWFrcG9pbnQuCisKK0RlYnVnZ2VyIHdhcyBlbmFibGVkLgorU2NyaXB0
IHNvdXJjZSB3YXMgc2hvd24uCitTZXQgdGltZXIgZm9yIHRlc3QgZnVuY3Rpb24uCitTY3JpcHQg
ZXhlY3V0aW9uIHBhdXNlZC4KK0NhbGwgc3RhY2s6CisgICAgMCkgdGVzdEZ1bmN0aW9uIChkZWJ1
Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWw6OSkKK1NjcmlwdCBleGVjdXRpb24gcmVzdW1l
ZC4KK0RlYnVnZ2VyIHdhcyBkaXNhYmxlZC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFrcG9pbnQuaHRtbCBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uODM5OGQ1OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWwKQEAgLTAsMCAr
MSw0NSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9odHRwL3Rlc3RzL2luc3Bl
Y3Rvci9pbnNwZWN0b3ItdGVzdDIuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2h0dHAv
dGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXRlc3QyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisK
K2Z1bmN0aW9uIHRlc3RGdW5jdGlvbigpCit7CisgICAgdmFyIHggPSBNYXRoLnNxcnQoMTApOwor
ICAgIHJldHVybiB4OworfQorCit2YXIgdGVzdCA9IGZ1bmN0aW9uKCkKK3sKKyAgICBJbnNwZWN0
b3JUZXN0LnN0YXJ0RGVidWdnZXJUZXN0KHN0ZXAxKTsKKworICAgIGZ1bmN0aW9uIHN0ZXAxKCkK
KyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3Quc2hvd1NjcmlwdFNvdXJjZSgiZGVidWdnZXIt
cGF1c2Utb24tYnJlYWtwb2ludC5odG1sIiwgc3RlcDIpOworICAgIH0KKworICAgIGZ1bmN0aW9u
IHN0ZXAyKCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJTY3JpcHQg
c291cmNlIHdhcyBzaG93bi4iKTsKKyAgICAgICAgV2ViSW5zcGVjdG9yLnBhbmVscy5zY3JpcHRz
LnZpc2libGVWaWV3Ll9hZGRCcmVha3BvaW50KDkpOworICAgICAgICBJbnNwZWN0b3JUZXN0LnJ1
blRlc3RGdW5jdGlvbkFuZFdhaXRVbnRpbFBhdXNlZChzdGVwMyk7CisgICAgfQorCisgICAgZnVu
Y3Rpb24gc3RlcDMoY2FsbEZyYW1lcykKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3QuY2Fw
dHVyZVN0YWNrVHJhY2UoY2FsbEZyYW1lcyk7CisgICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxl
dGVEZWJ1Z2dlclRlc3QoKTsKKyAgICB9Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9k
eSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rlc3RzIHRoYXQgZGVidWdnZXIgd2lsbCBzdG9w
IG9uIGJyZWFrcG9pbnQuCis8L3A+CisKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24tZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyLXBhdXNlLW9uLWV4Y2VwdGlvbi1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzdkYWE5Zgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1v
bi1leGNlcHRpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK0NPTlNPTEUgTUVTU0FH
RTogbGluZSA5OiBSZWZlcmVuY2VFcnJvcjogQ2FuJ3QgZmluZCB2YXJpYWJsZTogdW5rbm93bl92
YXIKK1Rlc3RzIHRoYXQgcGF1c2Ugb24gZXhjZXB0aW9uIHdvcmtzLgorCitEZWJ1Z2dlciB3YXMg
ZW5hYmxlZC4KK1NjcmlwdCBzb3VyY2Ugd2FzIHNob3duLgorU2NyaXB0IGV4ZWN1dGlvbiBwYXVz
ZWQuCitDYWxsIHN0YWNrOgorICAgIDApIHRocm93QW5FeGNlcHRpb24gKGRlYnVnZ2VyLXBhdXNl
LW9uLWV4Y2VwdGlvbi5odG1sOjkpCisgICAgMSkgaGFuZGxlQ2xpY2sgKGRlYnVnZ2VyLXBhdXNl
LW9uLWV4Y2VwdGlvbi5odG1sOjE0KQorU2NyaXB0IGV4ZWN1dGlvbiByZXN1bWVkLgorRGVidWdn
ZXIgd2FzIGRpc2FibGVkLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVi
dWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVi
dWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uYmVlNzZhOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9kZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24uaHRtbApAQCAtMCwwICsxLDUwIEBACis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rv
ci10ZXN0Mi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vaHR0cC90ZXN0cy9pbnNwZWN0
b3IvZGVidWdnZXItdGVzdDIuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVuY3Rpb24gdGhy
b3dBbkV4Y2VwdGlvbigpCit7CisgICAgcmV0dXJuIHVua25vd25fdmFyOworfQorCitmdW5jdGlv
biBoYW5kbGVDbGljaygpCit7CisgICAgdGhyb3dBbkV4Y2VwdGlvbigpOworfQorCit2YXIgdGVz
dCA9IGZ1bmN0aW9uKCkKK3sKKyAgICBJbnNwZWN0b3JUZXN0LnN0YXJ0RGVidWdnZXJUZXN0KHN0
ZXAxKTsKKworICAgIGZ1bmN0aW9uIHN0ZXAxKCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvckJh
Y2tlbmQuc2V0UGF1c2VPbkV4Y2VwdGlvbnNTdGF0ZShXZWJJbnNwZWN0b3IuU2NyaXB0c1BhbmVs
LlBhdXNlT25FeGNlcHRpb25zU3RhdGUuUGF1c2VPblVuY2F1Z2h0RXhjZXB0aW9ucyk7CisgICAg
ICAgIEluc3BlY3RvclRlc3Quc2hvd1NjcmlwdFNvdXJjZSgiZGVidWdnZXItcGF1c2Utb24tZXhj
ZXB0aW9uLmh0bWwiLCBzdGVwMik7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDIoKQorICAg
IHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIlNjcmlwdCBzb3VyY2Ugd2FzIHNo
b3duLiIpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmV2YWx1YXRlSW5QYWdlKCJzZXRUaW1lb3V0
KGhhbmRsZUNsaWNrLCAwKSIpOworICAgICAgICBJbnNwZWN0b3JUZXN0LndhaXRVbnRpbFBhdXNl
ZChzdGVwMyk7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDMoY2FsbEZyYW1lcykKKyAgICB7
CisgICAgICAgIEluc3BlY3RvclRlc3QuY2FwdHVyZVN0YWNrVHJhY2UoY2FsbEZyYW1lcyk7Cisg
ICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVEZWJ1Z2dlclRlc3QoKTsKKyAgICB9Cit9CisK
Kzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rl
c3RzIHRoYXQgcGF1c2Ugb24gZXhjZXB0aW9uIHdvcmtzLgorPC9wPgorCis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3Iv
ZGVidWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL2luc3BlY3Rvci9kZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24tZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmVlNjM5MWQKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9pbnNwZWN0b3Iv
ZGVidWdnZXItcGF1c2Utb24tZXhjZXB0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBA
CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgOTogVW5jYXVnaHQgUmVmZXJlbmNlRXJyb3I6IHVua25v
d25fdmFyIGlzIG5vdCBkZWZpbmVkCitUZXN0cyB0aGF0IHBhdXNlIG9uIGV4Y2VwdGlvbiB3b3Jr
cy4KKworRGVidWdnZXIgd2FzIGVuYWJsZWQuCitTY3JpcHQgc291cmNlIHdhcyBzaG93bi4KK1Nj
cmlwdCBleGVjdXRpb24gcGF1c2VkLgorQ2FsbCBzdGFjazoKKyAgICAwKSB0aHJvd0FuRXhjZXB0
aW9uIChkZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24uaHRtbDo5KQorICAgIDEpIGhhbmRsZUNs
aWNrIChkZWJ1Z2dlci1wYXVzZS1vbi1leGNlcHRpb24uaHRtbDoxNCkKK1NjcmlwdCBleGVjdXRp
b24gcmVzdW1lZC4KK0RlYnVnZ2VyIHdhcyBkaXNhYmxlZC4KKwpkaWZmIC0tZ2l0IGEvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNjM3
OGU2My4uYjFkNmU4YyAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysg
Yi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTAtMDktMDYg
IFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogdXBzdHJl
YW0gdHdvIGRlYnVnZ2VyIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00NTI2MgorCisgICAgICAgICogc3JjL2pzL1Rlc3RzLmpzOgorCiAyMDEw
LTA5LTA2ICBBbnRvbiBNdWhpbiAgPGFudG9ubUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvanMv
VGVzdHMuanMgYi9XZWJLaXQvY2hyb21pdW0vc3JjL2pzL1Rlc3RzLmpzCmluZGV4IDQxNTc0YjQu
LjZkOTc5YTMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvVGVzdHMuanMKKysr
IGIvV2ViS2l0L2Nocm9taXVtL3NyYy9qcy9UZXN0cy5qcwpAQCAtNjI4LDcxICs2MjgsNiBAQCBU
ZXN0U3VpdGUucHJvdG90eXBlLnRlc3ROb1NjcmlwdER1cGxpY2F0ZXNPblBhbmVsU3dpdGNoID0g
ZnVuY3Rpb24oKQogfTsKIAogCi0vKioKLSAqIFRlc3RzIHRoYXQgYSBicmVha3BvaW50IGNhbiBi
ZSBzZXQuCi0gKi8KLVRlc3RTdWl0ZS5wcm90b3R5cGUudGVzdFNldEJyZWFrcG9pbnQgPSBmdW5j
dGlvbigpCi17Ci0gICAgdmFyIHRlc3QgPSB0aGlzOwotICAgIHRoaXMuc2hvd1BhbmVsKCJzY3Jp
cHRzIik7Ci0KLSAgICB2YXIgYnJlYWtwb2ludExpbmUgPSAxNgotCi0gICAgdGhpcy5fd2FpdFVu
dGlsU2NyaXB0c0FyZVBhcnNlZChbImRlYnVnZ2VyX3Rlc3RfcGFnZS5odG1sIl0sCi0gICAgICAg
IGZ1bmN0aW9uKCkgewotICAgICAgICAgIHRlc3Quc2hvd01haW5QYWdlU2NyaXB0U291cmNlXygK
LSAgICAgICAgICAgICAgImRlYnVnZ2VyX3Rlc3RfcGFnZS5odG1sIiwKLSAgICAgICAgICAgICAg
ZnVuY3Rpb24odmlldywgdXJsKSB7Ci0gICAgICAgICAgICAgICAgdmlldy5fYWRkQnJlYWtwb2lu
dChicmVha3BvaW50TGluZSk7Ci0KLSAgICAgICAgICAgICAgICB0ZXN0LmV2YWx1YXRlSW5Db25z
b2xlXygKLSAgICAgICAgICAgICAgICAgICAgJ3NldFRpbWVvdXQoImNhbGN1bGF0ZSgpIiAsIDAp
JywKLSAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24ocmVzdWx0VGV4dCkgewotICAgICAgICAg
ICAgICAgICAgICAgIHRlc3QuYXNzZXJ0VHJ1ZSghaXNOYU4ocmVzdWx0VGV4dCksICJGYWlsZWQg
dG8gZ2V0IHRpbWVyIGlkOiAiICsgcmVzdWx0VGV4dCk7Ci0gICAgICAgICAgICAgICAgICAgIH0p
OwotICAgICAgICAgICAgICB9KTsKLSAgICAgICAgfSk7Ci0KLSAgICB0aGlzLl93YWl0Rm9yU2Ny
aXB0UGF1c2UoCi0gICAgICAgIHsKLSAgICAgICAgICAgIGZ1bmN0aW9uc09uU3RhY2s6IFsiY2Fs
Y3VsYXRlIiwgIiJdLAotICAgICAgICAgICAgbGluZU51bWJlcjogYnJlYWtwb2ludExpbmUsCi0g
ICAgICAgICAgICBsaW5lVGV4dDogIiAgcmVzdWx0ID0gZmliKGxhc3RWYWwrKyk7IgotICAgICAg
ICB9LAotICAgICAgICBmdW5jdGlvbigpIHsKLSAgICAgICAgICAgIHRlc3QucmVsZWFzZUNvbnRy
b2woKTsKLSAgICAgICAgfSk7Ci0KLSAgICB0aGlzLnRha2VDb250cm9sKCk7Ci19OwotCi0KLS8q
KgotICogVGVzdHMgdGhhdCBwYXVzZSBvbiBleGNlcHRpb24gd29ya3MuCi0gKi8KLVRlc3RTdWl0
ZS5wcm90b3R5cGUudGVzdFBhdXNlT25FeGNlcHRpb24gPSBmdW5jdGlvbigpCi17Ci0gICAgdGhp
cy5zaG93UGFuZWwoInNjcmlwdHMiKTsKLSAgICB2YXIgdGVzdCA9IHRoaXM7Ci0KLSAgICBJbnNw
ZWN0b3JCYWNrZW5kLnNldFBhdXNlT25FeGNlcHRpb25zU3RhdGUoV2ViSW5zcGVjdG9yLlNjcmlw
dHNQYW5lbC5QYXVzZU9uRXhjZXB0aW9uc1N0YXRlLlBhdXNlT25VbmNhdWdodEV4Y2VwdGlvbnMp
OwotCi0gICAgdGhpcy5fZXhlY3V0ZUNvZGVXaGVuU2NyaXB0c0FyZVBhcnNlZCgiaGFuZGxlQ2xp
Y2soKSIsIFsicGF1c2Vfb25fZXhjZXB0aW9uLmh0bWwiXSk7Ci0KLSAgICB0aGlzLl93YWl0Rm9y
U2NyaXB0UGF1c2UoCi0gICAgICAgIHsKLSAgICAgICAgICAgIGZ1bmN0aW9uc09uU3RhY2s6IFsi
dGhyb3dBbkV4Y2VwdGlvbiIsICJoYW5kbGVDbGljayIsICIiXSwKLSAgICAgICAgICAgIGxpbmVO
dW1iZXI6IDYsCi0gICAgICAgICAgICBsaW5lVGV4dDogIiAgcmV0dXJuIHVua25vd25fdmFyOyIK
LSAgICAgICAgfSwKLSAgICAgICAgZnVuY3Rpb24oKSB7Ci0gICAgICAgICAgICB0ZXN0LnJlbGVh
c2VDb250cm9sKCk7Ci0gICAgICAgIH0pOwotCi0gICAgdGhpcy50YWtlQ29udHJvbCgpOwotfTsK
LQotCiAvLyBUZXN0cyB0aGF0IGRlYnVnZ2VyIHdvcmtzIGNvcnJlY3RseSBpZiBwYXVzZSBldmVu
dCBvY2N1cnMgd2hlbiBEZXZUb29scwogLy8gZnJvbnRlbmQgaXMgYmVpbmcgbG9hZGVkLgogVGVz
dFN1aXRlLnByb3RvdHlwZS50ZXN0UGF1c2VXaGVuTG9hZGluZ0RldlRvb2xzID0gZnVuY3Rpb24o
KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>