<?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>67030</bug_id>
          
          <creation_ts>2011-08-26 04:07:08 -0700</creation_ts>
          <short_desc>Web Inspector: Debugger.setBreakpointByUrl should return error when setting breakpoint on the same location twice.</short_desc>
          <delta_ts>2011-08-29 01:54:04 -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>Web Inspector (Deprecated)</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>0</everconfirmed>
          <reporter name="Pavel Podivilov">podivilov</reporter>
          <assigned_to name="Pavel Podivilov">podivilov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>dglazkov</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>457503</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2011-08-26 04:07:08 -0700</bug_when>
    <thetext>Web Inspector: Debugger.setBreakpointByUrl should return error when setting breakpoint on the same location twice.

Currently it just returns empty breakpointId without any error message which is confusing.

Original request: http://code.google.com/p/chromium/issues/detail?id=87879.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457505</commentid>
    <comment_count>1</comment_count>
      <attachid>105344</attachid>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2011-08-26 04:11:42 -0700</bug_when>
    <thetext>Created attachment 105344
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457506</commentid>
    <comment_count>2</comment_count>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2011-08-26 04:12:57 -0700</bug_when>
    <thetext>* Add error message.
* Add test that sets breakpoint in the same location twice.
* Rename debugger-pause-on-breakpoint -&gt; set-breakpoint.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457511</commentid>
    <comment_count>3</comment_count>
      <attachid>105344</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-26 04:35:14 -0700</bug_when>
    <thetext>Comment on attachment 105344
Patch

Attachment 105344 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9541010

New failing tests:
inspector/debugger/set-breakpoint.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457513</commentid>
    <comment_count>4</comment_count>
      <attachid>105346</attachid>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2011-08-26 04:50:04 -0700</bug_when>
    <thetext>Created attachment 105346
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>458135</commentid>
    <comment_count>5</comment_count>
    <who name="Pavel Podivilov">podivilov</who>
    <bug_when>2011-08-29 01:54:04 -0700</bug_when>
    <thetext>Committed r93962: &lt;http://trac.webkit.org/changeset/93962&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105344</attachid>
            <date>2011-08-26 04:11:42 -0700</date>
            <delta_ts>2011-08-26 04:49:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67030-20110826151140.patch</filename>
            <type>text/plain</type>
            <size>12796</size>
            <attacher name="Pavel Podivilov">podivilov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM4NjIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0YTFiMzc3OWJmZWMxYjVjNjgzOGUw
