<?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>86617</bug_id>
          
          <creation_ts>2012-05-16 06:22:14 -0700</creation_ts>
          <short_desc>Web Inspector: [Extensions API] expose evaluateOptions in audit formatters</short_desc>
          <delta_ts>2012-05-16 08:41:54 -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>1</everconfirmed>
          <reporter name="Andrey Kosyakov">caseq</reporter>
          <assigned_to name="Andrey Kosyakov">caseq</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>625344</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-05-16 06:22:14 -0700</bug_when>
    <thetext>This adds evaluateOptions parameter exposed on InspectedWindow.eval() and SidebarPane.setExpression() in r116957 to &quot;node&quot; and &quot;expression&quot; audit formatters.
See also bug 86361 and bug 86108.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625348</commentid>
    <comment_count>1</comment_count>
      <attachid>142242</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-05-16 06:30:09 -0700</bug_when>
    <thetext>Created attachment 142242
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625349</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 06:33:58 -0700</bug_when>
    <thetext>Attachment 142242 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/insp...&quot; exit_code: 1
LayoutTests/platform/gtk/test_expectations.txt:785:  Path does not exist. inspector/debugger/snippets-model.html  [test/expectations] [5]
Total errors found: 1 in 12 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625430</commentid>
    <comment_count>3</comment_count>
      <attachid>142242</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-05-16 07:45:12 -0700</bug_when>
    <thetext>Comment on attachment 142242
Patch

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

&gt; Source/WebCore/inspector/front-end/AuditFormatters.js:32
&gt; + * @param {*} value

Could you whitelist the types?

&gt; Source/WebCore/inspector/front-end/AuditFormatters.js:69
&gt; + */

Please do not declare properties on WebInspector.

&gt; Source/WebCore/inspector/front-end/AuditFormatters.js:72
&gt; +    if (Array.isArray(value)) 

value instanceof Array

&gt; Source/WebCore/inspector/front-end/ExtensionAuditCategory.js:34
&gt; + * @param {*} id

* ?

&gt; Source/WebCore/inspector/front-end/ExtensionAuditCategory.js:72
&gt; + * @param {function(WebInspector.AuditRuleResult):*} callback

no need to declare :*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625479</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-05-16 08:40:37 -0700</bug_when>
    <thetext>Committed r117293: &lt;http://trac.webkit.org/changeset/117293&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142242</attachid>
            <date>2012-05-16 06:30:09 -0700</date>
            <delta_ts>2012-05-16 07:45:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86617-20120516173007.patch</filename>
            <type>text/plain</type>
            <size>19320</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MjMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWM5OGJhYjFlNjU0ZjQx
