<?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>28872</bug_id>
          
          <creation_ts>2009-09-01 06:05:28 -0700</creation_ts>
          <short_desc>[V8] SQLStatement Error Callback may not return the correct result to WebCore</short_desc>
          <delta_ts>2009-11-18 16:06:51 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ben Murdoch">benm</reporter>
          <assigned_to name="Ben Murdoch">benm</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>143872</commentid>
    <comment_count>0</comment_count>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2009-09-01 06:05:28 -0700</bug_when>
    <thetext>In the custom V8 binding for SQLStatementErrorCallback, handleEvent() may not return the correct result to WebCore. It must return true to WebCore to signify that the transaction error steps should be executed in the event of the statement error callback throwing an exception or returning true.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143873</commentid>
    <comment_count>1</comment_count>
      <attachid>38863</attachid>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2009-09-01 06:29:51 -0700</bug_when>
    <thetext>Created attachment 38863
Proposed patch

Corrects the return logic in handleEvent().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143884</commentid>
    <comment_count>2</comment_count>
      <attachid>38863</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-01 07:39:48 -0700</bug_when>
    <thetext>Comment on attachment 38863
Proposed patch

Is this testable?  How does this bug manifest itself to the user/page?  We either need a test or an explanation of why it&apos;s untestable. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143886</commentid>
    <comment_count>3</comment_count>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2009-09-01 07:47:13 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 38863 [details])
&gt; Is this testable?  How does this bug manifest itself to the user/page?  We
&gt; either need a test or an explanation of why it&apos;s untestable. :)

I should be able to put together a layout test. Essentially, without this fix the wrong result is returned to WebCore in the event that the statement error callback does not throw an exception and returns true. In this situation the binding will currently returns false to WebCore, signifying that processing of the next statement may begin. The spec states that if the statement callback returns true we should jump immediately to the transaction error callback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143890</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-01 07:55:45 -0700</bug_when>
    <thetext>Perfect.  If we layout test this then other implementations will be sure not to get this wrong. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143938</commentid>
    <comment_count>5</comment_count>
      <attachid>38870</attachid>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2009-09-01 10:49:01 -0700</bug_when>
    <thetext>Created attachment 38870
Proposed patch with layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144436</commentid>
    <comment_count>6</comment_count>
      <attachid>38870</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 01:46:58 -0700</bug_when>
    <thetext>Comment on attachment 38870
Proposed patch with layout test.

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144449</commentid>
    <comment_count>7</comment_count>
      <attachid>38870</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 02:04:42 -0700</bug_when>
    <thetext>Comment on attachment 38870
Proposed patch with layout test.

Clearing flags on attachment: 38870