ZTQzMjhiMDBmN2YzYzg0MzE5Li5lY2JkYTZhYjk0NDMyNmM2YjU0MGIzOGIyNDM4YmM2NDZiMWJl
N2MwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDgtMjYgIFBhdmVsIFBvZGl2aWxvdiAg
PHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogRGVidWdn
ZXIuc2V0QnJlYWtwb2ludEJ5VXJsIHNob3VsZCByZXR1cm4gZXJyb3Igd2hlbiBzZXR0aW5nIGJy
ZWFrcG9pbnQgb24gdGhlIHNhbWUgbG9jYXRpb24gdHdpY2UuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzAzMAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyL3NldC1icmVh
a3BvaW50LWV4cGVjdGVkLnR4dDogUmVuYW1lZCBmcm9tIExheW91dFRlc3RzL2luc3BlY3Rvci9k
ZWJ1Z2dlci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVkLnR4dC4KKyAgICAg
ICAgKiBpbnNwZWN0b3IvZGVidWdnZXIvc2V0LWJyZWFrcG9pbnQuaHRtbDogUmVuYW1lZCBmcm9t
IExheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3Bv
aW50Lmh0bWwuCisKIDIwMTEtMDgtMjYgIEphbWVzIEtvemlhbnNraSAgPGtvekBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjkzODUzLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFr
cG9pbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVn
Z2VyLXBhdXNlLW9uLWJyZWFrcG9pbnQtZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCA0MWY3MGRkYTc4NDMwYzQ5YTMwNDUzZDUxY2M2ZGVlOGFlMWUzMjU1Li4wMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVkLnR4
dAorKysgL2Rldi9udWxsCkBAIC0xLDIxICswLDAgQEAKLVRlc3RzIHRoYXQgZGVidWdnZXIgd2ls
bCBzdG9wIG9uIGJyZWFrcG9pbnQuCi0KLURlYnVnZ2VyIHdhcyBlbmFibGVkLgotCi1SdW5uaW5n
OiB0ZXN0U2V0QnJlYWtwb2ludAotU2NyaXB0IHNvdXJjZSB3YXMgc2hvd24uCi1TZXQgdGltZXIg
Zm9yIHRlc3QgZnVuY3Rpb24uCi1TY3JpcHQgZXhlY3V0aW9uIHBhdXNlZC4KLUNhbGwgc3RhY2s6
Ci0gICAgMCkgdGVzdEZ1bmN0aW9uIChkZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWw6
MTcpCi1TY3JpcHQgZXhlY3V0aW9uIHJlc3VtZWQuCi0KLVJ1bm5pbmc6IHRlc3RTZXRCcmVha3Bv
aW50T25UaGVMYXN0TGluZQotQ2FsbCBzdGFjazoKLSAgICAwKSBvbmVMaW5lVGVzdEZ1bmN0aW9u
IChkZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWw6NykKLQotUnVubmluZzogdGVzdFNl
dEJyZWFrcG9pbnRPblRoZUxhc3RMaW5lMgotQ2FsbCBzdGFjazoKLSAgICAwKSBvbmVMaW5lVGVz
dEZ1bmN0aW9uMiAoZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1sOjExKQotRGVidWdn
ZXIgd2FzIGRpc2FibGVkLgotCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVi
dWdnZXIvZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1sIGIvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFrcG9pbnQuaHRtbApkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZjk3ZDRhM2U1MzhhYmIwZjk5ZGI3OTRkNTc0NzI2NjZk
MTZmYWU2Ny4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2lu
dC5odG1sCisrKyAvZGV2L251bGwKQEAgLTEsMTA0ICswLDAgQEAKLTxodG1sPgotPGhlYWQ+Ci08
c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMi
Pjwvc2NyaXB0PgotPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVn
Z2VyLXRlc3QuanMiPjwvc2NyaXB0PgotCi08c2NyaXB0PgotZnVuY3Rpb24gb25lTGluZVRlc3RG
dW5jdGlvbigpIHsgcmV0dXJuIDA7IH0KLTwvc2NyaXB0PgotCi08c2NyaXB0PgotZnVuY3Rpb24g
b25lTGluZVRlc3RGdW5jdGlvbjIoKSB7IHJldHVybiAwOyB9PC9zY3JpcHQ+Ci0KLTxzY3JpcHQ+
Ci0KLWZ1bmN0aW9uIHRlc3RGdW5jdGlvbigpCi17Ci0gICAgdmFyIHggPSBNYXRoLnNxcnQoMTAp
OwotICAgIHJldHVybiB4OwotfQotCi12YXIgdGVzdCA9IGZ1bmN0aW9uKCkKLXsKLSAgICB2YXIg
Y3VycmVudFNvdXJjZUZyYW1lOwotICAgIEluc3BlY3RvclRlc3Quc2V0UXVpZXQodHJ1ZSk7Ci0g
ICAgSW5zcGVjdG9yVGVzdC5ydW5EZWJ1Z2dlclRlc3RTdWl0ZShbCi0gICAgICAgIGZ1bmN0aW9u
IHRlc3RTZXRCcmVha3BvaW50KG5leHQpCi0gICAgICAgIHsKLSAgICAgICAgICAgIEluc3BlY3Rv
clRlc3Quc2hvd1NjcmlwdFNvdXJjZSgiZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1s
IiwgZGlkU2hvd1NjcmlwdFNvdXJjZSk7Ci0KLSAgICAgICAgICAgIGZ1bmN0aW9uIGRpZFNob3dT
Y3JpcHRTb3VyY2Uoc291cmNlRnJhbWUpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
Y3VycmVudFNvdXJjZUZyYW1lID0gc291cmNlRnJhbWU7Ci0gICAgICAgICAgICAgICAgSW5zcGVj
dG9yVGVzdC5hZGRSZXN1bHQoIlNjcmlwdCBzb3VyY2Ugd2FzIHNob3duLiIpOwotICAgICAgICAg
ICAgICAgIEluc3BlY3RvclRlc3Quc2V0QnJlYWtwb2ludChjdXJyZW50U291cmNlRnJhbWUsIDE2
LCAiIiwgdHJ1ZSk7Ci0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5ydW5UZXN0RnVuY3Rp
b25BbmRXYWl0VW50aWxQYXVzZWQoZGlkUGF1c2VkKTsKLSAgICAgICAgICAgIH0KLQotICAgICAg
ICAgICAgZnVuY3Rpb24gZGlkUGF1c2VkKGNhbGxGcmFtZXMpCi0gICAgICAgICAgICB7Ci0gICAg
ICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIlNjcmlwdCBleGVjdXRpb24gcGF1
c2VkLiIpOwotICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuY2FwdHVyZVN0YWNrVHJhY2Uo
Y2FsbEZyYW1lcyk7Ci0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5yZW1vdmVCcmVha3Bv
aW50KGN1cnJlbnRTb3VyY2VGcmFtZSwgMTYpOwotICAgICAgICAgICAgICAgIEluc3BlY3RvclRl
c3QucmVzdW1lRXhlY3V0aW9uKGRpZFJlc3VtZSk7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAg
ICAgIGZ1bmN0aW9uIGRpZFJlc3VtZSgpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
SW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIlNjcmlwdCBleGVjdXRpb24gcmVzdW1lZC4iKTsKLSAg
ICAgICAgICAgICAgICBuZXh0KCk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0sCi0KLSAgICAg
ICAgZnVuY3Rpb24gdGVzdFNldEJyZWFrcG9pbnRPblRoZUxhc3RMaW5lKG5leHQpCi0gICAgICAg
IHsKLSAgICAgICAgICAgIEluc3BlY3RvclRlc3Quc2hvd1NjcmlwdFNvdXJjZSgiZGVidWdnZXIt
cGF1c2Utb24tYnJlYWtwb2ludC5odG1sIiwgZGlkU2hvd1NjcmlwdFNvdXJjZSk7Ci0KLSAgICAg
ICAgICAgIGZ1bmN0aW9uIGRpZFNob3dTY3JpcHRTb3VyY2Uoc291cmNlRnJhbWUpCi0gICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgY3VycmVudFNvdXJjZUZyYW1lID0gc291cmNlRnJhbWU7
Ci0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5zZXRCcmVha3BvaW50KGN1cnJlbnRTb3Vy
Y2VGcmFtZSwgNiwgIiIsIHRydWUpOwotICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3Qud2Fp
dFVudGlsUGF1c2VkKGRpZFBhdXNlZCk7Ci0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5l
dmFsdWF0ZUluUGFnZSgic2V0VGltZW91dChvbmVMaW5lVGVzdEZ1bmN0aW9uLCAwKSIpOwotICAg
ICAgICAgICAgfQotCi0gICAgICAgICAgICBmdW5jdGlvbiBkaWRQYXVzZWQoY2FsbEZyYW1lcykK
LSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmNhcHR1cmVTdGFj
a1RyYWNlKGNhbGxGcmFtZXMpOwotICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QucmVtb3Zl
QnJlYWtwb2ludChjdXJyZW50U291cmNlRnJhbWUsIDYpOwotICAgICAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3QucmVzdW1lRXhlY3V0aW9uKG5leHQpOwotICAgICAgICAgICAgfQotICAgICAgICB9
LAotCi0gICAgICAgIGZ1bmN0aW9uIHRlc3RTZXRCcmVha3BvaW50T25UaGVMYXN0TGluZTIobmV4
dCkKLSAgICAgICAgewotICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5zaG93U2NyaXB0U291cmNl
KCJkZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWwiLCBkaWRTaG93U2NyaXB0U291cmNl
KTsKLQotICAgICAgICAgICAgZnVuY3Rpb24gZGlkU2hvd1NjcmlwdFNvdXJjZShzb3VyY2VGcmFt
ZSkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBjdXJyZW50U291cmNlRnJhbWUgPSBz
b3VyY2VGcmFtZTsKLSAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LnNldEJyZWFrcG9pbnQo
Y3VycmVudFNvdXJjZUZyYW1lLCAxMCwgIiIsIHRydWUpOwotICAgICAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3Qud2FpdFVudGlsUGF1c2VkKGRpZFBhdXNlZCk7Ci0gICAgICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5ldmFsdWF0ZUluUGFnZSgic2V0VGltZW91dChvbmVMaW5lVGVzdEZ1bmN0aW9u
MiwgMCkiKTsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgZnVuY3Rpb24gZGlkUGF1c2Vk
KGNhbGxGcmFtZXMpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVz
dC5jYXB0dXJlU3RhY2tUcmFjZShjYWxsRnJhbWVzKTsKLSAgICAgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LnJlbW92ZUJyZWFrcG9pbnQoY3VycmVudFNvdXJjZUZyYW1lLCAxMCk7Ci0gICAgICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5yZXN1bWVFeGVjdXRpb24obmV4dCk7Ci0gICAgICAgICAg
ICB9Ci0gICAgICAgIH0KLSAgICBdKTsKLX0KLQotPC9zY3JpcHQ+Ci08L2hlYWQ+Ci0KLTxib2R5
IG9ubG9hZD0icnVuVGVzdCgpIj4KLTxwPgotVGVzdHMgdGhhdCBkZWJ1Z2dlciB3aWxsIHN0b3Ag
b24gYnJlYWtwb2ludC4KLTwvcD4KLQotPC9ib2R5PgotPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3NldC1icmVha3BvaW50LWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zZXQtYnJlYWtwb2ludC1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNDg5N2I2OGQyMTRlYzgwMDkxY2ViMzJhNGIzYWRiZjY0OTA5YjcxOAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zZXQtYnJl
YWtwb2ludC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMyBAQAorVGVzdHMgdGhhdCBkZWJ1Z2dl
ciB3aWxsIHN0b3Agb24gYnJlYWtwb2ludC4KKworRGVidWdnZXIgd2FzIGVuYWJsZWQuCisKK1J1
bm5pbmc6IHRlc3RTZXRCcmVha3BvaW50CitTY3JpcHQgc291cmNlIHdhcyBzaG93bi4KK1NldCB0
aW1lciBmb3IgdGVzdCBmdW5jdGlvbi4KK1NjcmlwdCBleGVjdXRpb24gcGF1c2VkLgorQ2FsbCBz
dGFjazoKKyAgICAwKSB0ZXN0RnVuY3Rpb24gKGRlYnVnZ2VyLXBhdXNlLW9uLWJyZWFrcG9pbnQu
aHRtbDoxNykKK1NjcmlwdCBleGVjdXRpb24gcmVzdW1lZC4KKworUnVubmluZzogdGVzdFNldEJy
ZWFrcG9pbnRPblRoZUxhc3RMaW5lCitDYWxsIHN0YWNrOgorICAgIDApIG9uZUxpbmVUZXN0RnVu
Y3Rpb24gKGRlYnVnZ2VyLXBhdXNlLW9uLWJyZWFrcG9pbnQuaHRtbDo3KQorCitSdW5uaW5nOiB0
ZXN0U2V0QnJlYWtwb2ludE9uVGhlTGFzdExpbmUyCitDYWxsIHN0YWNrOgorICAgIDApIG9uZUxp
bmVUZXN0RnVuY3Rpb24yIChkZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWw6MTEpCisK
K1J1bm5pbmc6IHRlc3RTZXRCcmVha3BvaW50T25UaGVTYW1lTGluZQorRGVidWdnZXIgd2FzIGRp
c2FibGVkLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvc2V0
LWJyZWFrcG9pbnQuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zZXQtYnJl
YWtwb2ludC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNlMDE4MTBhYzU5ODU0MGZiZjdmNThjYjdkYjE5NjA5
ZGIxMDEwMzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdn
ZXIvc2V0LWJyZWFrcG9pbnQuaHRtbApAQCAtMCwwICsxLDEyMyBAQAorPGh0bWw+Cis8aGVhZD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvZGVi
dWdnZXItdGVzdC5qcyI+PC9zY3JpcHQ+CisKKzxzY3JpcHQ+CitmdW5jdGlvbiBvbmVMaW5lVGVz
dEZ1bmN0aW9uKCkgeyByZXR1cm4gMDsgfQorPC9zY3JpcHQ+CisKKzxzY3JpcHQ+CitmdW5jdGlv
biBvbmVMaW5lVGVzdEZ1bmN0aW9uMigpIHsgcmV0dXJuIDA7IH08L3NjcmlwdD4KKworPHNjcmlw
dD4KKworZnVuY3Rpb24gdGVzdEZ1bmN0aW9uKCkKK3sKKyAgICB2YXIgeCA9IE1hdGguc3FydCgx
MCk7CisgICAgcmV0dXJuIHg7Cit9CisKK3ZhciB0ZXN0ID0gZnVuY3Rpb24oKQoreworICAgIHZh
ciBjdXJyZW50U291cmNlRnJhbWU7CisgICAgSW5zcGVjdG9yVGVzdC5zZXRRdWlldCh0cnVlKTsK
KyAgICBJbnNwZWN0b3JUZXN0LnJ1bkRlYnVnZ2VyVGVzdFN1aXRlKFsKKyAgICAgICAgZnVuY3Rp
b24gdGVzdFNldEJyZWFrcG9pbnQobmV4dCkKKyAgICAgICAgeworICAgICAgICAgICAgSW5zcGVj
dG9yVGVzdC5zaG93U2NyaXB0U291cmNlKCJkZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0
bWwiLCBkaWRTaG93U2NyaXB0U291cmNlKTsKKworICAgICAgICAgICAgZnVuY3Rpb24gZGlkU2hv
d1NjcmlwdFNvdXJjZShzb3VyY2VGcmFtZSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICBjdXJyZW50U291cmNlRnJhbWUgPSBzb3VyY2VGcmFtZTsKKyAgICAgICAgICAgICAgICBJbnNw
ZWN0b3JUZXN0LmFkZFJlc3VsdCgiU2NyaXB0IHNvdXJjZSB3YXMgc2hvd24uIik7CisgICAgICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5zZXRCcmVha3BvaW50KGN1cnJlbnRTb3VyY2VGcmFtZSwg
MTYsICIiLCB0cnVlKTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LnJ1blRlc3RGdW5j
dGlvbkFuZFdhaXRVbnRpbFBhdXNlZChkaWRQYXVzZWQpOworICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICBmdW5jdGlvbiBkaWRQYXVzZWQoY2FsbEZyYW1lcykKKyAgICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiU2NyaXB0IGV4ZWN1dGlvbiBw
YXVzZWQuIik7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jYXB0dXJlU3RhY2tUcmFj
ZShjYWxsRnJhbWVzKTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LnJlbW92ZUJyZWFr
cG9pbnQoY3VycmVudFNvdXJjZUZyYW1lLCAxNik7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9y
VGVzdC5yZXN1bWVFeGVjdXRpb24oZGlkUmVzdW1lKTsKKyAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgZnVuY3Rpb24gZGlkUmVzdW1lKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiU2NyaXB0IGV4ZWN1dGlvbiByZXN1bWVkLiIpOwor
ICAgICAgICAgICAgICAgIG5leHQoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfSwKKworICAg
ICAgICBmdW5jdGlvbiB0ZXN0U2V0QnJlYWtwb2ludE9uVGhlTGFzdExpbmUobmV4dCkKKyAgICAg
ICAgeworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5zaG93U2NyaXB0U291cmNlKCJkZWJ1Z2dl
ci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWwiLCBkaWRTaG93U2NyaXB0U291cmNlKTsKKworICAg
ICAgICAgICAgZnVuY3Rpb24gZGlkU2hvd1NjcmlwdFNvdXJjZShzb3VyY2VGcmFtZSkKKyAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICBjdXJyZW50U291cmNlRnJhbWUgPSBzb3VyY2VGcmFt
ZTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LnNldEJyZWFrcG9pbnQoY3VycmVudFNv
dXJjZUZyYW1lLCA2LCAiIiwgdHJ1ZSk7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC53
YWl0VW50aWxQYXVzZWQoZGlkUGF1c2VkKTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0
LmV2YWx1YXRlSW5QYWdlKCJzZXRUaW1lb3V0KG9uZUxpbmVUZXN0RnVuY3Rpb24sIDApIik7Cisg
ICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGRpZFBhdXNlZChjYWxsRnJhbWVz
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuY2FwdHVyZVN0
YWNrVHJhY2UoY2FsbEZyYW1lcyk7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5yZW1v
dmVCcmVha3BvaW50KGN1cnJlbnRTb3VyY2VGcmFtZSwgNik7CisgICAgICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5yZXN1bWVFeGVjdXRpb24obmV4dCk7CisgICAgICAgICAgICB9CisgICAgICAg
IH0sCisKKyAgICAgICAgZnVuY3Rpb24gdGVzdFNldEJyZWFrcG9pbnRPblRoZUxhc3RMaW5lMihu
ZXh0KQorICAgICAgICB7CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LnNob3dTY3JpcHRTb3Vy
Y2UoImRlYnVnZ2VyLXBhdXNlLW9uLWJyZWFrcG9pbnQuaHRtbCIsIGRpZFNob3dTY3JpcHRTb3Vy
Y2UpOworCisgICAgICAgICAgICBmdW5jdGlvbiBkaWRTaG93U2NyaXB0U291cmNlKHNvdXJjZUZy
YW1lKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGN1cnJlbnRTb3VyY2VGcmFtZSA9
IHNvdXJjZUZyYW1lOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3Quc2V0QnJlYWtwb2lu
dChjdXJyZW50U291cmNlRnJhbWUsIDEwLCAiIiwgdHJ1ZSk7CisgICAgICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC53YWl0VW50aWxQYXVzZWQoZGlkUGF1c2VkKTsKKyAgICAgICAgICAgICAgICBJ
bnNwZWN0b3JUZXN0LmV2YWx1YXRlSW5QYWdlKCJzZXRUaW1lb3V0KG9uZUxpbmVUZXN0RnVuY3Rp
b24yLCAwKSIpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBkaWRQYXVz
ZWQoY2FsbEZyYW1lcykKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmNhcHR1cmVTdGFja1RyYWNlKGNhbGxGcmFtZXMpOworICAgICAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3QucmVtb3ZlQnJlYWtwb2ludChjdXJyZW50U291cmNlRnJhbWUsIDEwKTsKKyAgICAg
ICAgICAgICAgICBJbnNwZWN0b3JUZXN0LnJlc3VtZUV4ZWN1dGlvbihuZXh0KTsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgfSwKKworICAgICAgICBmdW5jdGlvbiB0ZXN0U2V0QnJlYWtwb2ludE9u
VGhlU2FtZUxpbmUobmV4dCkKKyAgICAgICAgeworICAgICAgICAgICAgRGVidWdnZXJBZ2VudC5z
ZXRCcmVha3BvaW50QnlVcmwoMSwgImZvby5qcyIsIHVuZGVmaW5lZCwgMiwgIiIsIGRpZFNldEJy
ZWFrcG9pbnQpOworCisgICAgICAgICAgICBmdW5jdGlvbiBkaWRTZXRCcmVha3BvaW50KGVycm9y
LCBicmVha3BvaW50SWQpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9y
VGVzdC5hc3NlcnRUcnVlKCFlcnJvcik7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5h
c3NlcnRUcnVlKCEhYnJlYWtwb2ludElkKTsKKyAgICAgICAgICAgICAgICBEZWJ1Z2dlckFnZW50
LnNldEJyZWFrcG9pbnRCeVVybCgxLCAiZm9vLmpzIiwgdW5kZWZpbmVkLCAyLCAiIiwgZGlkU2V0
QnJlYWtwb2ludEFnYWluKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24g
ZGlkU2V0QnJlYWtwb2ludEFnYWluKGVycm9yLCBicmVha3BvaW50SWQpCisgICAgICAgICAgICB7
CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hc3NlcnRUcnVlKCEhZXJyb3IpOworICAg
ICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYXNzZXJ0VHJ1ZSghYnJlYWtwb2ludElkKTsKKyAg
ICAgICAgICAgICAgICBuZXh0KCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICBdKTsK
K30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxw
PgorVGVzdHMgc2V0dGluZyBicmVha3BvaW50cy4KKzwvcD4KKworPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IGZhNzcyZTllZGRmMzVjZGUwOTMyNzIyMDIwYjczMDU0ZGEyYmMwMmYuLmU0
YWI4ZTRjNzJmMDA5ZjFlMjU0NzBkODBkYjJiMjkyMmY3ZDI0NTkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMS0wOC0yNiAgUGF2ZWwgUG9kaXZpbG92ICA8cG9kaXZpbG92QGNocm9t
aXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBEZWJ1Z2dlci5zZXRCcmVha3BvaW50
QnlVcmwgc2hvdWxkIHJldHVybiBlcnJvciB3aGVuIHNldHRpbmcgYnJlYWtwb2ludCBvbiB0aGUg
c2FtZSBsb2NhdGlvbiB0d2ljZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY3MDMwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yL2RlYnVnZ2VyL3NldC1icmVha3BvaW50Lmh0bWwK
KworICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JEZWJ1Z2dlckFnZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6Okluc3BlY3RvckRlYnVnZ2VyQWdlbnQ6OnNldEJyZWFrcG9pbnRCeVVybCk6
CisKIDIwMTEtMDgtMjYgIE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJtYW5uQHJpbS5jb20+
CiAKICAgICAgICAgW1F0XSBodHRwL3Rlc3RzL21pc2Mvb2JqZWN0LWVtYmVkZGluZy1zdmctZGVs
YXllZC1zaXplLW5lZ290aWF0aW9uLTIuaHRtIGZhaWxzIGludGVybWl0dGVudGx5CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRGVidWdnZXJBZ2VudC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRGVidWdnZXJBZ2VudC5jcHAKaW5k
ZXggOTk2MjczOGJmODZiZmUzMDA5YjQ3ODdmMTA4YTVkZTIwYzkzMTE4NS4uZGM2MDg0M2ZmMDRl
NWFiNTI4NmRiN2YxY2QxYTU3Zjc2ZGFjYzM0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL0luc3BlY3RvckRlYnVnZ2VyQWdlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3JEZWJ1Z2dlckFnZW50LmNwcApAQCAtMTk1LDggKzE5NSwxMSBA
QCB2b2lkIEluc3BlY3RvckRlYnVnZ2VyQWdlbnQ6OnNldEJyZWFrcG9pbnRCeVVybChFcnJvclN0
cmluZyogZXJyb3JTdHJpbmcsIGludCBsaQogCiAgICAgU3RyaW5nIGJyZWFrcG9pbnRJZCA9IChp
c1JlZ2V4ID8gIi8iICsgdXJsICsgIi8iIDogdXJsKSArICc6JyArIFN0cmluZzo6bnVtYmVyKGxp
bmVOdW1iZXIpICsgJzonICsgU3RyaW5nOjpudW1iZXIoY29sdW1uTnVtYmVyKTsKICAgICBSZWZQ
dHI8SW5zcGVjdG9yT2JqZWN0PiBicmVha3BvaW50c0Nvb2tpZSA9IG1faW5zcGVjdG9yU3RhdGUt
PmdldE9iamVjdChEZWJ1Z2dlckFnZW50U3RhdGU6OmphdmFTY3JpcHRCcmVha3BvaW50cyk7Ci0g
ICAgaWYgKGJyZWFrcG9pbnRzQ29va2llLT5maW5kKGJyZWFrcG9pbnRJZCkgIT0gYnJlYWtwb2lu
dHNDb29raWUtPmVuZCgpKQorICAgIGlmIChicmVha3BvaW50c0Nvb2tpZS0+ZmluZChicmVha3Bv
aW50SWQpICE9IGJyZWFrcG9pbnRzQ29va2llLT5lbmQoKSkgeworICAgICAgICAqZXJyb3JTdHJp
bmcgPSAiQnJlYWtwb2ludCBhdCBzcGVjaWZpZWQgbG9jYXRpb24gYWxyZWFkeSBleGlzdHMuIjsK
ICAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGJyZWFrcG9pbnRzQ29va2llLT5zZXRPYmpl
Y3QoYnJlYWtwb2ludElkLCBidWlsZE9iamVjdEZvckJyZWFrcG9pbnRDb29raWUodXJsLCBsaW5l
TnVtYmVyLCBjb2x1bW5OdW1iZXIsIGNvbmRpdGlvbiwgaXNSZWdleCkpOwogICAgIG1faW5zcGVj
dG9yU3RhdGUtPnNldE9iamVjdChEZWJ1Z2dlckFnZW50U3RhdGU6OmphdmFTY3JpcHRCcmVha3Bv
aW50cywgYnJlYWtwb2ludHNDb29raWUpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105346</attachid>
            <date>2011-08-26 04:50:04 -0700</date>
            <delta_ts>2011-08-26 05:22:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67030-20110826155002.patch</filename>
            <type>text/plain</type>
            <size>12694</size>
            <attacher name="Pavel Podivilov">podivilov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM4NjIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0YTFiMzc3OWJmZWMxYjVjNjgzOGUw