NTJhMDYyMzZhYmE3OWUwZjA0NGI2NDg4Mi4uNmE3NWQ1MDEzMWM0NDgxOTI0YzUzOGQyN2I2N2M3
MDY5NjZlNDg0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA1LTE2ICBBbmRy
ZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogW0V4dGVuc2lvbnMgQVBJXSBleHBvc2UgZXZhbHVhdGVPcHRpb25zIGluIGF1ZGl0IGZvcm1h
dHRlcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2
NjE3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dDogaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5zaW9ucy1hdWRpdHMtY29udGVudC1zY3JpcHQu
aHRtbAorCisgICAgICAgIC0gYXBwbHkgZXh0ZW5zaW9uLXNwZWNpZmljIGF1ZGl0IGZvcm1hdHRl
cnMgZXJhbGllciAoaW4gRXh0ZW5zaW9uQWR1aXRDYXRlZ29yeSwgbm90IGFsb25nIHdpdGggdGhl
IHJlc3QgaW4gQXVkaXRGb3JtYXR0ZXJzKTsKKyAgICAgICAgLSB1c2UgRXh0ZW5zaW9uU2VydmVy
LmV2YWx1YXRlKCkgdG8gaGFuZGxlIGV2YWx1YXRlT3B0aW9ucyBpbnN0ZWFkIG9mIFBhZ2VBZ2Vu
dC5ldmFsdWF0ZSgpOworCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9BdWRpdEZvcm1h
dHRlcnMuanM6IE1vdmUgbm9kZSBhbmQgb2JqZWN0IGZvcm1hdHRlcnMgdG8gRXh0ZW5zaW9uQXVk
aXRDYXRlZ29yeS4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5wYXJ0aWFsbHlBcHBseUZvcm1hdHRl
cnMpOiBBZGRlZCBhIG1ldGhvZCB0byB0cmF2ZXJzZSBmb3JtYXR0ZXJzIHRyZWUgYW5kIGFwcGx5
IGZvcm1hdHRlcnMgdGhhdCBhcmUgcGFzc2VkIGFzIGlucHV0LgorICAgICAgICAqIGluc3BlY3Rv
ci9mcm9udC1lbmQvRXh0ZW5zaW9uQXVkaXRDYXRlZ29yeS5qczoKKyAgICAgICAgKFdlYkluc3Bl
Y3Rvci5FeHRlbnNpb25BdWRpdENhdGVnb3J5KTogUGFzcyBleHRlbnNpb25PcmlnaW4uCisgICAg
ICAgIChXZWJJbnNwZWN0b3IuRXh0ZW5zaW9uQXVkaXRDYXRlZ29yeVJlc3VsdHMucHJvdG90eXBl
Ll9hZGROb2RlKTogQXBwbHkgZXh0ZW5zaW9ucyBmb3JtYXR0ZXJzIGJlZm9yZSBhZGRpbmcgdGhl
IHJlc3VsdC4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5FeHRlbnNpb25BdWRpdENhdGVnb3J5UmVz
dWx0cy5wcm90b3R5cGUuX2FkZFJlc3VsdCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRXh0ZW5z
aW9uQXVkaXRDYXRlZ29yeVJlc3VsdHMucHJvdG90eXBlLmV2YWx1YXRlKTogbW92ZWQgZnJvbSBB
dWRpdEZvcm1hdHRlcnMuCisgICAgICAgIChXZWJJbnNwZWN0b3IuRXh0ZW5zaW9uQXVkaXRGb3Jt
YXR0ZXJzLm9iamVjdC5vbkV2YWx1YXRlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5FeHRlbnNp
b25BdWRpdEZvcm1hdHRlcnMub2JqZWN0KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5FeHRlbnNp
b25BdWRpdEZvcm1hdHRlcnMubm9kZS5vbk5vZGVBdmFpbGFibGUpOgorICAgICAgICAoV2ViSW5z
cGVjdG9yLkV4dGVuc2lvbkF1ZGl0Rm9ybWF0dGVycy5ub2RlLm9uRXZhbHVhdGUpOgorICAgICAg
ICAoV2ViSW5zcGVjdG9yLkV4dGVuc2lvbkF1ZGl0Rm9ybWF0dGVycy5ub2RlKToKKyAgICAgICAg
KiBpbnNwZWN0b3IvZnJvbnQtZW5kL0V4dGVuc2lvblNlcnZlci5qczoKKyAgICAgICAgKFdlYklu
c3BlY3Rvci5FeHRlbnNpb25TZXJ2ZXIucHJvdG90eXBlLl9vbkFkZEF1ZGl0Q2F0ZWdvcnkpOiBQ
bHVtYiBleHRlbnNpb25PcmlnaW4gdGhyb3VnaCB0byBhdWRpdCBjYXRlZ29yeS4KKwogMjAxMi0w
NS0xNiAgRXVnZW5lIEtseXVjaG5pa292ICA8ZXVzdGFzLmJ1Z0BnbWFpbC5jb20+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogVXNlIENTUyBjb2x1bW5zIGZlYXR1cmUgZm9yIEhlbHBTY3JlZW4g
Y29udGVudHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L0F1ZGl0Rm9ybWF0dGVycy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
QXVkaXRGb3JtYXR0ZXJzLmpzCmluZGV4IDVmMjAzN2I3YTdmYWI4MTIyYTJhYzJiMTZmM2M4ZjVi
ZTg0YmRhYTEuLmFlMTU2MjNlMDlkOTZiNDhlNWNhOTBmNjFkNzMwYjFmMTk1N2M3MTcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQXVkaXRGb3JtYXR0ZXJz
LmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQXVkaXRGb3JtYXR0
ZXJzLmpzCkBAIC0yOCw2ICsyOCw5IEBACiAgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAKKy8qKgorICog
QHBhcmFtIHsqfSB2YWx1ZQorICovCiBXZWJJbnNwZWN0b3IuYXBwbHlGb3JtYXR0ZXJzID0gZnVu
Y3Rpb24odmFsdWUpCiB7CiAgICAgdmFyIGZvcm1hdHRlcjsKQEAgLTU5LDYgKzYyLDIwIEBAIFdl
Ykluc3BlY3Rvci5hcHBseUZvcm1hdHRlcnMgPSBmdW5jdGlvbih2YWx1ZSkKICAgICByZXR1cm4g
Zm9ybWF0dGVyLmFwcGx5KG51bGwsIGFyZ3MpOwogfQogCisvKioKKyAqIEBwYXJhbSB7T2JqZWN0
fSBmb3JtYXR0ZXJzCisgKiBAcGFyYW0ge09iamVjdH0gdGhpc0FyZ3VtZW50CisgKiBAcGFyYW0g
eyp9IHZhbHVlCisgKi8KK1dlYkluc3BlY3Rvci5wYXJ0aWFsbHlBcHBseUZvcm1hdHRlcnMgPSBm
dW5jdGlvbihmb3JtYXR0ZXJzLCB0aGlzQXJndW1lbnQsIHZhbHVlKQoreworICAgIGlmIChBcnJh
eS5pc0FycmF5KHZhbHVlKSkgCisgICAgICAgIHJldHVybiB2YWx1ZS5tYXAoV2ViSW5zcGVjdG9y
LnBhcnRpYWxseUFwcGx5Rm9ybWF0dGVycy5iaW5kKHRoaXMsIGZvcm1hdHRlcnMsIHRoaXNBcmd1
bWVudCkpOworICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICJvYmplY3QiICYmIHR5cGVvZiBmb3Jt
YXR0ZXJzW3ZhbHVlLnR5cGVdID09PSAiZnVuY3Rpb24iICYmIHZhbHVlLmFyZ3VtZW50cykKKyAg
ICAgICAgcmV0dXJuIGZvcm1hdHRlcnNbdmFsdWUudHlwZV0uYXBwbHkodGhpc0FyZ3VtZW50LCB2
YWx1ZS5hcmd1bWVudHMpOworICAgIHJldHVybiB2YWx1ZTsKK30KKwogV2ViSW5zcGVjdG9yLkF1
ZGl0Rm9ybWF0dGVycyA9IHsKICAgICB0ZXh0OiBmdW5jdGlvbih0ZXh0KQogICAgIHsKQEAgLTk4
LDc1ICsxMTUsNCBAQCBXZWJJbnNwZWN0b3IuQXVkaXRGb3JtYXR0ZXJzID0gewogICAgICAgICBy
ZXR1cm4gV2ViSW5zcGVjdG9yLmxpbmtpZnlSZXNvdXJjZUFzTm9kZSh1cmwsIGxpbmUsICJjb25z
b2xlLW1lc3NhZ2UtdXJsIHdlYmtpdC1odG1sLXJlc291cmNlLWxpbmsiKTsKICAgICB9LAogCi0g
ICAgLyoqCi0gICAgICogQHBhcmFtIHtzdHJpbmd9IGV4cHJlc3Npb24KLSAgICAgKiBAcGFyYW0g
e3N0cmluZ30gdGl0bGUKLSAgICAgKi8KLSAgICBvYmplY3Q6IGZ1bmN0aW9uKGV4cHJlc3Npb24s
IHRpdGxlKQotICAgIHsKLSAgICAgICAgdmFyIHBhcmVudEVsZW1lbnQgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCJkaXYiKTsKLSAgICAgICAgZnVuY3Rpb24gb25FdmFsdWF0ZShyZW1vdGVPYmpl
Y3QpCi0gICAgICAgIHsKLSAgICAgICAgICAgIHZhciBzZWN0aW9uID0gbmV3IFdlYkluc3BlY3Rv
ci5PYmplY3RQcm9wZXJ0aWVzU2VjdGlvbihyZW1vdGVPYmplY3QsIHRpdGxlKTsKLSAgICAgICAg
ICAgIHNlY3Rpb24uZXhwYW5kZWQgPSB0cnVlOwotICAgICAgICAgICAgc2VjdGlvbi5lZGl0YWJs
ZSA9IGZhbHNlOwotICAgICAgICAgICAgcGFyZW50RWxlbWVudC5hcHBlbmRDaGlsZChzZWN0aW9u
LmVsZW1lbnQpOwotICAgICAgICB9Ci0gICAgICAgIFdlYkluc3BlY3Rvci5BdWRpdEZvcm1hdHRl
cnMuVXRpbGl0aWVzLmV2YWx1YXRlKGV4cHJlc3Npb24sIG9uRXZhbHVhdGUpOwotICAgICAgICBy
ZXR1cm4gcGFyZW50RWxlbWVudDsKLSAgICB9LAotCi0gICAgLyoqCi0gICAgICogQHBhcmFtIHtz
dHJpbmd9IGV4cHJlc3Npb24KLSAgICAgKi8KLSAgICBub2RlOiBmdW5jdGlvbihleHByZXNzaW9u
KQotICAgIHsKLSAgICAgICAgdmFyIHBhcmVudEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCJkaXYiKTsKLSAgICAgICAgLyoqCi0gICAgICAgICAqIEBwYXJhbSB7P251bWJlcn0gbm9k
ZUlkCi0gICAgICAgICAqLwotICAgICAgICBmdW5jdGlvbiBvbk5vZGVBdmFpbGFibGUobm9kZUlk
KQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoIW5vZGVJZCkKLSAgICAgICAgICAgICAgICBy
ZXR1cm47Ci0gICAgICAgICAgICB2YXIgdHJlZU91dGxpbmUgPSBuZXcgV2ViSW5zcGVjdG9yLkVs
ZW1lbnRzVHJlZU91dGxpbmUoZmFsc2UsIGZhbHNlLCB0cnVlKTsKLSAgICAgICAgICAgIHRyZWVP
dXRsaW5lLnJvb3RET01Ob2RlID0gV2ViSW5zcGVjdG9yLmRvbUFnZW50Lm5vZGVGb3JJZChub2Rl
SWQpOwotICAgICAgICAgICAgdHJlZU91dGxpbmUuZWxlbWVudC5hZGRTdHlsZUNsYXNzKCJvdXRs
aW5lLWRpc2Nsb3N1cmUiKTsKLSAgICAgICAgICAgIHRyZWVPdXRsaW5lLnNldFZpc2libGUodHJ1
ZSk7Ci0gICAgICAgICAgICBwYXJlbnRFbGVtZW50LmFwcGVuZENoaWxkKHRyZWVPdXRsaW5lLmVs
ZW1lbnQpOwotICAgICAgICB9Ci0gICAgICAgIC8qKgotICAgICAgICAgKiBAcGFyYW0ge1dlYklu
c3BlY3Rvci5SZW1vdGVPYmplY3R9IHJlbW90ZU9iamVjdAotICAgICAgICAgKi8KLSAgICAgICAg
ZnVuY3Rpb24gb25FdmFsdWF0ZShyZW1vdGVPYmplY3QpCi0gICAgICAgIHsKLSAgICAgICAgICAg
IHJlbW90ZU9iamVjdC5wdXNoTm9kZVRvRnJvbnRlbmQob25Ob2RlQXZhaWxhYmxlKTsKLSAgICAg
ICAgfQotICAgICAgICBXZWJJbnNwZWN0b3IuQXVkaXRGb3JtYXR0ZXJzLlV0aWxpdGllcy5ldmFs
dWF0ZShleHByZXNzaW9uLCBvbkV2YWx1YXRlKTsKLSAgICAgICAgcmV0dXJuIHBhcmVudEVsZW1l
bnQ7Ci0gICAgfQogfTsKLQotV2ViSW5zcGVjdG9yLkF1ZGl0Rm9ybWF0dGVycy5VdGlsaXRpZXMg
PSB7Ci0gICAgLyoqCi0gICAgICogQHBhcmFtIHtzdHJpbmd9IGV4cHJlc3Npb24KLSAgICAgKiBA
cGFyYW0ge2Z1bmN0aW9uKFdlYkluc3BlY3Rvci5SZW1vdGVPYmplY3QpfSBjYWxsYmFjawotICAg
ICAqLwotICAgIGV2YWx1YXRlOiBmdW5jdGlvbihleHByZXNzaW9uLCBjYWxsYmFjaykKLSAgICB7
Ci0gICAgICAgIC8qKgotICAgICAgICAgKiBAcGFyYW0gez9zdHJpbmd9IGVycm9yCi0gICAgICAg
ICAqIEBwYXJhbSB7P1J1bnRpbWVBZ2VudC5SZW1vdGVPYmplY3R9IHJlc3VsdAotICAgICAgICAg
KiBAcGFyYW0ge2Jvb2xlYW49fSB3YXNUaHJvd24KLSAgICAgICAgICovCi0gICAgICAgIGZ1bmN0
aW9uIG9uRXZhbHVhdGUoZXJyb3IsIHJlc3VsdCwgd2FzVGhyb3duKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBpZiAod2FzVGhyb3duKQotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAg
ICAgIHZhciBvYmplY3QgPSBXZWJJbnNwZWN0b3IuUmVtb3RlT2JqZWN0LmZyb21QYXlsb2FkKHJl
c3VsdCk7Ci0gICAgICAgICAgICBjYWxsYmFjayhvYmplY3QpOwotICAgICAgICB9Ci0gICAgICAg
IFJ1bnRpbWVBZ2VudC5ldmFsdWF0ZShleHByZXNzaW9uLCAiZXh0ZW5zaW9uLXdhdGNoIiwgdHJ1
ZSwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgb25FdmFsdWF0ZSk7Ci0gICAgfQot
fTsKLQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FeHRl
bnNpb25BdWRpdENhdGVnb3J5LmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9FeHRlbnNpb25BdWRpdENhdGVnb3J5LmpzCmluZGV4IGFmMTJhN2FkYTZjYjkwYTRkZTdmOWE4
ODZlY2I1YmRiNDk4NjI2NWIuLmFhMjFkMDExYjQ3OTYwZjBjMDI2OTE3YjMyMzVhMmZmOTdiOGUx
OWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRXh0ZW5z
aW9uQXVkaXRDYXRlZ29yeS5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL0V4dGVuc2lvbkF1ZGl0Q2F0ZWdvcnkuanMKQEAgLTMwLDkgKzMwLDE0IEBACiAKIC8qKgog
ICogQGNvbnN0cnVjdG9yCisgKiBAcGFyYW0ge3N0cmluZ30gZXh0ZW5zaW9uT3JpZ2luCisgKiBA
cGFyYW0geyp9IGlkCisgKiBAcGFyYW0ge3N0cmluZ30gZGlzcGxheU5hbWUKKyAqIEBwYXJhbSB7
bnVtYmVyfSBydWxlQ291bnQKICAqLwotV2ViSW5zcGVjdG9yLkV4dGVuc2lvbkF1ZGl0Q2F0ZWdv
cnkgPSBmdW5jdGlvbihpZCwgZGlzcGxheU5hbWUsIHJ1bGVDb3VudCkKK1dlYkluc3BlY3Rvci5F
eHRlbnNpb25BdWRpdENhdGVnb3J5ID0gZnVuY3Rpb24oZXh0ZW5zaW9uT3JpZ2luLCBpZCwgZGlz
cGxheU5hbWUsIHJ1bGVDb3VudCkKIHsKKyAgICB0aGlzLl9leHRlbnNpb25PcmlnaW4gPSBleHRl
bnNpb25PcmlnaW47CiAgICAgdGhpcy5faWQgPSBpZDsKICAgICB0aGlzLl9kaXNwbGF5TmFtZSA9
IGRpc3BsYXlOYW1lOwogICAgIHRoaXMuX3J1bGVDb3VudCAgPSBydWxlQ291bnQ7CkBAIC02Myw2
ICs2OCw4IEBAIFdlYkluc3BlY3Rvci5FeHRlbnNpb25BdWRpdENhdGVnb3J5LnByb3RvdHlwZSA9
IHsKIAogLyoqCiAgKiBAY29uc3RydWN0b3IKKyAqIEBwYXJhbSB7V2ViSW5zcGVjdG9yLkV4dGVu
c2lvbkF1ZGl0Q2F0ZWdvcnl9IGNhdGVnb3J5CisgKiBAcGFyYW0ge2Z1bmN0aW9uKFdlYkluc3Bl
Y3Rvci5BdWRpdFJ1bGVSZXN1bHQpOip9IGNhbGxiYWNrCiAgKi8KIFdlYkluc3BlY3Rvci5FeHRl
bnNpb25BdWRpdENhdGVnb3J5UmVzdWx0cyA9IGZ1bmN0aW9uKGNhdGVnb3J5LCBjYWxsYmFjaykK
IHsKQEAgLTk4LDcgKzEwNSw4IEBAIFdlYkluc3BlY3Rvci5FeHRlbnNpb25BdWRpdENhdGVnb3J5
UmVzdWx0cy5wcm90b3R5cGUgPSB7CiAKICAgICBfYWRkTm9kZTogZnVuY3Rpb24ocGFyZW50LCBu
b2RlKQogICAgIHsKLSAgICAgICAgdmFyIGFkZGVkTm9kZSA9IHBhcmVudC5hZGRDaGlsZChub2Rl
LmNvbnRlbnRzLCBub2RlLmV4cGFuZGVkKTsKKyAgICAgICAgdmFyIGNvbnRlbnRzID0gV2ViSW5z
cGVjdG9yLnBhcnRpYWxseUFwcGx5Rm9ybWF0dGVycyhXZWJJbnNwZWN0b3IuRXh0ZW5zaW9uQXVk
aXRGb3JtYXR0ZXJzLCB0aGlzLCBub2RlLmNvbnRlbnRzKTsKKyAgICAgICAgdmFyIGFkZGVkTm9k
ZSA9IHBhcmVudC5hZGRDaGlsZChjb250ZW50cywgbm9kZS5leHBhbmRlZCk7CiAgICAgICAgIGlm
IChub2RlLmNoaWxkcmVuKSB7CiAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGUu
Y2hpbGRyZW4ubGVuZ3RoOyArK2kpCiAgICAgICAgICAgICAgICAgdGhpcy5fYWRkTm9kZShhZGRl
ZE5vZGUsIG5vZGUuY2hpbGRyZW5baV0pOwpAQCAtMTExLDYgKzExOSw4MSBAQCBXZWJJbnNwZWN0
b3IuRXh0ZW5zaW9uQXVkaXRDYXRlZ29yeVJlc3VsdHMucHJvdG90eXBlID0gewogICAgICAgICB0
aGlzLl9wZW5kaW5nUnVsZXMtLTsKICAgICAgICAgaWYgKCF0aGlzLl9wZW5kaW5nUnVsZXMpCiAg
ICAgICAgICAgICBXZWJJbnNwZWN0b3IuZXh0ZW5zaW9uU2VydmVyLnN0b3BBdWRpdFJ1bih0aGlz
KTsKKyAgICB9LAorCisgICAgLyoqCisgICAgICogQHBhcmFtIHtzdHJpbmd9IGV4cHJlc3Npb24K
KyAgICAgKiBAcGFyYW0ge2Z1bmN0aW9uKFdlYkluc3BlY3Rvci5SZW1vdGVPYmplY3QpfSBjYWxs
YmFjaworICAgICAqLworICAgIGV2YWx1YXRlOiBmdW5jdGlvbihleHByZXNzaW9uLCBldmFsdWF0
ZU9wdGlvbnMsIGNhbGxiYWNrKQorICAgIHsKKyAgICAgICAgLyoqCisgICAgICAgICAqIEBwYXJh
bSB7P3N0cmluZ30gZXJyb3IKKyAgICAgICAgICogQHBhcmFtIHs/UnVudGltZUFnZW50LlJlbW90
ZU9iamVjdH0gcmVzdWx0CisgICAgICAgICAqIEBwYXJhbSB7Ym9vbGVhbj19IHdhc1Rocm93bgor
ICAgICAgICAgKi8KKyAgICAgICAgZnVuY3Rpb24gb25FdmFsdWF0ZShlcnJvciwgcmVzdWx0LCB3
YXNUaHJvd24pCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICh3YXNUaHJvd24pCisgICAgICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgdmFyIG9iamVjdCA9IFdlYkluc3BlY3Rvci5S
ZW1vdGVPYmplY3QuZnJvbVBheWxvYWQocmVzdWx0KTsKKyAgICAgICAgICAgIGNhbGxiYWNrKG9i
amVjdCk7CisgICAgICAgIH0KKyAgICAgICAgV2ViSW5zcGVjdG9yLmV4dGVuc2lvblNlcnZlci5l
dmFsdWF0ZShleHByZXNzaW9uLCBmYWxzZSwgZmFsc2UsIGV2YWx1YXRlT3B0aW9ucywgdGhpcy5f
Y2F0ZWdvcnkuX2V4dGVuc2lvbk9yaWdpbiwgb25FdmFsdWF0ZSk7CisgICAgfQorfQorCitXZWJJ
bnNwZWN0b3IuRXh0ZW5zaW9uQXVkaXRGb3JtYXR0ZXJzID0geworICAgIC8qKgorICAgICAqIEB0
aGlzIHtXZWJJbnNwZWN0b3IuRXh0ZW5zaW9uQXVkaXRDYXRlZ29yeVJlc3VsdHN9CisgICAgICog
QHBhcmFtIHtzdHJpbmd9IGV4cHJlc3Npb24KKyAgICAgKiBAcGFyYW0ge3N0cmluZ30gdGl0bGUK
KyAgICAgKiBAcGFyYW0ge09iamVjdH0gZXZhbHVhdGVPcHRpb25zCisgICAgICovCisgICAgb2Jq
ZWN0OiBmdW5jdGlvbihleHByZXNzaW9uLCB0aXRsZSwgZXZhbHVhdGVPcHRpb25zKQorICAgIHsK
KyAgICAgICAgdmFyIHBhcmVudEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYi
KTsKKyAgICAgICAgZnVuY3Rpb24gb25FdmFsdWF0ZShyZW1vdGVPYmplY3QpCisgICAgICAgIHsK
KyAgICAgICAgICAgIHZhciBzZWN0aW9uID0gbmV3IFdlYkluc3BlY3Rvci5PYmplY3RQcm9wZXJ0
aWVzU2VjdGlvbihyZW1vdGVPYmplY3QsIHRpdGxlKTsKKyAgICAgICAgICAgIHNlY3Rpb24uZXhw
YW5kZWQgPSB0cnVlOworICAgICAgICAgICAgc2VjdGlvbi5lZGl0YWJsZSA9IGZhbHNlOworICAg
ICAgICAgICAgcGFyZW50RWxlbWVudC5hcHBlbmRDaGlsZChzZWN0aW9uLmVsZW1lbnQpOworICAg
ICAgICB9CisgICAgICAgIHRoaXMuZXZhbHVhdGUoZXhwcmVzc2lvbiwgZXZhbHVhdGVPcHRpb25z
LCBvbkV2YWx1YXRlKTsKKyAgICAgICAgcmV0dXJuIHBhcmVudEVsZW1lbnQ7CisgICAgfSwKKwor
ICAgIC8qKgorICAgICAqIEB0aGlzIHtXZWJJbnNwZWN0b3IuRXh0ZW5zaW9uQXVkaXRDYXRlZ29y
eVJlc3VsdHN9CisgICAgICogQHBhcmFtIHtzdHJpbmd9IGV4cHJlc3Npb24KKyAgICAgKiBAcGFy
YW0ge09iamVjdH0gZXZhbHVhdGVPcHRpb25zCisgICAgICovCisgICAgbm9kZTogZnVuY3Rpb24o
ZXhwcmVzc2lvbiwgZXZhbHVhdGVPcHRpb25zKQorICAgIHsKKyAgICAgICAgdmFyIHBhcmVudEVs
ZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAgLyoqCisgICAg
ICAgICAqIEBwYXJhbSB7P251bWJlcn0gbm9kZUlkCisgICAgICAgICAqLworICAgICAgICBmdW5j
dGlvbiBvbk5vZGVBdmFpbGFibGUobm9kZUlkKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAo
IW5vZGVJZCkKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB2YXIgdHJlZU91
dGxpbmUgPSBuZXcgV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZU91dGxpbmUoZmFsc2UsIGZhbHNl
LCB0cnVlKTsKKyAgICAgICAgICAgIHRyZWVPdXRsaW5lLnJvb3RET01Ob2RlID0gV2ViSW5zcGVj
dG9yLmRvbUFnZW50Lm5vZGVGb3JJZChub2RlSWQpOworICAgICAgICAgICAgdHJlZU91dGxpbmUu
ZWxlbWVudC5hZGRTdHlsZUNsYXNzKCJvdXRsaW5lLWRpc2Nsb3N1cmUiKTsKKyAgICAgICAgICAg
IHRyZWVPdXRsaW5lLnNldFZpc2libGUodHJ1ZSk7CisgICAgICAgICAgICBwYXJlbnRFbGVtZW50
LmFwcGVuZENoaWxkKHRyZWVPdXRsaW5lLmVsZW1lbnQpOworICAgICAgICB9CisgICAgICAgIC8q
KgorICAgICAgICAgKiBAcGFyYW0ge1dlYkluc3BlY3Rvci5SZW1vdGVPYmplY3R9IHJlbW90ZU9i
amVjdAorICAgICAgICAgKi8KKyAgICAgICAgZnVuY3Rpb24gb25FdmFsdWF0ZShyZW1vdGVPYmpl
Y3QpCisgICAgICAgIHsKKyAgICAgICAgICAgIHJlbW90ZU9iamVjdC5wdXNoTm9kZVRvRnJvbnRl
bmQob25Ob2RlQXZhaWxhYmxlKTsKKyAgICAgICAgfQorICAgICAgICB0aGlzLmV2YWx1YXRlKGV4
cHJlc3Npb24sIGV2YWx1YXRlT3B0aW9ucywgb25FdmFsdWF0ZSk7CisgICAgICAgIHJldHVybiBw
YXJlbnRFbGVtZW50OwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9FeHRlbnNpb25TZXJ2ZXIuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL0V4dGVuc2lvblNlcnZlci5qcwppbmRleCBlZTQxMjM0YjVlODBhZWEz
ZmU4ZWE2ZTk3YjJjYTY2Njc1MDI5MWJmLi5lNjdmOGM2ZjVhMTg1MDMyOWVkOTg0MjdiZjg2NjE0
ZmMwNzgwNTg4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L0V4dGVuc2lvblNlcnZlci5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL0V4dGVuc2lvblNlcnZlci5qcwpAQCAtNTAwLDkgKzUwMCw5IEBAIFdlYkluc3BlY3Rvci5F
eHRlbnNpb25TZXJ2ZXIucHJvdG90eXBlID0gewogICAgICAgICByZXR1cm4gdGhpcy5fcmVxdWVz
dHNbaWRdOwogICAgIH0sCiAKLSAgICBfb25BZGRBdWRpdENhdGVnb3J5OiBmdW5jdGlvbihtZXNz
YWdlKQorICAgIF9vbkFkZEF1ZGl0Q2F0ZWdvcnk6IGZ1bmN0aW9uKG1lc3NhZ2UsIHBvcnQpCiAg
ICAgewotICAgICAgICB2YXIgY2F0ZWdvcnkgPSBuZXcgV2ViSW5zcGVjdG9yLkV4dGVuc2lvbkF1
ZGl0Q2F0ZWdvcnkobWVzc2FnZS5pZCwgbWVzc2FnZS5kaXNwbGF5TmFtZSwgbWVzc2FnZS5yZXN1
bHRDb3VudCk7CisgICAgICAgIHZhciBjYXRlZ29yeSA9IG5ldyBXZWJJbnNwZWN0b3IuRXh0ZW5z
aW9uQXVkaXRDYXRlZ29yeShwb3J0Ll9leHRlbnNpb25PcmlnaW4sIG1lc3NhZ2UuaWQsIG1lc3Nh
Z2UuZGlzcGxheU5hbWUsIG1lc3NhZ2UucmVzdWx0Q291bnQpOwogICAgICAgICBpZiAoV2ViSW5z
cGVjdG9yLnBhbmVscy5hdWRpdHMuZ2V0Q2F0ZWdvcnkoY2F0ZWdvcnkuaWQpKQogICAgICAgICAg
ICAgcmV0dXJuIHRoaXMuX3N0YXR1cy5FX0VYSVNUUyhjYXRlZ29yeS5pZCk7CiAgICAgICAgIHRo
aXMuX2NsaWVudE9iamVjdHNbbWVzc2FnZS5pZF0gPSBjYXRlZ29yeTsKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyNDdmZjc1
ZjUyNTNhZTcyMDhiMTViNzAwOWNiYjlmMDNiNTM1YzZkLi5kNjg0ODI3M2UxNDdlYmQ4NjBiMzAz
NDdiMmM1YWFiOWUxZmNhODYyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDUtMTYgIEFu
ZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBbRXh0ZW5zaW9ucyBBUEldIGV4cG9zZSBldmFsdWF0ZU9wdGlvbnMgaW4gYXVkaXQgZm9y
bWF0dGVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODY2MTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGluc3BlY3Rvci9leHRlbnNpb25zL2V4dGVuc2lvbnMtYXVkaXRzLWNvbnRlbnQtc2NyaXB0LWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5z
aW9ucy1hdWRpdHMtY29udGVudC1zY3JpcHQuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vZ3RrL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tp
cHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3Jt
L3dpbi9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL3drMi9Ta2lwcGVkOgorCiAyMDEyLTA1
LTE2ICBLZW5pY2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBV
bnJldmlld2VkIGNocm9taXVtIHRlc3QgZXhwZWN0YXRpb25zIHVwZGF0ZQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5zaW9ucy1hdWRpdHMtY29udGVu
dC1zY3JpcHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMv
ZXh0ZW5zaW9ucy1hdWRpdHMtY29udGVudC1zY3JpcHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjE1YWFkMTNiNmFhNGRmZmM4MzYzODMyMTYwMzBiYzFkMGU3ZTlkZjAKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9ucy9leHRlbnNpb25zLWF1ZGl0cy1j
b250ZW50LXNjcmlwdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0MyBAQAorVGVzdHMgYXVkaXQg
Zm9ybWF0dGVycyBwZXJmb3JtaW5nIGV2YWxzIG9uIGNvbnRlbnQgc2NyaXB0cyBpbiBXZWJJbnNw
ZWN0b3IgRXh0ZW5zaW9ucyBBUEkKKworIFN0YXJ0ZWQgZXh0ZW5zaW9uLgorUnVubmluZyB0ZXN0
cy4uLgorUlVOTklORyBURVNUOiBleHRlbnNpb25fdGVzdEF1ZGl0cworICBFeHRlbnNpb24gYXVk
aXRzCisgICAgUnVsZSB3aXRoIGRldGFpbHMgc3VidHJlZSAoMSkKKyAgICAgIFRlc3QgRm9ybWF0
dGVycworICAgICAgICAgICBtYWluIHdvcmxkIG9iamVjdAorICAgICAgICAgICAgd2hlcmVBbUkK
KyAgICAgICAgICAgIDogCisgICAgICAgICAgICAibWFpbiB3b3JsZCIKKyAgICAgICAgICAgIF9f
cHJvdG9fXworICAgICAgICAgICAgOiAKKyAgICAgICAgICAgIE9iamVjdAorICAgICAgICAgICAg
PAorICAgICAgICAgICAgIHNwYW4KKyAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgaWQKKyAg
ICAgICAgICAgICA9IgorICAgICAgICAgICAgICB0ZXN0LWVsZW1lbnQKKyAgICAgICAgICAgICAi
CisgICAgICAgICAgICA+CisgICAgICAgICAgIAorICAgICAgICAgICBjb250ZW50IHNjcmlwdCBv
YmplY3QKKyAgICAgICAgICAgIHdoZXJlQW1JCisgICAgICAgICAgICA6IAorICAgICAgICAgICAg
ImJyYXZlIG5ldyB3b3JsZCIKKyAgICAgICAgICAgIF9fcHJvdG9fXworICAgICAgICAgICAgOiAK
KyAgICAgICAgICAgIE9iamVjdAorICAgICAgICAgICAgPAorICAgICAgICAgICAgIHNwYW4KKyAg
ICAgICAgICAgICAKKyAgICAgICAgICAgICAgaWQKKyAgICAgICAgICAgICA9IgorICAgICAgICAg
ICAgICB0ZXN0LWVsZW1lbnQKKyAgICAgICAgICAgICAiCisgICAgICAgICAgICA+CisgICAgICAg
ICAgIAorY2F0ZWdvcnkub25BdWRpdFN0YXJ0ZWQgZmlyZWQKK0FsbCB0ZXN0cyBkb25lLgorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXh0ZW5zaW9ucy9leHRlbnNpb25zLWF1
ZGl0cy1jb250ZW50LXNjcmlwdC5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lv
bnMvZXh0ZW5zaW9ucy1hdWRpdHMtY29udGVudC1zY3JpcHQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jYTc4
MTE2NWY0ZWUzNjcxOTNmMjY1NDE5Yzk1OTQzNDdkODU2NTcyCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5zaW9ucy1hdWRpdHMtY29udGVu
dC1zY3JpcHQuaHRtbApAQCAtMCwwICsxLDUxIEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9leHRlbnNpb25zLXRl
c3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2F1ZGl0cy9hdWRpdHMtdGVzdC5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iZXh0ZW5zaW9ucy1hdWRpdHMtdGVzdHMuanMiPjwvc2Ny
aXB0PgorCis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisKK3dpbmRvdy53aGVyZUFt
SSA9ICJtYWluIHdvcmxkIjsKKworbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0SXNvbGF0ZWRXb3Js
ZFNlY3VyaXR5T3JpZ2luKDYzMiwgImZpbGU6Ly8vIik7CitsYXlvdXRUZXN0Q29udHJvbGxlci5l
dmFsdWF0ZVNjcmlwdEluSXNvbGF0ZWRXb3JsZCg2MzIsICJ3aW5kb3cud2hlcmVBbUkgPSAnYnJh
dmUgbmV3IHdvcmxkJyIpOworCitmdW5jdGlvbiBleHRlbnNpb25fdGVzdEF1ZGl0cyhuZXh0VGVz
dCkKK3sKKyAgICB2YXIgcGVuZGluZ091dHB1dCA9IFtdOworCisgICAgZnVuY3Rpb24gb25TdGFy
dEF1ZGl0Q2F0ZWdvcnkocmVzdWx0cykKKyAgICB7CisgICAgICAgIHBlbmRpbmdPdXRwdXQucHVz
aCgiY2F0ZWdvcnkub25BdWRpdFN0YXJ0ZWQgZmlyZWQiKTsKKyAgICAgICAgdmFyIG5vZGUgPSBy
ZXN1bHRzLmNyZWF0ZVJlc3VsdCgiVGVzdCBGb3JtYXR0ZXJzIik7CisgICAgICAgIG5vZGUuYWRk
Q2hpbGQocmVzdWx0cy5jcmVhdGVPYmplY3QoIih7d2hlcmVBbUk6IHdpbmRvdy53aGVyZUFtSX0p
IiwgIm1haW4gd29ybGQgb2JqZWN0IikpOworICAgICAgICBub2RlLmFkZENoaWxkKHJlc3VsdHMu
Y3JlYXRlTm9kZSgiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QtZWxlbWVudCcpIikpOwor
CisgICAgICAgIG5vZGUuYWRkQ2hpbGQocmVzdWx0cy5jcmVhdGVPYmplY3QoIih7d2hlcmVBbUk6
IHdpbmRvdy53aGVyZUFtSX0pIiwgImNvbnRlbnQgc2NyaXB0IG9iamVjdCIsIHsgdXNlQ29udGVu
dFNjcmlwdENvbnRleHQ6IHRydWUgfSkpOworICAgICAgICBub2RlLmFkZENoaWxkKHJlc3VsdHMu
Y3JlYXRlTm9kZSgiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3QtZWxlbWVudCcpIiwgeyB1
c2VDb250ZW50U2NyaXB0Q29udGV4dDogdHJ1ZSB9KSk7CisKKyAgICAgICAgcmVzdWx0cy5hZGRS
ZXN1bHQoIlJ1bGUgd2l0aCBkZXRhaWxzIHN1YnRyZWUgKDEpIiwgIiIsIHJlc3VsdHMuU2V2ZXJp
dHkuV2FybmluZywgbm9kZSk7CisgICAgICAgIHJlc3VsdHMuZG9uZSgpOworICAgIH0KKyAgICB2
YXIgY2F0ZWdvcnkgPSB3ZWJJbnNwZWN0b3IuYXVkaXRzLmFkZENhdGVnb3J5KCJFeHRlbnNpb24g
YXVkaXRzIiwgMjApOworICAgIGNhdGVnb3J5Lm9uQXVkaXRTdGFydGVkLmFkZExpc3RlbmVyKG9u
U3RhcnRBdWRpdENhdGVnb3J5KTsKKworICAgIGZ1bmN0aW9uIGF1ZGl0c0RvbmUoKQorICAgIHsK
KyAgICAgICAgcGVuZGluZ091dHB1dC5zb3J0KCkuZm9yRWFjaChvdXRwdXQpOworICAgICAgICBu
ZXh0VGVzdCgpOworICAgIH0KKyAgICB3ZWJJbnNwZWN0b3IuaW5zcGVjdGVkV2luZG93LmV2YWwo
IiIsIGZ1bmN0aW9uKCkgeworICAgICAgICBleHRlbnNpb25fcnVuQXVkaXRzKGF1ZGl0c0RvbmUp
OworICAgIH0pOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVz
dCgpIj4KKzxwPlRlc3RzIGF1ZGl0IGZvcm1hdHRlcnMgcGVyZm9ybWluZyBldmFscyBvbiBjb250
ZW50IHNjcmlwdHMgaW4gV2ViSW5zcGVjdG9yIEV4dGVuc2lvbnMgQVBJPC9wPgorPHNwYW4gaWQ9
InRlc3QtZWxlbWVudCI+PGI+PC9iPjwvc3Bhbj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IGJjYTY5NWY0
OTgyY2ZlZWExZjE4NDhkNjg4MjM4YWI4YmEwZTg2MDkuLjllNzliNTA1MmY0ZDI0YmZiMTU3MDEx
ZGQ4MTE0ZjMxMzhkYjE1NTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay90
ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL3Rlc3Rf
ZXhwZWN0YXRpb25zLnR4dApAQCAtNzkxLDYgKzc5MSw3IEBAIEJVR1dLNDAzMDAgU0tJUCA6IGlu
c3BlY3Rvci9kZWJ1Z2dlci9saXZlLWVkaXQuaHRtbCA9IEZBSUwKIEJVR1dLNTA4NjggU0tJUCA6
IGluc3BlY3Rvci9kZWJ1Z2dlci9kZWJ1Z2dlci1zdGVwLW91dC5odG1sID0gRkFJTAogQlVHV0s1
MDg2OCBTS0lQIDogaW5zcGVjdG9yL3N0eWxlcy9zdHlsZXMtc291cmNlLWxpbmVzLWlubGluZS5o
dG1sID0gRkFJTAogQlVHV0s4NTcwOSBTS0lQIDogaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5z
aW9ucy1ldmFsLWNvbnRlbnQtc2NyaXB0Lmh0bWwgPSBGQUlMCitCVUdXSzg1NzA5IFNLSVAgOiBp
bnNwZWN0b3IvZXh0ZW5zaW9ucy9leHRlbnNpb25zLWF1ZGl0cy1jb250ZW50LXNjcmlwdC5odG1s
ID0gRkFJTAogCiAvLyBUaGVzZSBpbnNwZWN0b3IgdGVzdHMgZmVsbCBvdXQgb2YgdGhlIHJhZGFy
IGFmdGVyIHRoZSB0cmFuc2l0aW9uIHRvIE5SV1QKIC8vIFNvbWUgdGltZSBvdXQgYW5kIHNvbWUg
YXJlIGZsYWt5IG9yIHByZXNlbnQgZGlmZmVyZW50IGJhc2VsaW5lcy4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L1NraXBwZWQKaW5kZXggNzMzNDc0ZWZlM2ZmYTJjZjE5NzI1YTcyMmU2ZWViNTM3MWJhM2QyYy4u
NmM0ZjE4MzhhNTk0MjA2ZTFlNTgyYjRhZTJhY2Y4NGIwOWI4MTBmZCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL1NraXBwZWQKQEAgLTg0Miw2ICs4NDIsNyBAQCBpZXRlc3RjZW50ZXIvY3NzMy92YWx1ZXNh
bmR1bml0cy91bml0cy0wMDAuaHRtCiAKICMgSW5zcGVjdG9yIG9ubHkgc3VwcG9ydHMgZXZhbHVh
dGlvbiBpbiBjb250ZW50IHNjcmlwdCB3b3JsZCB3aXRoIHY4LCBzZWUgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1NzA5CiBpbnNwZWN0b3IvZXh0ZW5zaW9ucy9leHRl
bnNpb25zLWV2YWwtY29udGVudC1zY3JpcHQuaHRtbAoraW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0
ZW5zaW9ucy1hdWRpdHMtY29udGVudC1zY3JpcHQuaHRtbAogCiAjIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjQ4MAogcGx1Z2lucy9ucHJ1bnRpbWUvZGVsZXRlLXBs
dWdpbi13aXRoaW4tc2V0UHJvcGVydHkuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vcXQvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKaW5kZXgg
OTc0Mjg1OGY0MzE3MjZiYTVhZjdmMTJlM2EwZTI4OWEyMjExYTdjNC4uY2QzZDQ0N2RmYWI3M2Zl
YmJjMmM1M2ZmNTYwMzBkYzA0YjdlYmM3YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCkBAIC0y
NTQ1LDYgKzI1NDUsNyBAQCBmYXN0L2ZyYW1lcy9zZWFtbGVzcy9zZWFtbGVzcy1pbmhlcml0ZWQt
ZG9jdW1lbnQtc3R5bGUuaHRtbAogCiAjIEluc3BlY3RvciBvbmx5IHN1cHBvcnRzIGV2YWx1YXRp
b24gaW4gY29udGVudCBzY3JpcHQgd29ybGQgd2l0aCB2OCwgc2VlIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTcwOQogaW5zcGVjdG9yL2V4dGVuc2lvbnMvZXh0ZW5z
aW9ucy1ldmFsLWNvbnRlbnQtc2NyaXB0Lmh0bWwgCitpbnNwZWN0b3IvZXh0ZW5zaW9ucy9leHRl
bnNpb25zLWF1ZGl0cy1jb250ZW50LXNjcmlwdC5odG1sIAogCiAjIFtRdF1bR1RLXSBOZXcgZmFz
dC9tdWx0aWNvbC9zcGxpdC1pbi10b3AtbWFyZ2luLmh0bWwgZmFpbHMKICMgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2NDQ1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS93aW4vU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVk
CmluZGV4IDA0ZDc3ZDkyYmEwMDVmOGI1ZDk5M2U1NDljY2U2ZThkZWU1YWVhMDEuLjA0M2Q0NmEx
NTU3OWVhZTgwNDQ3ZDRkNTYwZDQ1OTJhZTBjZTQ3NWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3dpbi9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lw
cGVkCkBAIC0xNzQ3LDQgKzE3NDcsNSBAQCBodHRwL3Rlc3RzL3NlY3VyaXR5L3JlZmVycmVyLXBv
bGljeS1yZWRpcmVjdC1saW5rLmh0bWwKIAogIyBJbnNwZWN0b3Igb25seSBzdXBwb3J0cyBldmFs
dWF0aW9uIGluIGNvbnRlbnQgc2NyaXB0IHdvcmxkIHdpdGggdjgsIHNlZSBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU3MDkKIGluc3BlY3Rvci9leHRlbnNpb25zL2V4
dGVuc2lvbnMtZXZhbC1jb250ZW50LXNjcmlwdC5odG1sIAoraW5zcGVjdG9yL2V4dGVuc2lvbnMv
ZXh0ZW5zaW9ucy1hdWRpdHMtY29udGVudC1zY3JpcHQuaHRtbCAKIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2syL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIv
U2tpcHBlZAppbmRleCBlNTMxZTQ1ZDg5ODVkNGQ3NDFjZTUyNmE4ZGNhNWJkOGFiNjI5Njc4Li5m
NjA5YTFmYzE1ZDViMDc0MjBlMDE4MTkyZWFhZDlkNzQ1ZjBkNzM1IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS93azIvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93
azIvU2tpcHBlZApAQCAtNzMsNiArNzMsNyBAQCBodHRwL3Rlc3RzL2luc3BlY3Rvci9leHRlbnNp
b25zLW5ldHdvcmstcmVkaXJlY3QuaHRtbAogCiAjIEluc3BlY3RvciBvbmx5IHN1cHBvcnRzIGV2
YWx1YXRpb24gaW4gY29udGVudCBzY3JpcHQgd29ybGQgd2l0aCB2OCwgc2VlIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTcwOQogaW5zcGVjdG9yL2V4dGVuc2lvbnMv
ZXh0ZW5zaW9ucy1ldmFsLWNvbnRlbnQtc2NyaXB0Lmh0bWwgCitpbnNwZWN0b3IvZXh0ZW5zaW9u
cy9leHRlbnNpb25zLWF1ZGl0cy1jb250ZW50LXNjcmlwdC5odG1sIAogCiAjIEEgYnVuY2ggb2Yg
aW5zcGVjdG9yIHRlc3RzIHRpbWUgb3V0IG9uIExpb24gSW50ZWwgRGVidWcgV2ViS2l0MiB0ZXN0
ZXJzLgogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE2MDEK
</data>
<flag name="review"
          id="148515"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>