Committed r48008: &lt;http://trac.webkit.org/changeset/48008&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144450</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-03 02:04:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164796</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-18 16:06:51 -0800</bug_when>
    <thetext>Please don&apos;t remove the Reviewed by NOBODY(OOPS!) line, or our scripts won&apos;t correctly add the reviewer when landing. :(</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38863</attachid>
            <date>2009-09-01 06:29:51 -0700</date>
            <delta_ts>2009-09-01 10:49:01 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>28872.txt</filename>
            <type>text/plain</type>
            <size>1591</size>
            <attacher name="Ben Murdoch">benm</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NzkzMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMDktMDktMDEgIEJlbiBNdXJkb2NoICA8YmVubUBnb29nbGUuY29t
PgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODg3
MgorICAgICAgICAKKyAgICAgICAgRml4ZXMgYSBidWcgd2hlcmUgaGFuZGxlRXZlbnQoKSBpbiB0
aGUgVjggQ3VzdG9tIFNRTCBTdGF0ZW1lbnQgRXJyb3IgYmluZGluZyB3b3VsZCBub3QgcmV0dXJu
IHRoZSBjb3JyZWN0IHJlc3VsdCB0byBXZWJDb3JlIGFmdGVyIGludm9raW5nIHRoZSBjYWxsYmFj
ay4KKworICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbVNRTFN0YXRlbWVudEVy
cm9yQ2FsbGJhY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhDdXN0b21TUUxTdGF0ZW1lbnRF
cnJvckNhbGxiYWNrOjpoYW5kbGVFdmVudCk6IFJldHVybiB0cnVlIGZyb20gaGFuZGxlRXZlbnQo
KSBpZiB0aGUgY2FsbGJhY2sgcmFpc2VkIGFuIGV4Y2VwdGlvbiBvciB0aGUgY2FsbGJhY2sgaXRz
ZWxmIHJldHVybmVkIHRydWUuCisKIDIwMDktMDktMDEgIEphbiBNaWNoYWVsIEFsb256byAgPGpt
YWxvbnpvQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBSb3dlLgpJbmRl
eDogV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21TUUxTdGF0ZW1lbnRFcnJvckNh
bGxiYWNrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1
c3RvbVNRTFN0YXRlbWVudEVycm9yQ2FsbGJhY2suY3BwCShyZXZpc2lvbiA0NzkyNikKKysrIFdl
YkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tU1FMU3RhdGVtZW50RXJyb3JDYWxsYmFj
ay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTczLDcgKzczLDcgQEAgYm9vbCBWOEN1c3RvbVNRTFN0
YXRlbWVudEVycm9yQ2FsbGJhY2s6OgogICAgIC8vIHN0YXRlbWVudCwgaWYgYW55LCBvciBvbnRv
IHRoZSBuZXh0IG92ZXJhbGwgc3RlcCBvdGhlcndpc2UuIE90aGVyd2lzZSwKICAgICAvLyB0aGUg
ZXJyb3IgY2FsbGJhY2sgZGlkIG5vdCByZXR1cm4gZmFsc2UsIG9yIHRoZXJlIHdhcyBubyBlcnJv
ciBjYWxsYmFjay4KICAgICAvLyBKdW1wIHRvIHRoZSBsYXN0IHN0ZXAgaW4gdGhlIG92ZXJhbGwg
c3RlcHMuCi0gICAgcmV0dXJuIGludm9rZUNhbGxiYWNrKG1fY2FsbGJhY2ssIDIsIGFyZ3YsIGNh
bGxiYWNrUmV0dXJuVmFsdWUpICYmICFjYWxsYmFja1JldHVyblZhbHVlOworICAgIHJldHVybiBp
bnZva2VDYWxsYmFjayhtX2NhbGxiYWNrLCAyLCBhcmd2LCBjYWxsYmFja1JldHVyblZhbHVlKSB8
fCBjYWxsYmFja1JldHVyblZhbHVlOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>
<flag name="review"
          id="19850"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38870</attachid>
            <date>2009-09-01 10:49:01 -0700</date>
            <delta_ts>2009-09-03 02:04:42 -0700</delta_ts>
            <desc>Proposed patch with layout test.</desc>
            <filename>28872-v2.txt</filename>
            <type>text/plain</type>
            <size>6602</size>
            <attacher name="Ben Murdoch">benm</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NzkzNSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDktMDEgIEJlbiBNdXJkb2NoICA8YmVubUBnb29nbGUuY29t
PgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODg3
MgorICAgICAgICAKKyAgICAgICAgRml4ZXMgYSBidWcgd2hlcmUgaGFuZGxlRXZlbnQoKSBpbiB0
aGUgVjggQ3VzdG9tIFNRTCBTdGF0ZW1lbnQgRXJyb3IgYmluZGluZyB3b3VsZCBub3QgcmV0dXJu
IHRoZSBjb3JyZWN0IHJlc3VsdCB0byBXZWJDb3JlIGFmdGVyIGludm9raW5nIHRoZSBjYWxsYmFj
ay4KKworICAgICAgICBUZXN0OiBzdG9yYWdlL3N0YXRlbWVudC1lcnJvci1jYWxsYmFjay5odG1s
CisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21TUUxTdGF0ZW1lbnRFcnJv
ckNhbGxiYWNrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4Q3VzdG9tU1FMU3RhdGVtZW50RXJy
b3JDYWxsYmFjazo6aGFuZGxlRXZlbnQpOiBSZXR1cm4gdHJ1ZSBmcm9tIGhhbmRsZUV2ZW50KCkg
aWYgdGhlIGNhbGxiYWNrIHJhaXNlZCBhbiBleGNlcHRpb24gb3IgdGhlIGNhbGxiYWNrIGl0c2Vs
ZiByZXR1cm5lZCB0cnVlLgorCiAyMDA5LTA4LTI4ICBQZXRlciBLYXN0aW5nICA8cGthc3RpbmdA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdl
YkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tU1FMU3RhdGVtZW50RXJyb3JDYWxsYmFj
ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21T
UUxTdGF0ZW1lbnRFcnJvckNhbGxiYWNrLmNwcAkocmV2aXNpb24gNDc5MzQpCisrKyBXZWJDb3Jl
L2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbVNRTFN0YXRlbWVudEVycm9yQ2FsbGJhY2suY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC03Myw3ICs3Myw3IEBAIGJvb2wgVjhDdXN0b21TUUxTdGF0ZW1l
bnRFcnJvckNhbGxiYWNrOjoKICAgICAvLyBzdGF0ZW1lbnQsIGlmIGFueSwgb3Igb250byB0aGUg
bmV4dCBvdmVyYWxsIHN0ZXAgb3RoZXJ3aXNlLiBPdGhlcndpc2UsCiAgICAgLy8gdGhlIGVycm9y
IGNhbGxiYWNrIGRpZCBub3QgcmV0dXJuIGZhbHNlLCBvciB0aGVyZSB3YXMgbm8gZXJyb3IgY2Fs
bGJhY2suCiAgICAgLy8gSnVtcCB0byB0aGUgbGFzdCBzdGVwIGluIHRoZSBvdmVyYWxsIHN0ZXBz
LgotICAgIHJldHVybiBpbnZva2VDYWxsYmFjayhtX2NhbGxiYWNrLCAyLCBhcmd2LCBjYWxsYmFj
a1JldHVyblZhbHVlKSAmJiAhY2FsbGJhY2tSZXR1cm5WYWx1ZTsKKyAgICByZXR1cm4gaW52b2tl
Q2FsbGJhY2sobV9jYWxsYmFjaywgMiwgYXJndiwgY2FsbGJhY2tSZXR1cm5WYWx1ZSkgfHwgY2Fs
bGJhY2tSZXR1cm5WYWx1ZTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwko
cmV2aXNpb24gNDc5MzUpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxMSBAQAorMjAwOS0wOS0wMSAgQmVuIE11cmRvY2ggIDxiZW5tQGdvb2dsZS5j
b20+CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4
ODcyCisgICAgICAgIFRlc3QgdG8gdmVyaWZ5IHN0YXRlbWVudCBlcnJvciBjYWxsYmFja3MgYmVo
YXZlIGFzIGV4cGVjdGVkIHdoZW4gdGhleSByZXR1cm4gdHJ1ZSBvciB0aHJvdyBhbiBleGNlcHRp
b24uCisKKyAgICAgICAgKiBzdG9yYWdlL3N0YXRlbWVudC1lcnJvci1jYWxsYmFjay1leHBlY3Rl
ZC50eHQ6IEFkZGVkIHdpdGggcHJvcGVydGllcyBzdm46ZW9sLXN0eWxlLgorICAgICAgICAqIHN0
b3JhZ2Uvc3RhdGVtZW50LWVycm9yLWNhbGxiYWNrLmh0bWw6IEFkZGVkIHdpdGggcHJvcGVydGll
cyBzdm46ZW9sLXN0eWxlLgorCiAyMDA5LTA5LTAxICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlh
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEuCkluZGV4OiBMYXlv
dXRUZXN0cy9zdG9yYWdlL3N0YXRlbWVudC1lcnJvci1jYWxsYmFjay1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3RvcmFnZS9zdGF0ZW1lbnQtZXJyb3ItY2FsbGJhY2st
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3RvcmFnZS9zdGF0ZW1l
bnQtZXJyb3ItY2FsbGJhY2stZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDYg
QEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAwOiBFeGNlcHRpb24gaW4gU3RhdGVtZW50IGVycm9y
IGNhbGxiYWNrCitUaGlzIHRlc3QgY29uZmlybXMgdGhhdCBpZiB0aGUgc3RhdGVtZW50IGVycm9y
IGNhbGxiYWNrIHJldHVybnMgdHJ1ZSBvciB0aHJvd3MgYW4gZXhjZXB0aW9uIHdlIGRvIG5vdCBl
eGVjdXRlIGFueSBmdXJ0aGVyIHN0YXRlbWVudHMgaW4gdGhhdCB0cmFuc2FjdGlvbiBhbmQgaW5z
dGVhZCBleGVjdXRlIHRoZSB0cmFuc2FjdGlvbiBlcnJvciBjYWxsYmFjayBpbW1lZGlhdGVseS4K
K1BBU1MgLSB0aGUgdHJhbnNhY3Rpb24gZXJyb3IgY2FsbGJhY2sgd2FzIGludm9rZWQuCitQQVNT
IC0gdGhlIHRyYW5zYWN0aW9uIGVycm9yIGNhbGxiYWNrIHdhcyBpbnZva2VkLgorVGVzdCBDb21w
bGV0ZQorCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9zdG9yYWdlL3N0YXRlbWVu
dC1lcnJvci1jYWxsYmFjay1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1z
dHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL3N0b3JhZ2Uvc3RhdGVtZW50LWVy
cm9yLWNhbGxiYWNrLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3RvcmFnZS9zdGF0
ZW1lbnQtZXJyb3ItY2FsbGJhY2suaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N0
b3JhZ2Uvc3RhdGVtZW50LWVycm9yLWNhbGxiYWNrLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNjggQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiBsb2cobWVzc2Fn
ZSkKK3sKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmlubmVySFRNTCAr
PSBtZXNzYWdlICsgIjxicj4iOworfQorCitmdW5jdGlvbiBmaW5pc2hUZXN0KCkKK3sKKyAgICBs
b2coIlRlc3QgQ29tcGxldGUiKTsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9CisKK3ZhciB0
eENhbGxiYWNrQ291bnQgPSAwOwordmFyIE5VTUJFUl9PRl9UUkFOU0FDVElPTlMgPSAyOworCitm
dW5jdGlvbiB0cmFuc2FjdGlvbkVycm9yRnVuY3Rpb24oZXJyb3IpCit7CisgICAgbG9nKCJQQVNT
IC0gdGhlIHRyYW5zYWN0aW9uIGVycm9yIGNhbGxiYWNrIHdhcyBpbnZva2VkLiIpOworICAgIGlm
ICgrK3R4Q2FsbGJhY2tDb3VudCA9PSBOVU1CRVJfT0ZfVFJBTlNBQ1RJT05TKQorICAgICAgICBm
aW5pc2hUZXN0KCk7Cit9CisKK2Z1bmN0aW9uIHRyYW5zYWN0aW9uU3VjY2Vzc0Z1bmN0aW9uKG1l
c3NhZ2UpCit7CisgICAgbG9nKCJGQUlMIC0gdGhlIHRyYW5zYWN0aW9uIHN1Y2Nlc3MgY2FsbGJh
Y2sgc2hvdWxkIG5vdCBiZSBpbnZva2VkLiIpOworICAgIGlmICgrK3R4Q2FsbGJhY2tDb3VudCA9
PSBOVU1CRVJfT0ZfVFJBTlNBQ1RJT05TKQorICAgICAgICBmaW5pc2hUZXN0KCk7Cit9CisKK2Z1
bmN0aW9uIHJ1blRlc3QoKQoreworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuY2xlYXJBbGxEYXRhYmFzZXMoKTsKKyAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgfQorICAgIAorICAgIHZhciBkYXRh
YmFzZSA9IG9wZW5EYXRhYmFzZSgiYnVnLTI4ODcyIiwgIjEuMCIsICJzdGF0ZW1lbnQgZXJyb3Ig
Y2FsbGJhY2sgdGVzdCIsIDEwMjQpOworICAgIAorICAgIGRhdGFiYXNlLnRyYW5zYWN0aW9uKGZ1
bmN0aW9uKHR4KSB7CisgICAgICAgICAgICB0eC5leGVjdXRlU3FsKCJDUkVBVEUgVEFCTEUgSUYg
Tk9UIEVYSVNUUyBTdGF0ZW1lbnRFcnJvckNhbGxiYWNrVGVzdCAocmFuZG9tRGF0YSkiKTsKKyAg
ICAgICAgICAgIHR4LmV4ZWN1dGVTcWwoIklOU0VSVCBJTlRPIFN0YXRlbWVudEVycm9yQ2FsbGJh
Y2tUZXN0IChyYW5kb21EYXRhKSBWQUxVRVMgKD8pIiwgWyd0ZXN0J10pOworICAgICAgICAgICAg
dHguZXhlY3V0ZVNxbCgiVEhJUyBTVEFURU1FTlQgV0lMTCBGQUlMIiwgW10sIGZ1bmN0aW9uKG1l
c3NhZ2UpIHsgbG9nKCJGQUlMIC0gdGhpcyBzdGF0ZW1lbnQgc2hvdWxkIGhhdmUgZmFpbGVkIik7
IGZpbmlzaFRlc3QoKTsgfSwgZnVuY3Rpb24oZXJyb3IpIHsgcmV0dXJuIHRydWU7IH0pOworICAg
ICAgICAgICAgdHguZXhlY3V0ZVNxbCgiSU5TRVJUIElOVE8gU3RhdGVtZW50RXJyb3JDYWxsYmFj
a1Rlc3QgKHJhbmRvbURhdGEpIFZBTFVFUyAoPykiLCBbJ3Rlc3QxJ10sIGZ1bmN0aW9uKG1lc3Nh
Z2UpIHsgbG9nKCJGQUlMIC0gVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBoYXZlIGJlZW4gZXhl
Y3V0ZWQiKTsgfSwgZnVuY3Rpb24obWVzc2FnZSkgeyBsb2coIkZBSUwgLSBUaGlzIHN0YXRlbWVu
dCBzaG91bGQgbm90IGhhdmUgYmVlbiBleGVjdXRlZCIpOyB9KTsKKyAgICAgICAgfSwgdHJhbnNh
Y3Rpb25FcnJvckZ1bmN0aW9uLCB0cmFuc2FjdGlvblN1Y2Nlc3NGdW5jdGlvbik7CisKKyAgICBk
YXRhYmFzZS50cmFuc2FjdGlvbihmdW5jdGlvbih0eCkgeyAgICAgICAgCisgICAgICAgIHR4LmV4
ZWN1dGVTcWwoIkNSRUFURSBUQUJMRSBJRiBOT1QgRVhJU1RTIFN0YXRlbWVudEVycm9yQ2FsbGJh
Y2tUZXN0IChyYW5kb21EYXRhKSIpOworICAgICAgICAgICAgdHguZXhlY3V0ZVNxbCgiSU5TRVJU
IElOVE8gU3RhdGVtZW50RXJyb3JDYWxsYmFja1Rlc3QgKHJhbmRvbURhdGEpIFZBTFVFUyAoPyki
LCBbJ3Rlc3QnXSk7CisgICAgICAgICAgICB0eC5leGVjdXRlU3FsKCJUSElTIFNUQVRFTUVOVCBX
SUxMIEZBSUwiLCBbXSwgZnVuY3Rpb24obWVzc2FnZSkgeyBsb2coIkZBSUwgLSB0aGlzIHN0YXRl
bWVudCBzaG91bGQgaGF2ZSBmYWlsZWQiKTsgZmluaXNoVGVzdCgpOyB9LCBmdW5jdGlvbihlcnJv
cikgeyB0aHJvdyAiRXhjZXB0aW9uIGluIFN0YXRlbWVudCBlcnJvciBjYWxsYmFjayI7IHJldHVy
biBmYWxzZTsgfSk7CisgICAgICAgICAgICB0eC5leGVjdXRlU3FsKCJJTlNFUlQgSU5UTyBTdGF0
ZW1lbnRFcnJvckNhbGxiYWNrVGVzdCAocmFuZG9tRGF0YSkgVkFMVUVTICg/KSIsIFsndGVzdDEn
XSwgZnVuY3Rpb24obWVzc2FnZSkgeyBsb2coIkZBSUwgLSBUaGlzIHN0YXRlbWVudCBzaG91bGQg
bm90IGhhdmUgYmVlbiBleGVjdXRlZCIpOyB9LCBmdW5jdGlvbihtZXNzYWdlKSB7IGxvZygiRkFJ
TCAtIFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgaGF2ZSBiZWVuIGV4ZWN1dGVkIik7IH0pOwor
ICAgICAgICB9LCB0cmFuc2FjdGlvbkVycm9yRnVuY3Rpb24sIHRyYW5zYWN0aW9uU3VjY2Vzc0Z1
bmN0aW9uKTsKK30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVuVGVz
dCgpIj4KK1RoaXMgdGVzdCBjb25maXJtcyB0aGF0IGlmIHRoZSBzdGF0ZW1lbnQgZXJyb3IgY2Fs
bGJhY2sgcmV0dXJucyB0cnVlIG9yIHRocm93cyBhbiBleGNlcHRpb24gd2UgZG8gbm90IGV4ZWN1
dGUgYW55IGZ1cnRoZXIgc3RhdGVtZW50cyBpbiB0aGF0IHRyYW5zYWN0aW9uIGFuZCBpbnN0ZWFk
IGV4ZWN1dGUgdGhlIHRyYW5zYWN0aW9uIGVycm9yIGNhbGxiYWNrIGltbWVkaWF0ZWx5LgorPHBy
ZSBpZD0iY29uc29sZSI+Cis8L3ByZT4KKzwvYm9keT4KKworPC9odG1sPgoKUHJvcGVydHkgY2hh
bmdlcyBvbjogTGF5b3V0VGVzdHMvc3RvcmFnZS9zdGF0ZW1lbnQtZXJyb3ItY2FsbGJhY2suaHRt
bApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>