ZTQzMjhiMDBmN2YzYzg0MzE5Li5lY2JkYTZhYjk0NDMyNmM2YjU0MGIzOGIyNDM4YmM2NDZiMWJl
N2MwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDgtMjYgIFBhdmVsIFBvZGl2aWxvdiAg
PHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogRGVidWdn
ZXIuc2V0QnJlYWtwb2ludEJ5VXJsIHNob3VsZCByZXR1cm4gZXJyb3Igd2hlbiBzZXR0aW5nIGJy
ZWFrcG9pbnQgb24gdGhlIHNhbWUgbG9jYXRpb24gdHdpY2UuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzAzMAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVjdG9yL2RlYnVnZ2VyL3NldC1icmVh
a3BvaW50LWV4cGVjdGVkLnR4dDogUmVuYW1lZCBmcm9tIExheW91dFRlc3RzL2luc3BlY3Rvci9k
ZWJ1Z2dlci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVkLnR4dC4KKyAgICAg
ICAgKiBpbnNwZWN0b3IvZGVidWdnZXIvc2V0LWJyZWFrcG9pbnQuaHRtbDogUmVuYW1lZCBmcm9t
IExheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3Bv
aW50Lmh0bWwuCisKIDIwMTEtMDgtMjYgIEphbWVzIEtvemlhbnNraSAgPGtvekBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjkzODUzLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFr
cG9pbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVn
Z2VyLXBhdXNlLW9uLWJyZWFrcG9pbnQtZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCA0MWY3MGRkYTc4NDMwYzQ5YTMwNDUzZDUxY2M2ZGVlOGFlMWUzMjU1Li4wMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50LWV4cGVjdGVkLnR4
dAorKysgL2Rldi9udWxsCkBAIC0xLDIxICswLDAgQEAKLVRlc3RzIHRoYXQgZGVidWdnZXIgd2ls
bCBzdG9wIG9uIGJyZWFrcG9pbnQuCi0KLURlYnVnZ2VyIHdhcyBlbmFibGVkLgotCi1SdW5uaW5n
OiB0ZXN0U2V0QnJlYWtwb2ludAotU2NyaXB0IHNvdXJjZSB3YXMgc2hvd24uCi1TZXQgdGltZXIg
Zm9yIHRlc3QgZnVuY3Rpb24uCi1TY3JpcHQgZXhlY3V0aW9uIHBhdXNlZC4KLUNhbGwgc3RhY2s6
Ci0gICAgMCkgdGVzdEZ1bmN0aW9uIChkZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWw6
MTcpCi1TY3JpcHQgZXhlY3V0aW9uIHJlc3VtZWQuCi0KLVJ1bm5pbmc6IHRlc3RTZXRCcmVha3Bv
aW50T25UaGVMYXN0TGluZQotQ2FsbCBzdGFjazoKLSAgICAwKSBvbmVMaW5lVGVzdEZ1bmN0aW9u
IChkZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWw6NykKLQotUnVubmluZzogdGVzdFNl
dEJyZWFrcG9pbnRPblRoZUxhc3RMaW5lMgotQ2FsbCBzdGFjazoKLSAgICAwKSBvbmVMaW5lVGVz
dEZ1bmN0aW9uMiAoZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1sOjExKQotRGVidWdn
ZXIgd2FzIGRpc2FibGVkLgotCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVi
dWdnZXIvZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1sIGIvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXBhdXNlLW9uLWJyZWFrcG9pbnQuaHRtbApkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZjk3ZDRhM2U1MzhhYmIwZjk5ZGI3OTRkNTc0NzI2NjZk
MTZmYWU2Ny4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2lu
dC5odG1sCisrKyAvZGV2L251bGwKQEAgLTEsMTA0ICswLDAgQEAKLTxodG1sPgotPGhlYWQ+Ci08
c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMi
Pjwvc2NyaXB0PgotPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2RlYnVn
Z2VyLXRlc3QuanMiPjwvc2NyaXB0PgotCi08c2NyaXB0PgotZnVuY3Rpb24gb25lTGluZVRlc3RG
dW5jdGlvbigpIHsgcmV0dXJuIDA7IH0KLTwvc2NyaXB0PgotCi08c2NyaXB0PgotZnVuY3Rpb24g
b25lTGluZVRlc3RGdW5jdGlvbjIoKSB7IHJldHVybiAwOyB9PC9zY3JpcHQ+Ci0KLTxzY3JpcHQ+
Ci0KLWZ1bmN0aW9uIHRlc3RGdW5jdGlvbigpCi17Ci0gICAgdmFyIHggPSBNYXRoLnNxcnQoMTAp
OwotICAgIHJldHVybiB4OwotfQotCi12YXIgdGVzdCA9IGZ1bmN0aW9uKCkKLXsKLSAgICB2YXIg
Y3VycmVudFNvdXJjZUZyYW1lOwotICAgIEluc3BlY3RvclRlc3Quc2V0UXVpZXQodHJ1ZSk7Ci0g
ICAgSW5zcGVjdG9yVGVzdC5ydW5EZWJ1Z2dlclRlc3RTdWl0ZShbCi0gICAgICAgIGZ1bmN0aW9u
IHRlc3RTZXRCcmVha3BvaW50KG5leHQpCi0gICAgICAgIHsKLSAgICAgICAgICAgIEluc3BlY3Rv
clRlc3Quc2hvd1NjcmlwdFNvdXJjZSgiZGVidWdnZXItcGF1c2Utb24tYnJlYWtwb2ludC5odG1s
IiwgZGlkU2hvd1NjcmlwdFNvdXJjZSk7Ci0KLSAgICAgICAgICAgIGZ1bmN0aW9uIGRpZFNob3dT
Y3JpcHRTb3VyY2Uoc291cmNlRnJhbWUpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
Y3VycmVudFNvdXJjZUZyYW1lID0gc291cmNlRnJhbWU7Ci0gICAgICAgICAgICAgICAgSW5zcGVj
dG9yVGVzdC5hZGRSZXN1bHQoIlNjcmlwdCBzb3VyY2Ugd2FzIHNob3duLiIpOwotICAgICAgICAg
ICAgICAgIEluc3BlY3RvclRlc3Quc2V0QnJlYWtwb2ludChjdXJyZW50U291cmNlRnJhbWUsIDE2
LCAiIiwgdHJ1ZSk7Ci0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5ydW5UZXN0RnVuY3Rp
b25BbmRXYWl0VW50aWxQYXVzZWQoZGlkUGF1c2VkKTsKLSAgICAgICAgICAgIH0KLQotICAgICAg
ICAgICAgZnVuY3Rpb24gZGlkUGF1c2VkKGNhbGxGcmFtZXMpCi0gICAgICAgICAgICB7Ci0gICAg
ICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIlNjcmlwdCBleGVjdXRpb24gcGF1
c2VkLiIpOwotICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuY2FwdHVyZVN0YWNrVHJhY2Uo
Y2FsbEZyYW1lcyk7Ci0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5yZW1vdmVCcmVha3Bv
aW50KGN1cnJlbnRTb3VyY2VGcmFtZSwgMTYpOwotICAgICAgICAgICAgICAgIEluc3BlY3RvclRl
c3QucmVzdW1lRXhlY3V0aW9uKGRpZFJlc3VtZSk7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAg
ICAgIGZ1bmN0aW9uIGRpZFJlc3VtZSgpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
SW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIlNjcmlwdCBleGVjdXRpb24gcmVzdW1lZC4iKTsKLSAg
ICAgICAgICAgICAgICBuZXh0KCk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0sCi0KLSAgICAg
ICAgZnVuY3Rpb24gdGVzdFNldEJyZWFrcG9pbnRPblRoZUxhc3RMaW5lKG5leHQpCi0gICAgICAg
IHsKLSAgICAgICAgICAgIEluc3BlY3RvclRlc3Quc2hvd1NjcmlwdFNvdXJjZSgiZGVidWdnZXIt
cGF1c2Utb24tYnJlYWtwb2ludC5odG1sIiwgZGlkU2hvd1NjcmlwdFNvdXJjZSk7Ci0KLSAgICAg
ICAgICAgIGZ1bmN0aW9uIGRpZFNob3dTY3JpcHRTb3VyY2Uoc291cmNlRnJhbWUpCi0gICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgY3VycmVudFNvdXJjZUZyYW1lID0gc291cmNlRnJhbWU7
Ci0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5zZXRCcmVha3BvaW50KGN1cnJlbnRTb3Vy
Y2VGcmFtZSwgNiwgIiIsIHRydWUpOwotICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3Qud2Fp
dFVudGlsUGF1c2VkKGRpZFBhdXNlZCk7Ci0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5l
dmFsdWF0ZUluUGFnZSgic2V0VGltZW91dChvbmVMaW5lVGVzdEZ1bmN0aW9uLCAwKSIpOwotICAg
ICAgICAgICAgfQotCi0gICAgICAgICAgICBmdW5jdGlvbiBkaWRQYXVzZWQoY2FsbEZyYW1lcykK
LSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmNhcHR1cmVTdGFj
a1RyYWNlKGNhbGxGcmFtZXMpOwotICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QucmVtb3Zl
QnJlYWtwb2ludChjdXJyZW50U291cmNlRnJhbWUsIDYpOwotICAgICAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3QucmVzdW1lRXhlY3V0aW9uKG5leHQpOwotICAgICAgICAgICAgfQotICAgICAgICB9
LAotCi0gICAgICAgIGZ1bmN0aW9uIHRlc3RTZXRCcmVha3BvaW50T25UaGVMYXN0TGluZTIobmV4
dCkKLSAgICAgICAgewotICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5zaG93U2NyaXB0U291cmNl
KCJkZWJ1Z2dlci1wYXVzZS1vbi1icmVha3BvaW50Lmh0bWwiLCBkaWRTaG93U2NyaXB0U291cmNl
KTsKLQotICAgICAgICAgICAgZnVuY3Rpb24gZGlkU2hvd1NjcmlwdFNvdXJjZShzb3VyY2VGcmFt
ZSkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBjdXJyZW50U291cmNlRnJhbWUgPSBz
b3VyY2VGcmFtZTsKLSAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LnNldEJyZWFrcG9pbnQo
Y3VycmVudFNvdXJjZUZyYW1lLCAxMCwgIiIsIHRydWUpOwotICAgICAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3Qud2FpdFVudGlsUGF1c2VkKGRpZFBhdXNlZCk7Ci0gICAgICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5ldmFsdWF0ZUluUGFnZSgic2V0VGltZW91dChvbmVMaW5lVGVzdEZ1bmN0aW9u
MiwgMCkiKTsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgZnVuY3Rpb24gZGlkUGF1c2Vk
KGNhbGxGcmFtZXMpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVz
dC5jYXB0dXJlU3RhY2tUcmFjZShjYWxsRnJhbWVzKTsKLSAgICAgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LnJlbW92ZUJyZWFrcG9pbnQoY3VycmVudFNvdXJjZUZyYW1lLCAxMCk7Ci0gICAgICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5yZXN1bWVFeGVjdXRpb24obmV4dCk7Ci0gICAgICAgICAg
ICB9Ci0gICAgICAgIH0KLSAgICBdKTsKLX0KLQotPC9zY3JpcHQ+Ci08L2hlYWQ+Ci0KLTxib2R5
IG9ubG9hZD0icnVuVGVzdCgpIj4KLTxwPgotVGVzdHMgdGhhdCBkZWJ1Z2dlciB3aWxsIHN0b3Ag
b24gYnJlYWtwb2ludC4KLTwvcD4KLQotPC9ib2R5PgotPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3NldC1icmVha3BvaW50LWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zZXQtYnJlYWtwb2ludC1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMDJmYWVlMmUxODlkZWQ3Y2NiYjcyNmYwOGYwMTdhNTRlMjVkNGRiZAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zZXQtYnJl
YWtwb2ludC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMyBAQAorVGVzdHMgc2V0dGluZyBicmVh
a3BvaW50cy4KKworRGVidWdnZXIgd2FzIGVuYWJsZWQuCisKK1J1bm5pbmc6IHRlc3RTZXRCcmVh
a3BvaW50CitTY3JpcHQgc291cmNlIHdhcyBzaG93bi4KK1NldCB0aW1lciBmb3IgdGVzdCBmdW5j
dGlvbi4KK1NjcmlwdCBleGVjdXRpb24gcGF1c2VkLgorQ2FsbCBzdGFjazoKKyAgICAwKSB0ZXN0
RnVuY3Rpb24gKHNldC1icmVha3BvaW50Lmh0bWw6MTcpCitTY3JpcHQgZXhlY3V0aW9uIHJlc3Vt
ZWQuCisKK1J1bm5pbmc6IHRlc3RTZXRCcmVha3BvaW50T25UaGVMYXN0TGluZQorQ2FsbCBzdGFj
azoKKyAgICAwKSBvbmVMaW5lVGVzdEZ1bmN0aW9uIChzZXQtYnJlYWtwb2ludC5odG1sOjcpCisK
K1J1bm5pbmc6IHRlc3RTZXRCcmVha3BvaW50T25UaGVMYXN0TGluZTIKK0NhbGwgc3RhY2s6Cisg
ICAgMCkgb25lTGluZVRlc3RGdW5jdGlvbjIgKHNldC1icmVha3BvaW50Lmh0bWw6MTEpCisKK1J1
bm5pbmc6IHRlc3RTZXRCcmVha3BvaW50T25UaGVTYW1lTGluZQorRGVidWdnZXIgd2FzIGRpc2Fi
bGVkLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvc2V0LWJy
ZWFrcG9pbnQuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zZXQtYnJlYWtw
b2ludC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUwMjNmYmJkNWMyMWQ5YTFhZWI1Njg4ZjBhYzMxMDU0Zjc5
ZjBjZTkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIv
c2V0LWJyZWFrcG9pbnQuaHRtbApAQCAtMCwwICsxLDEyMyBAQAorPGh0bWw+Cis8aGVhZD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvZGVidWdn
ZXItdGVzdC5qcyI+PC9zY3JpcHQ+CisKKzxzY3JpcHQ+CitmdW5jdGlvbiBvbmVMaW5lVGVzdEZ1
bmN0aW9uKCkgeyByZXR1cm4gMDsgfQorPC9zY3JpcHQ+CisKKzxzY3JpcHQ+CitmdW5jdGlvbiBv
bmVMaW5lVGVzdEZ1bmN0aW9uMigpIHsgcmV0dXJuIDA7IH08L3NjcmlwdD4KKworPHNjcmlwdD4K
KworZnVuY3Rpb24gdGVzdEZ1bmN0aW9uKCkKK3sKKyAgICB2YXIgeCA9IE1hdGguc3FydCgxMCk7
CisgICAgcmV0dXJuIHg7Cit9CisKK3ZhciB0ZXN0ID0gZnVuY3Rpb24oKQoreworICAgIHZhciBj
dXJyZW50U291cmNlRnJhbWU7CisgICAgSW5zcGVjdG9yVGVzdC5zZXRRdWlldCh0cnVlKTsKKyAg
ICBJbnNwZWN0b3JUZXN0LnJ1bkRlYnVnZ2VyVGVzdFN1aXRlKFsKKyAgICAgICAgZnVuY3Rpb24g
dGVzdFNldEJyZWFrcG9pbnQobmV4dCkKKyAgICAgICAgeworICAgICAgICAgICAgSW5zcGVjdG9y
VGVzdC5zaG93U2NyaXB0U291cmNlKCJzZXQtYnJlYWtwb2ludC5odG1sIiwgZGlkU2hvd1Njcmlw
dFNvdXJjZSk7CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGRpZFNob3dTY3JpcHRTb3VyY2Uoc291
cmNlRnJhbWUpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgY3VycmVudFNvdXJjZUZy
YW1lID0gc291cmNlRnJhbWU7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1
bHQoIlNjcmlwdCBzb3VyY2Ugd2FzIHNob3duLiIpOworICAgICAgICAgICAgICAgIEluc3BlY3Rv
clRlc3Quc2V0QnJlYWtwb2ludChjdXJyZW50U291cmNlRnJhbWUsIDE2LCAiIiwgdHJ1ZSk7Cisg
ICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5ydW5UZXN0RnVuY3Rpb25BbmRXYWl0VW50aWxQ
YXVzZWQoZGlkUGF1c2VkKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24g
ZGlkUGF1c2VkKGNhbGxGcmFtZXMpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5hZGRSZXN1bHQoIlNjcmlwdCBleGVjdXRpb24gcGF1c2VkLiIpOworICAgICAg
ICAgICAgICAgIEluc3BlY3RvclRlc3QuY2FwdHVyZVN0YWNrVHJhY2UoY2FsbEZyYW1lcyk7Cisg
ICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5yZW1vdmVCcmVha3BvaW50KGN1cnJlbnRTb3Vy
Y2VGcmFtZSwgMTYpOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QucmVzdW1lRXhlY3V0
aW9uKGRpZFJlc3VtZSk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGRp
ZFJlc3VtZSgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5h
ZGRSZXN1bHQoIlNjcmlwdCBleGVjdXRpb24gcmVzdW1lZC4iKTsKKyAgICAgICAgICAgICAgICBu
ZXh0KCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0sCisKKyAgICAgICAgZnVuY3Rpb24gdGVz
dFNldEJyZWFrcG9pbnRPblRoZUxhc3RMaW5lKG5leHQpCisgICAgICAgIHsKKyAgICAgICAgICAg
IEluc3BlY3RvclRlc3Quc2hvd1NjcmlwdFNvdXJjZSgic2V0LWJyZWFrcG9pbnQuaHRtbCIsIGRp
ZFNob3dTY3JpcHRTb3VyY2UpOworCisgICAgICAgICAgICBmdW5jdGlvbiBkaWRTaG93U2NyaXB0
U291cmNlKHNvdXJjZUZyYW1lKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGN1cnJl
bnRTb3VyY2VGcmFtZSA9IHNvdXJjZUZyYW1lOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRl
c3Quc2V0QnJlYWtwb2ludChjdXJyZW50U291cmNlRnJhbWUsIDYsICIiLCB0cnVlKTsKKyAgICAg
ICAgICAgICAgICBJbnNwZWN0b3JUZXN0LndhaXRVbnRpbFBhdXNlZChkaWRQYXVzZWQpOworICAg
ICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXZhbHVhdGVJblBhZ2UoInNldFRpbWVvdXQob25l
TGluZVRlc3RGdW5jdGlvbiwgMCkiKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVu
Y3Rpb24gZGlkUGF1c2VkKGNhbGxGcmFtZXMpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5jYXB0dXJlU3RhY2tUcmFjZShjYWxsRnJhbWVzKTsKKyAgICAgICAg
ICAgICAgICBJbnNwZWN0b3JUZXN0LnJlbW92ZUJyZWFrcG9pbnQoY3VycmVudFNvdXJjZUZyYW1l
LCA2KTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LnJlc3VtZUV4ZWN1dGlvbihuZXh0
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfSwKKworICAgICAgICBmdW5jdGlvbiB0ZXN0U2V0
QnJlYWtwb2ludE9uVGhlTGFzdExpbmUyKG5leHQpCisgICAgICAgIHsKKyAgICAgICAgICAgIElu
c3BlY3RvclRlc3Quc2hvd1NjcmlwdFNvdXJjZSgic2V0LWJyZWFrcG9pbnQuaHRtbCIsIGRpZFNo
b3dTY3JpcHRTb3VyY2UpOworCisgICAgICAgICAgICBmdW5jdGlvbiBkaWRTaG93U2NyaXB0U291
cmNlKHNvdXJjZUZyYW1lKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGN1cnJlbnRT
b3VyY2VGcmFtZSA9IHNvdXJjZUZyYW1lOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3Qu
c2V0QnJlYWtwb2ludChjdXJyZW50U291cmNlRnJhbWUsIDEwLCAiIiwgdHJ1ZSk7CisgICAgICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC53YWl0VW50aWxQYXVzZWQoZGlkUGF1c2VkKTsKKyAgICAg
ICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV2YWx1YXRlSW5QYWdlKCJzZXRUaW1lb3V0KG9uZUxp
bmVUZXN0RnVuY3Rpb24yLCAwKSIpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5j
dGlvbiBkaWRQYXVzZWQoY2FsbEZyYW1lcykKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICBJbnNwZWN0b3JUZXN0LmNhcHR1cmVTdGFja1RyYWNlKGNhbGxGcmFtZXMpOworICAgICAgICAg
ICAgICAgIEluc3BlY3RvclRlc3QucmVtb3ZlQnJlYWtwb2ludChjdXJyZW50U291cmNlRnJhbWUs
IDEwKTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LnJlc3VtZUV4ZWN1dGlvbihuZXh0
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfSwKKworICAgICAgICBmdW5jdGlvbiB0ZXN0U2V0
QnJlYWtwb2ludE9uVGhlU2FtZUxpbmUobmV4dCkKKyAgICAgICAgeworICAgICAgICAgICAgRGVi
dWdnZXJBZ2VudC5zZXRCcmVha3BvaW50QnlVcmwoMSwgImZvby5qcyIsIHVuZGVmaW5lZCwgMiwg
IiIsIGRpZFNldEJyZWFrcG9pbnQpOworCisgICAgICAgICAgICBmdW5jdGlvbiBkaWRTZXRCcmVh
a3BvaW50KGVycm9yLCBicmVha3BvaW50SWQpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5hc3NlcnRUcnVlKCFlcnJvcik7CisgICAgICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5hc3NlcnRUcnVlKCEhYnJlYWtwb2ludElkKTsKKyAgICAgICAgICAgICAgICBE
ZWJ1Z2dlckFnZW50LnNldEJyZWFrcG9pbnRCeVVybCgxLCAiZm9vLmpzIiwgdW5kZWZpbmVkLCAy
LCAiIiwgZGlkU2V0QnJlYWtwb2ludEFnYWluKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgZnVuY3Rpb24gZGlkU2V0QnJlYWtwb2ludEFnYWluKGVycm9yLCBicmVha3BvaW50SWQpCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hc3NlcnRUcnVlKCEh
ZXJyb3IpOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYXNzZXJ0VHJ1ZSghYnJlYWtw
b2ludElkKTsKKyAgICAgICAgICAgICAgICBuZXh0KCk7CisgICAgICAgICAgICB9CisgICAgICAg
IH0KKyAgICBdKTsKK30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVu
VGVzdCgpIj4KKzxwPgorVGVzdHMgc2V0dGluZyBicmVha3BvaW50cy4KKzwvcD4KKworPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGZhNzcyZTllZGRmMzVjZGUwOTMyNzIyMDIwYjczMDU0
ZGEyYmMwMmYuLmU0YWI4ZTRjNzJmMDA5ZjFlMjU0NzBkODBkYjJiMjkyMmY3ZDI0NTkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0wOC0yNiAgUGF2ZWwgUG9kaXZpbG92ICA8cG9k
aXZpbG92QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBEZWJ1Z2dlci5z
ZXRCcmVha3BvaW50QnlVcmwgc2hvdWxkIHJldHVybiBlcnJvciB3aGVuIHNldHRpbmcgYnJlYWtw
b2ludCBvbiB0aGUgc2FtZSBsb2NhdGlvbiB0d2ljZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3MDMwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yL2RlYnVnZ2VyL3NldC1icmVh
a3BvaW50Lmh0bWwKKworICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JEZWJ1Z2dlckFnZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvckRlYnVnZ2VyQWdlbnQ6OnNldEJyZWFr
cG9pbnRCeVVybCk6CisKIDIwMTEtMDgtMjYgIE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJt
YW5uQHJpbS5jb20+CiAKICAgICAgICAgW1F0XSBodHRwL3Rlc3RzL21pc2Mvb2JqZWN0LWVtYmVk
ZGluZy1zdmctZGVsYXllZC1zaXplLW5lZ290aWF0aW9uLTIuaHRtIGZhaWxzIGludGVybWl0dGVu
dGx5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRGVidWdn
ZXJBZ2VudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRGVidWdnZXJB
Z2VudC5jcHAKaW5kZXggOTk2MjczOGJmODZiZmUzMDA5YjQ3ODdmMTA4YTVkZTIwYzkzMTE4NS4u
ZGM2MDg0M2ZmMDRlNWFiNTI4NmRiN2YxY2QxYTU3Zjc2ZGFjYzM0ZiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckRlYnVnZ2VyQWdlbnQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JEZWJ1Z2dlckFnZW50LmNwcApAQCAtMTk1
LDggKzE5NSwxMSBAQCB2b2lkIEluc3BlY3RvckRlYnVnZ2VyQWdlbnQ6OnNldEJyZWFrcG9pbnRC
eVVybChFcnJvclN0cmluZyogZXJyb3JTdHJpbmcsIGludCBsaQogCiAgICAgU3RyaW5nIGJyZWFr
cG9pbnRJZCA9IChpc1JlZ2V4ID8gIi8iICsgdXJsICsgIi8iIDogdXJsKSArICc6JyArIFN0cmlu
Zzo6bnVtYmVyKGxpbmVOdW1iZXIpICsgJzonICsgU3RyaW5nOjpudW1iZXIoY29sdW1uTnVtYmVy
KTsKICAgICBSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiBicmVha3BvaW50c0Nvb2tpZSA9IG1faW5z
cGVjdG9yU3RhdGUtPmdldE9iamVjdChEZWJ1Z2dlckFnZW50U3RhdGU6OmphdmFTY3JpcHRCcmVh
a3BvaW50cyk7Ci0gICAgaWYgKGJyZWFrcG9pbnRzQ29va2llLT5maW5kKGJyZWFrcG9pbnRJZCkg
IT0gYnJlYWtwb2ludHNDb29raWUtPmVuZCgpKQorICAgIGlmIChicmVha3BvaW50c0Nvb2tpZS0+
ZmluZChicmVha3BvaW50SWQpICE9IGJyZWFrcG9pbnRzQ29va2llLT5lbmQoKSkgeworICAgICAg
ICAqZXJyb3JTdHJpbmcgPSAiQnJlYWtwb2ludCBhdCBzcGVjaWZpZWQgbG9jYXRpb24gYWxyZWFk
eSBleGlzdHMuIjsKICAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGJyZWFrcG9pbnRzQ29v
a2llLT5zZXRPYmplY3QoYnJlYWtwb2ludElkLCBidWlsZE9iamVjdEZvckJyZWFrcG9pbnRDb29r
aWUodXJsLCBsaW5lTnVtYmVyLCBjb2x1bW5OdW1iZXIsIGNvbmRpdGlvbiwgaXNSZWdleCkpOwog
ICAgIG1faW5zcGVjdG9yU3RhdGUtPnNldE9iamVjdChEZWJ1Z2dlckFnZW50U3RhdGU6OmphdmFT
Y3JpcHRCcmVha3BvaW50cywgYnJlYWtwb2ludHNDb29raWUpOwogCg==
</data>
<flag name="review"
          id="101456"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>