<?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>170523</bug_id>
          
          <creation_ts>2017-04-05 15:27:41 -0700</creation_ts>
          <short_desc>Add support for test262 JavaScriptCore tests</short_desc>
          <delta_ts>2018-02-06 22:36:27 -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>Tools / Tests</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=170711</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=171578</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=182552</see_also>
          <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="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Aakash Jain">aakash_jain</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>buildbot</cc>
    
    <cc>caitp</cc>
    
    <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>fpizlo</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>lforschler</cc>
    
    <cc>saam</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1294667</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-04-05 15:27:41 -0700</bug_when>
    <thetext>OpenSource bots should run test262 JSC tests. These are useful tests and we should have automated coverage for these.

See &lt;rdar://problem/27673736&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294721</commentid>
    <comment_count>1</comment_count>
      <attachid>306339</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-04-05 17:07:27 -0700</bug_when>
    <thetext>Created attachment 306339
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294722</commentid>
    <comment_count>2</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-04-05 17:08:48 -0700</bug_when>
    <thetext>Attachment 306339 did not pass style-queue:


ERROR: Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:146:  [RunTest262TestsTest.assertResults] Undefined variable &apos;RunTest262Tests&apos;  [pylint/E0602] [5]
ERROR: Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:155:  [RunTest262TestsTest.test_no_regressions_output] Undefined variable &apos;SUCCESS&apos;  [pylint/E0602] [5]
ERROR: Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:159:  [RunTest262TestsTest.test_failure_output] Undefined variable &apos;FAILURE&apos;  [pylint/E0602] [5]
ERROR: Tools/BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:166:  [RunTest262TestsTest.test_failures_output] Undefined variable &apos;FAILURE&apos;  [pylint/E0602] [5]
Total errors found: 4 in 4 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>1294786</commentid>
    <comment_count>3</comment_count>
      <attachid>306339</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-04-05 20:45:43 -0700</bug_when>
    <thetext>Comment on attachment 306339
Proposed patch

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

Looks sane to me.

&gt; Tools/ChangeLog:12
&gt; +        (RunTest262Tests.countFailures): method ot count the failures.

method =&gt; Method
ot =&gt; to

&gt; Tools/ChangeLog:13
&gt; +        (Test262Factory): Added Test262 Factory class.

Factory =&gt; factory

&gt; Tools/ChangeLog:16
&gt; +        (RunTest262TestsTest.assertResults): helper method.

helper =&gt; Helper

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/master.cfg:337
&gt; +        logText = cmd.logs[&apos;stdio&apos;].getText()

&apos; =&gt; &quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294804</commentid>
    <comment_count>4</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-04-05 21:50:54 -0700</bug_when>
    <thetext>There are a series of patches that gets test262 expectation failures down to 0. All the changes are in commit-queue now so should be landed by tomorrow so this bot can start out green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1294854</commentid>
    <comment_count>5</comment_count>
      <attachid>306339</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2017-04-06 04:15:10 -0700</bug_when>
    <thetext>Comment on attachment 306339
Proposed patch

Awesome, this is very cool. Thanks for getting everything working Aakash and Joe!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295185</commentid>
    <comment_count>6</comment_count>
      <attachid>306458</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-04-06 20:18:39 -0700</bug_when>
    <thetext>Created attachment 306458
Updated patch

Changed from Sierra to El Capitan since the available bots have el capitan.

Fixed typos in ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295238</commentid>
    <comment_count>7</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-04-07 00:41:53 -0700</bug_when>
    <thetext>(In reply to Aakash Jain from comment #6)
&gt; Created attachment 306458 [details]
&gt; Updated patch
&gt; 
&gt; Changed from Sierra to El Capitan since the available bots have el 

Why not just update the bots to Sierra? Don&apos;t we control the bots?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295350</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-04-07 08:58:20 -0700</bug_when>
    <thetext>&gt; Why not just update the bots to Sierra? Don&apos;t we control the bots?

These are Xserves, which are not supported in macOS Sierra.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295423</commentid>
    <comment_count>9</comment_count>
      <attachid>306523</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-04-07 11:51:19 -0700</bug_when>
    <thetext>Created attachment 306523
Updated patch

Added &quot;Reviewed by&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295433</commentid>
    <comment_count>10</comment_count>
      <attachid>306523</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-07 12:06:54 -0700</bug_when>
    <thetext>Comment on attachment 306523
Updated patch

Clearing flags on attachment: 306523

Committed r215108: &lt;http://trac.webkit.org/changeset/215108&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1295434</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-07 12:06:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296404</commentid>
    <comment_count>12</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2017-04-11 08:36:18 -0700</bug_when>
    <thetext>working fine: https://build.webkit.org/dashboard/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303797</commentid>
    <comment_count>13</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-05-02 13:56:51 -0700</bug_when>
    <thetext>I&apos;m thinking in adding this step also for the GTK+ bots so they also run this test.

However.. I&apos;m wondering why you added new bots that only run this tests instead of making the current bots that run JSC tests run this by simply adding the test path to this list https://trac.webkit.org/browser/trunk/Tools/Scripts/run-javascriptcore-tests?rev=215108#L268 ???
Its because of the time it takes to run to not slow down the current bots, or there is any other reason?


Due to this I have also checked that there are other two tests that the bots are not currently running: JSTests/heapProfiler.yaml and JSTests/asyncFunctionTests.yaml 

Is there any reason to not run this two tests on the bots?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303822</commentid>
    <comment_count>14</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-05-02 14:47:19 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #13)
&gt; I&apos;m thinking in adding this step also for the GTK+ bots so they also run
&gt; this test.
&gt; 
&gt; However.. I&apos;m wondering why you added new bots that only run this tests
&gt; instead of making the current bots that run JSC tests run this by simply
&gt; adding the test path to this list
&gt; https://trac.webkit.org/browser/trunk/Tools/Scripts/run-javascriptcore-
&gt; tests?rev=215108#L268 ???
&gt; Its because of the time it takes to run to not slow down the current bots,
&gt; or there is any other reason?

I actually don&apos;t know if there was a good reason for it. I just know that there were 2 machines available, so we used them for this. So its kind of a bonus that it doesn&apos;t make any of the other bots slow down. These tests are rather quick though, running in 9-10 minutes on the bots per commit.


&gt; Due to this I have also checked that there are other two tests that the bots
&gt; are not currently running: JSTests/heapProfiler.yaml and
&gt; JSTests/asyncFunctionTests.yaml 
&gt; 
&gt; Is there any reason to not run this two tests on the bots?

We should probably add these to the normal JavaScriptCore tests bot. It seems like an oversight. Please file a new bugzilla bug. (CC me and Aakash!)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303832</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-05-02 15:11:40 -0700</bug_when>
    <thetext>Not making regular tests slower was the reason for using a separate queue indeed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303837</commentid>
    <comment_count>16</comment_count>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2017-05-02 15:19:29 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #13)
&gt; I&apos;m thinking in adding this step also for the GTK+ bots so they also run
&gt; this test.
&gt; 
&gt; However.. I&apos;m wondering why you added new bots that only run this tests
&gt; instead of making the current bots that run JSC tests run this by simply
&gt; adding the test path to this list
&gt; https://trac.webkit.org/browser/trunk/Tools/Scripts/run-javascriptcore-
&gt; tests?rev=215108#L268 ???
&gt; Its because of the time it takes to run to not slow down the current bots,
&gt; or there is any other reason?
&gt; 
&gt; 
&gt; Due to this I have also checked that there are other two tests that the bots
&gt; are not currently running: JSTests/heapProfiler.yaml and
&gt; JSTests/asyncFunctionTests.yaml 
&gt; 
&gt; Is there any reason to not run this two tests on the bots?

asyncFunctionTests.yaml was only there for convenience before shipping. Those should be covered by the stress test suite now, and IIRC they are. I will send a patch to clean it up tomorrow if nobody else does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303853</commentid>
    <comment_count>17</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-05-02 15:35:46 -0700</bug_when>
    <thetext>(In reply to Joseph Pecoraro from comment #14)
&gt; (In reply to Carlos Alberto Lopez Perez from comment #13)
&gt; &gt; I&apos;m thinking in adding this step also for the GTK+ bots so they also run
&gt; &gt; this test.
&gt; &gt; 
&gt; &gt; However.. I&apos;m wondering why you added new bots that only run this tests
&gt; &gt; instead of making the current bots that run JSC tests run this by simply
&gt; &gt; adding the test path to this list
&gt; &gt; https://trac.webkit.org/browser/trunk/Tools/Scripts/run-javascriptcore-
&gt; &gt; tests?rev=215108#L268 ???
&gt; &gt; Its because of the time it takes to run to not slow down the current bots,
&gt; &gt; or there is any other reason?
&gt; 
&gt; I actually don&apos;t know if there was a good reason for it. I just know that
&gt; there were 2 machines available, so we used them for this. 

I think you can add more workers to any slave. So you can have N machines for the JSC tester.

Check for example the Capitan Release WK2 tester: https://build.webkit.org/builders/Apple%20El%20Capitan%20Release%20WK2%20%28Tests%29

 ^^ It has 2 buildslaves connected (at the right-top you can see: bot208 and bot209)


&gt; So its kind of a
&gt; bonus that it doesn&apos;t make any of the other bots slow down. These tests are
&gt; rather quick though, running in 9-10 minutes on the bots per commit.
&gt; 
&gt; 

But this complicates things from an infrastructure point of view. Adding a new test to a current set of tests makes it automatically work on all platforms and bots. Adding a new type of bot requires new hardware and new deployments. It also has to be done by each one of the port/bot admins.

In the GTK+ bot case it will be much easier for me to make the current bots run this extra step rather than adding new bots. 

However, if you still want to keep this test262 bots, then I guess I can do this change only for the GTK+/JSCOnly ports: that is to add the test262 step for the JSC bot only if platform is GTK+ or JSCOnly.

On the other hand, if you think it will be a good idea to merge test262 inside run-javascript-tests then things can be simplified quite a lot.

&gt; &gt; Due to this I have also checked that there are other two tests that the bots
&gt; &gt; are not currently running: JSTests/heapProfiler.yaml and
&gt; &gt; JSTests/asyncFunctionTests.yaml 
&gt; &gt; 
&gt; &gt; Is there any reason to not run this two tests on the bots?
&gt; 
&gt; We should probably add these to the normal JavaScriptCore tests bot. It
&gt; seems like an oversight. Please file a new bugzilla bug. (CC me and Aakash!)

Filled: https://bugs.webkit.org/show_bug.cgi?id=171578</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306339</attachid>
            <date>2017-04-05 17:07:27 -0700</date>
            <delta_ts>2017-04-06 20:18:39 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_test262</filename>
            <type>text/plain</type>
            <size>12767</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIxNDk3NikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIzIEBACisyMDE3LTA0LTA1ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgdGVzdDI2MiBKYXZhU2NyaXB0Q29yZSB0ZXN0
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcwNTIz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBCdWls
ZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbjogQWRkZWQg
Ym90NDMzIGFuZCBib3Q0MzQuCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvbWFzdGVyLmNmZzoKKyAgICAgICAgKFJ1blRlc3QyNjJUZXN0cyk6IEFk
ZGVkIGNsYXNzIHRvIHJ1biBUZXN0MjYyIHRlc3RzLgorICAgICAgICAoUnVuVGVzdDI2MlRlc3Rz
LnN0YXJ0KTogQWRkZWQuCisgICAgICAgIChSdW5UZXN0MjYyVGVzdHMuY291bnRGYWlsdXJlcyk6
IG1ldGhvZCBvdCBjb3VudCB0aGUgZmFpbHVyZXMuCisgICAgICAgIChUZXN0MjYyRmFjdG9yeSk6
IEFkZGVkIFRlc3QyNjIgRmFjdG9yeSBjbGFzcy4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9y
dC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXJjZmdfdW5pdHRlc3QucHk6CisgICAgICAg
IChSdW5UZXN0MjYyVGVzdHNUZXN0KTogQWRkZWQgdW5pdCB0ZXN0cy4KKyAgICAgICAgKFJ1blRl
c3QyNjJUZXN0c1Rlc3QuYXNzZXJ0UmVzdWx0cyk6IGhlbHBlciBtZXRob2QuCisgICAgICAgIChS
dW5UZXN0MjYyVGVzdHNUZXN0LnRlc3Rfbm9fcmVncmVzc2lvbnNfb3V0cHV0KTogQWRkZWQgdGVz
dCBjYXNlLgorICAgICAgICAodGVzdF9mYWlsdXJlX291dHB1dCk6IFNhbWUuIAorICAgICAgICAo
dGVzdF9mYWlsdXJlc19vdXRwdXQpOiBTYW1lLgorCiAyMDE3LTA0LTA1ICBKb25hdGhhbiBCZWRh
cmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KIAogICAgICAgICB3ZWJraXRweTogQWRkIHBpZCBsb2dn
aW5nIGZvciBzaW11bGF0b3IgcHJvY2Vzc2VzCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9y
dC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgko
cmV2aXNpb24gMjE0OTc1KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0
Lm9yZy1jb25maWcvY29uZmlnLmpzb24JKHdvcmtpbmcgY29weSkKQEAgLTM0LDYgKzM0LDggQEAK
ICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3QxOTkiLCAicGxhdGZvcm0iOiAibWFj
LXNpZXJyYSIgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3QyMDIiLCAicGxh
dGZvcm0iOiAibWFjLXNpZXJyYSIgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJi
b3QyMTkiLCAicGxhdGZvcm0iOiAibWFjLXNpZXJyYSIgfSwKKyAgICAgICAgICAgICAgICAgICAg
eyAibmFtZSI6ICJib3Q0MzMiLCAicGxhdGZvcm0iOiAibWFjLXNpZXJyYSIgfSwKKyAgICAgICAg
ICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q0MzQiLCAicGxhdGZvcm0iOiAibWFjLXNpZXJyYSIg
fSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q0MzkiLCAicGxhdGZvcm0iOiAi
bWFjLXNpZXJyYSIgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q0NDMiLCAi
cGxhdGZvcm0iOiAibWFjLXNpZXJyYSIgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6
ICJib3Q2MDAiLCAicGxhdGZvcm0iOiAibWFjLXNpZXJyYSIgfSwKQEAgLTgzLDcgKzg1LDcgQEAK
IAogICAgICJidWlsZGVycyI6ICAgWyB7ICJuYW1lIjogIkFwcGxlIFNpZXJyYSBEZWJ1ZyAoQnVp
bGQpIiwgInR5cGUiOiAiQnVpbGQiLCAiYnVpbGRkaXIiOiAic2llcnJhLWRlYnVnIiwKICAgICAg
ICAgICAgICAgICAgICAgICAicGxhdGZvcm0iOiAibWFjLXNpZXJyYSIsICJjb25maWd1cmF0aW9u
IjogImRlYnVnIiwgImFyY2hpdGVjdHVyZXMiOiBbIng4Nl82NCJdLAotICAgICAgICAgICAgICAg
ICAgICAgICJ0cmlnZ2VycyI6IFsic2llcnJhLWRlYnVnLXRlc3RzLWpzYyIsICJzaWVycmEtZGVi
dWctdGVzdHMtd2sxIiwgInNpZXJyYS1kZWJ1Zy10ZXN0cy13azIiXSwKKyAgICAgICAgICAgICAg
ICAgICAgICAidHJpZ2dlcnMiOiBbInNpZXJyYS1kZWJ1Zy10ZXN0cy1qc2MiLCAic2llcnJhLWRl
YnVnLXRlc3RzLXRlc3QyNjIiLCAic2llcnJhLWRlYnVnLXRlc3RzLXdrMSIsICJzaWVycmEtZGVi
dWctdGVzdHMtd2syIl0sCiAgICAgICAgICAgICAgICAgICAgICAgInNsYXZlbmFtZXMiOiBbImJv
dDQzOSIsICJib3Q2OTgiXQogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAg
ICAgICB7ICJuYW1lIjogIkFwcGxlIFNpZXJyYSBEZWJ1ZyBXSzEgKFRlc3RzKSIsICJ0eXBlIjog
IlRlc3RXZWJLaXQxQWxsQnV0SlNDIiwgImJ1aWxkZGlyIjogInNpZXJyYS1kZWJ1Zy10ZXN0cy13
azEiLApAQCAtOTgsNyArMTAwLDcgQEAKICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAg
ICAgICAgICAgICAgeyAibmFtZSI6ICJBcHBsZSBTaWVycmEgUmVsZWFzZSAoQnVpbGQpIiwgInR5
cGUiOiAiQnVpbGQiLCAiYnVpbGRkaXIiOiAic2llcnJhLXJlbGVhc2UiLAogICAgICAgICAgICAg
ICAgICAgICAgICJwbGF0Zm9ybSI6ICJtYWMtc2llcnJhIiwgImNvbmZpZ3VyYXRpb24iOiAicmVs
ZWFzZSIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwKLSAgICAgICAgICAgICAgICAgICAg
ICAidHJpZ2dlcnMiOiBbInNpZXJyYS1yZWxlYXNlLXRlc3RzLWpzYyIsICJzaWVycmEtcmVsZWFz
ZS10ZXN0cy13azEiLCAic2llcnJhLXJlbGVhc2UtdGVzdHMtd2syIiwgInNpZXJyYS1sZWFrcyJd
LAorICAgICAgICAgICAgICAgICAgICAgICJ0cmlnZ2VycyI6IFsic2llcnJhLXJlbGVhc2UtdGVz
dHMtanNjIiwgInNpZXJyYS1yZWxlYXNlLXRlc3RzLXRlc3QyNjIiLCAic2llcnJhLXJlbGVhc2Ut
dGVzdHMtd2sxIiwgInNpZXJyYS1yZWxlYXNlLXRlc3RzLXdrMiIsICJzaWVycmEtbGVha3MiXSwK
ICAgICAgICAgICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYm90NDQzIiwgImJvdDY5OSJd
CiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAi
QXBwbGUgU2llcnJhIFJlbGVhc2UgV0sxIChUZXN0cykiLCAidHlwZSI6ICJUZXN0V2ViS2l0MUFs
bEJ1dEpTQyIsICJidWlsZGRpciI6ICJzaWVycmEtcmVsZWFzZS10ZXN0cy13azEiLApAQCAtMTIz
LDYgKzEyNSwxNCBAQAogICAgICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJtYWMtc2ll
cnJhIiwgImNvbmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZf
NjQiXSwKICAgICAgICAgICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYm90MTU3Il0KICAg
ICAgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJBcHBs
ZSBTaWVycmEgRGVidWcgVGVzdDI2MiAoVGVzdHMpIiwgInR5cGUiOiAiVGVzdDI2MiIsICJidWls
ZGRpciI6ICJzaWVycmEtZGVidWctdGVzdHMtdGVzdDI2MiIsCisgICAgICAgICAgICAgICAgICAg
ICAgInBsYXRmb3JtIjogIm1hYy1zaWVycmEiLCAiY29uZmlndXJhdGlvbiI6ICJkZWJ1ZyIsICJh
cmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwKKyAgICAgICAgICAgICAgICAgICAgICAic2xhdmVu
YW1lcyI6IFsiYm90NDMzIl0KKyAgICAgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAg
ICAgICAgeyAibmFtZSI6ICJBcHBsZSBTaWVycmEgUmVsZWFzZSBUZXN0MjYyIChUZXN0cykiLCAi
dHlwZSI6ICJUZXN0MjYyIiwgImJ1aWxkZGlyIjogInNpZXJyYS1yZWxlYXNlLXRlc3RzLXRlc3Qy
NjIiLAorICAgICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJtYWMtc2llcnJhIiwgImNv
bmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwKKyAg
ICAgICAgICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYm90NDM0Il0KKyAgICAgICAgICAg
ICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJBcHBsZSBTaWVycmEg
TExJTlQgQ0xvb3AgKEJ1aWxkQW5kVGVzdCkiLCAidHlwZSI6ICJCdWlsZEFuZFRlc3RMTElOVENM
b29wIiwgImJ1aWxkZGlyIjogInNpZXJyYS1jbG9vcC1kZWJ1ZyIsCiAgICAgICAgICAgICAgICAg
ICAgICAgInBsYXRmb3JtIjogIm1hYy1zaWVycmEiLCAiY29uZmlndXJhdGlvbiI6ICJkZWJ1ZyIs
ICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwKICAgICAgICAgICAgICAgICAgICAgICAic2xh
dmVuYW1lcyI6IFsiYm90MTg2Il0KQEAgLTM3OSw2ICszODksMTIgQEAKICAgICAgICAgICAgICAg
ICAgICAgeyAidHlwZSI6ICJUcmlnZ2VyYWJsZSIsICJuYW1lIjogInNpZXJyYS1yZWxlYXNlLXRl
c3RzLWpzYyIsCiAgICAgICAgICAgICAgICAgICAgICAgImJ1aWxkZXJOYW1lcyI6IFsiQXBwbGUg
U2llcnJhIFJlbGVhc2UgSlNDIChUZXN0cykiXQogICAgICAgICAgICAgICAgICAgICB9LAorICAg
ICAgICAgICAgICAgICAgICB7ICJ0eXBlIjogIlRyaWdnZXJhYmxlIiwgIm5hbWUiOiAic2llcnJh
LWRlYnVnLXRlc3RzLXRlc3QyNjIiLAorICAgICAgICAgICAgICAgICAgICAgICJidWlsZGVyTmFt
ZXMiOiBbIkFwcGxlIFNpZXJyYSBEZWJ1ZyBUZXN0MjYyIChUZXN0cykiXQorICAgICAgICAgICAg
ICAgICAgICB9LAorICAgICAgICAgICAgICAgICAgICB7ICJ0eXBlIjogIlRyaWdnZXJhYmxlIiwg
Im5hbWUiOiAic2llcnJhLXJlbGVhc2UtdGVzdHMtdGVzdDI2MiIsCisgICAgICAgICAgICAgICAg
ICAgICAgImJ1aWxkZXJOYW1lcyI6IFsiQXBwbGUgU2llcnJhIFJlbGVhc2UgVGVzdDI2MiAoVGVz
dHMpIl0KKyAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgeyAidHlw
ZSI6ICJUcmlnZ2VyYWJsZSIsICJuYW1lIjogInNpZXJyYS1sZWFrcyIsCiAgICAgICAgICAgICAg
ICAgICAgICAgImJ1aWxkZXJOYW1lcyI6IFsiQXBwbGUgU2llcnJhIChMZWFrcykiXQogICAgICAg
ICAgICAgICAgICAgICB9LApJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvbWFzdGVyLmNmZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZl
U3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXIuY2ZnCShyZXZpc2lvbiAyMTQ5
NzUpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9t
YXN0ZXIuY2ZnCSh3b3JraW5nIGNvcHkpCkBAIC0zMjIsNiArMzIyLDI1IEBAIGNsYXNzIFJ1blJl
bW90ZUphdmFTY3JpcHRDb3JlVGVzdHMoUnVuSmEKICAgICAgICAgcmV0dXJuIFJ1bkphdmFTY3Jp
cHRDb3JlVGVzdHMuc3RhcnQoc2VsZikKIAogCitjbGFzcyBSdW5UZXN0MjYyVGVzdHMoVGVzdFdp
dGhGYWlsdXJlQ291bnQpOgorICAgIG5hbWUgPSAidGVzdDI2Mi10ZXN0IgorICAgIGRlc2NyaXB0
aW9uID0gWyJ0ZXN0MjYyLXRlc3RzIHJ1bm5pbmciXQorICAgIGRlc2NyaXB0aW9uRG9uZSA9IFsi
dGVzdDI2Mi10ZXN0cyJdCisgICAgZmFpbGVkVGVzdHNGb3JtYXRTdHJpbmcgPSAiJWQgVGVzdDI2
MiB0ZXN0JXMgZmFpbGVkIgorICAgIGNvbW1hbmQgPSBbInBlcmwiLCAiLi9Ub29scy9TY3JpcHRz
L3J1bi1qc2Mtc3RyZXNzLXRlc3RzIiwgV2l0aFByb3BlcnRpZXMoIi0tJShjb25maWd1cmF0aW9u
KXMiKSwgIkpTVGVzdHMvdGVzdDI2Mi55YW1sIl0KKworICAgIGRlZiBzdGFydChzZWxmKToKKyAg
ICAgICAgYXBwZW5kQ3VzdG9tQnVpbGRGbGFncyhzZWxmLCBzZWxmLmdldFByb3BlcnR5KCdwbGF0
Zm9ybScpLCBzZWxmLmdldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nKSkKKyAgICAgICAgcmV0dXJu
IHNoZWxsLlRlc3Quc3RhcnQoc2VsZikKKworICAgIGRlZiBjb3VudEZhaWx1cmVzKHNlbGYsIGNt
ZCk6CisgICAgICAgIGxvZ1RleHQgPSBjbWQubG9nc1snc3RkaW8nXS5nZXRUZXh0KCkKKyAgICAg
ICAgbWF0Y2hlcyA9IHJlLmZpbmRhbGwocidcKGZhaWxlZCAoXGQrKVwpJywgbG9nVGV4dCkKKyAg
ICAgICAgaWYgbWF0Y2hlczoKKyAgICAgICAgICAgIHJldHVybiBpbnQobWF0Y2hlc1stMV0pCisg
ICAgICAgIHJldHVybiAwCisKKwogY2xhc3MgUnVuV2ViS2l0VGVzdHMoc2hlbGwuVGVzdCk6CiAg
ICAgbmFtZSA9ICJsYXlvdXQtdGVzdCIKICAgICBkZXNjcmlwdGlvbiA9IFsibGF5b3V0LXRlc3Rz
IHJ1bm5pbmciXQpAQCAtODkzLDYgKzkxMiwxMyBAQCBjbGFzcyBUZXN0SlNDRmFjdG9yeShGYWN0
b3J5KToKICAgICAgICAgc2VsZi5hZGRTdGVwKEV4dHJhY3RCdWlsdFByb2R1Y3QoKSkKICAgICAg
ICAgc2VsZi5hZGRTdGVwKFJ1bkphdmFTY3JpcHRDb3JlVGVzdHMoKSkKIAorY2xhc3MgVGVzdDI2
MkZhY3RvcnkoRmFjdG9yeSk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBjb25m
aWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNWTk1p
cnJvcj1Ob25lKToKKyAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29u
ZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9uYWxBcmd1bWVudHMsIFNW
Tk1pcnJvcikKKyAgICAgICAgc2VsZi5hZGRTdGVwKERvd25sb2FkQnVpbHRQcm9kdWN0KCkpCisg
ICAgICAgIHNlbGYuYWRkU3RlcChFeHRyYWN0QnVpbHRQcm9kdWN0KCkpCisgICAgICAgIHNlbGYu
YWRkU3RlcChSdW5UZXN0MjYyVGVzdHMoKSkKKwogY2xhc3MgVGVzdFdlYktpdDFGYWN0b3J5KFRl
c3RGYWN0b3J5KToKICAgICBMYXlvdXRUZXN0Q2xhc3MgPSBSdW5XZWJLaXQxVGVzdHMKIApJbmRl
eDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVy
Y2ZnX3VuaXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3RlcmNmZ191bml0dGVzdC5weQkocmV2aXNpb24gMjE0
OTc1KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcv
bWFzdGVyY2ZnX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC0xNDAsNiArMTQwLDM0IEBA
IGNsYXNzIFJ1bkphdmFTY3JpcHRDb3JlVGVzdHNUZXN0KHVuaXR0ZXMKICAgICA1IGZhaWx1cmVz
IGZvdW5kLiIiIikKIAogCitjbGFzcyBSdW5UZXN0MjYyVGVzdHNUZXN0KHVuaXR0ZXN0LlRlc3RD
YXNlKToKKyAgICBkZWYgYXNzZXJ0UmVzdWx0cyhzZWxmLCBleHBlY3RlZF9yZXN1bHQsIGV4cGVj
dGVkX3RleHQsIHJjLCBzdGRpbyk6CisgICAgICAgIGNtZCA9IFN0dWJSZW1vdGVDb21tYW5kKHJj
LCBzdGRpbykKKyAgICAgICAgc3RlcCA9IFJ1blRlc3QyNjJUZXN0cygpCisgICAgICAgIHN0ZXAu
Y29tbWFuZENvbXBsZXRlKGNtZCkKKyAgICAgICAgYWN0dWFsX3Jlc3VsdHMgPSBzdGVwLmV2YWx1
YXRlQ29tbWFuZChjbWQpCisgICAgICAgIGFjdHVhbF90ZXh0ID0gc3RlcC5nZXRUZXh0MihjbWQs
IGFjdHVhbF9yZXN1bHRzKQorCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZXhwZWN0ZWRfcmVz
dWx0LCBhY3R1YWxfcmVzdWx0cykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChhY3R1YWxfdGV4
dCwgZXhwZWN0ZWRfdGV4dCkKKworICAgIGRlZiB0ZXN0X25vX3JlZ3Jlc3Npb25zX291dHB1dChz
ZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRSZXN1bHRzKFNVQ0NFU1MsIFsidGVzdDI2Mi10ZXN0
Il0sIDAsICIiIlVzaW5nIHRoZSBmb2xsb3dpbmcganNjIHBhdGg6IC9XZWJLaXRCdWlsZC9SZWxl
YXNlL2pzYworMTY4LzE2OCAgICAgICAgICIiIikKKworICAgIGRlZiB0ZXN0X2ZhaWx1cmVfb3V0
cHV0KHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydFJlc3VsdHMoRkFJTFVSRSwgWyIxIFRlc3Qy
NjIgdGVzdCBmYWlsZWQiXSwgMSwgIiIiVXNpbmcgdGhlIGZvbGxvd2luZyBqc2MgcGF0aDogL1dl
YktpdEJ1aWxkL1JlbGVhc2UvanNjCit0ZXN0MjYyLnlhbWwvdGVzdDI2Mi90ZXN0L2J1aWx0LWlu
cy9BcnJheS9mcm9tL2l0ZXItc2V0LWVsZW0tcHJvcC1lcnIuanMuZGVmYXVsdDogRVJST1I6IFVu
ZXhwZWN0ZWQgZXhpdCBjb2RlOiAwCit0ZXN0MjYyLnlhbWwvdGVzdDI2Mi90ZXN0L2J1aWx0LWlu
cy9BcnJheS9mcm9tL2l0ZXItc2V0LWVsZW0tcHJvcC1lcnIuanMuZGVmYXVsdC1zdHJpY3Q6IEVS
Uk9SOiBVbmV4cGVjdGVkIGV4aXQgY29kZTogMAorLi4uCis0Mzc2OC80Mzc2OCAoZmFpbGVkIDEp
ICAgICAgICAgIiIiKQorCisgICAgZGVmIHRlc3RfZmFpbHVyZXNfb3V0cHV0KHNlbGYpOgorICAg
ICAgICBzZWxmLmFzc2VydFJlc3VsdHMoRkFJTFVSRSwgWyI3NSBUZXN0MjYyIHRlc3RzIGZhaWxl
ZCJdLCA3NSwgIiIiVXNpbmcgdGhlIGZvbGxvd2luZyBqc2MgcGF0aDogL1dlYktpdEJ1aWxkL1Jl
bGVhc2UvanNjCisuLi4KKzQzNzY4LzQzNzY4IChmYWlsZWQgNzUpICAgICAgICAgIiIiKQorCisK
IGNsYXNzIFJ1bkxMSU5UQ0xvb3BUZXN0c1Rlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRl
ZiBhc3NlcnRSZXN1bHRzKHNlbGYsIGV4cGVjdGVkX3Jlc3VsdCwgZXhwZWN0ZWRfdGV4dCwgcmMs
IHN0ZGlvKToKICAgICAgICAgY21kID0gU3R1YlJlbW90ZUNvbW1hbmQocmMsIHN0ZGlvKQpAQCAt
Mzg4LDEyICs0MTYsMTQgQEAgZXhwZWN0ZWRfYnVpbGRfc3RlcHMgPSB7CiAgICAgJ0FwcGxlIFNp
ZXJyYSAoTGVha3MpJyA6IFsnY29uZmlndXJlIGJ1aWxkJywgJ3N2bicsICdraWxsIG9sZCBwcm9j
ZXNzZXMnLCAnZGVsZXRlIFdlYktpdEJ1aWxkIGRpcmVjdG9yeScsICdkZWxldGUgc3RhbGUgYnVp
bGQgZmlsZXMnLCAnZG93bmxvYWQtYnVpbHQtcHJvZHVjdCcsICdleHRyYWN0LWJ1aWx0LXByb2R1
Y3QnLCAnbGF5b3V0LXRlc3QnLCAnYXJjaGl2ZS10ZXN0LXJlc3VsdHMnLCAndXBsb2FkJywgJ01h
c3RlclNoZWxsQ29tbWFuZCddLAogICAgICdBcHBsZSBTaWVycmEgRGVidWcgKEJ1aWxkKScgOiBb
J2NvbmZpZ3VyZSBidWlsZCcsICdzdm4nLCAna2lsbCBvbGQgcHJvY2Vzc2VzJywgJ2RlbGV0ZSBX
ZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAnZGVsZXRlIHN0YWxlIGJ1aWxkIGZpbGVzJywgJ2NvbXBp
bGUtd2Via2l0JywgJ2FyY2hpdmUtYnVpbHQtcHJvZHVjdCcsICd1cGxvYWQnLCAndHJpZ2dlcidd
LAogICAgICdBcHBsZSBTaWVycmEgRGVidWcgSlNDIChUZXN0cyknIDogWydjb25maWd1cmUgYnVp
bGQnLCAnc3ZuJywgJ2tpbGwgb2xkIHByb2Nlc3NlcycsICdkZWxldGUgV2ViS2l0QnVpbGQgZGly
ZWN0b3J5JywgJ2RlbGV0ZSBzdGFsZSBidWlsZCBmaWxlcycsICdkb3dubG9hZC1idWlsdC1wcm9k
dWN0JywgJ2V4dHJhY3QtYnVpbHQtcHJvZHVjdCcsICdqc2NvcmUtdGVzdCddLAorICAgICdBcHBs
ZSBTaWVycmEgRGVidWcgVGVzdDI2MiAoVGVzdHMpJyA6IFsnY29uZmlndXJlIGJ1aWxkJywgJ3N2
bicsICdraWxsIG9sZCBwcm9jZXNzZXMnLCAnZGVsZXRlIFdlYktpdEJ1aWxkIGRpcmVjdG9yeScs
ICdkZWxldGUgc3RhbGUgYnVpbGQgZmlsZXMnLCAnZG93bmxvYWQtYnVpbHQtcHJvZHVjdCcsICdl
eHRyYWN0LWJ1aWx0LXByb2R1Y3QnLCAndGVzdDI2Mi10ZXN0J10sCiAgICAgJ0FwcGxlIFNpZXJy
YSBEZWJ1ZyBXSzEgKFRlc3RzKScgOiBbJ2NvbmZpZ3VyZSBidWlsZCcsICdzdm4nLCAna2lsbCBv
bGQgcHJvY2Vzc2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAnZGVsZXRlIHN0
YWxlIGJ1aWxkIGZpbGVzJywgJ2Rvd25sb2FkLWJ1aWx0LXByb2R1Y3QnLCAnZXh0cmFjdC1idWls
dC1wcm9kdWN0JywgJ2xheW91dC10ZXN0JywgJ3J1bi1hcGktdGVzdHMnLCAnd2Via2l0cHktdGVz
dCcsICd3ZWJraXRwZXJsLXRlc3QnLCAnYmluZGluZ3MtZ2VuZXJhdGlvbi10ZXN0cycsICdidWls
dGlucy1nZW5lcmF0b3ItdGVzdHMnLCAnZGFzaGJvYXJkLXRlc3RzJywgJ2FyY2hpdmUtdGVzdC1y
ZXN1bHRzJywgJ3VwbG9hZCcsICdNYXN0ZXJTaGVsbENvbW1hbmQnXSwKICAgICAnQXBwbGUgU2ll
cnJhIERlYnVnIFdLMiAoVGVzdHMpJyA6IFsnY29uZmlndXJlIGJ1aWxkJywgJ3N2bicsICdraWxs
IG9sZCBwcm9jZXNzZXMnLCAnZGVsZXRlIFdlYktpdEJ1aWxkIGRpcmVjdG9yeScsICdkZWxldGUg
c3RhbGUgYnVpbGQgZmlsZXMnLCAnZG93bmxvYWQtYnVpbHQtcHJvZHVjdCcsICdleHRyYWN0LWJ1
aWx0LXByb2R1Y3QnLCAnbGF5b3V0LXRlc3QnLCAncnVuLWFwaS10ZXN0cycsICd3ZWJraXRweS10
ZXN0JywgJ3dlYmtpdHBlcmwtdGVzdCcsICdiaW5kaW5ncy1nZW5lcmF0aW9uLXRlc3RzJywgJ2J1
aWx0aW5zLWdlbmVyYXRvci10ZXN0cycsICdkYXNoYm9hcmQtdGVzdHMnLCAnYXJjaGl2ZS10ZXN0
LXJlc3VsdHMnLCAndXBsb2FkJywgJ01hc3RlclNoZWxsQ29tbWFuZCddLAogICAgICdBcHBsZSBT
aWVycmEgTExJTlQgQ0xvb3AgKEJ1aWxkQW5kVGVzdCknIDogWydjb25maWd1cmUgYnVpbGQnLCAn
c3ZuJywgJ2tpbGwgb2xkIHByb2Nlc3NlcycsICdkZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0b3J5
JywgJ2RlbGV0ZSBzdGFsZSBidWlsZCBmaWxlcycsICdjb21waWxlLXdlYmtpdCcsICd3ZWJraXQt
anNjLWNsb29wLXRlc3QnXSwKICAgICAnQXBwbGUgU2llcnJhIFJlbGVhc2UgKDMyLWJpdCBCdWls
ZCknIDogWydjb25maWd1cmUgYnVpbGQnLCAnc3ZuJywgJ2tpbGwgb2xkIHByb2Nlc3NlcycsICdk
ZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0b3J5JywgJ2RlbGV0ZSBzdGFsZSBidWlsZCBmaWxlcycs
ICdjb21waWxlLXdlYmtpdCddLAogICAgICdBcHBsZSBTaWVycmEgUmVsZWFzZSAoQnVpbGQpJyA6
IFsnY29uZmlndXJlIGJ1aWxkJywgJ3N2bicsICdraWxsIG9sZCBwcm9jZXNzZXMnLCAnZGVsZXRl
IFdlYktpdEJ1aWxkIGRpcmVjdG9yeScsICdkZWxldGUgc3RhbGUgYnVpbGQgZmlsZXMnLCAnY29t
cGlsZS13ZWJraXQnLCAnYXJjaGl2ZS1idWlsdC1wcm9kdWN0JywgJ3VwbG9hZCcsICd0cmlnZ2Vy
J10sCiAgICAgJ0FwcGxlIFNpZXJyYSBSZWxlYXNlIEpTQyAoVGVzdHMpJyA6IFsnY29uZmlndXJl
IGJ1aWxkJywgJ3N2bicsICdraWxsIG9sZCBwcm9jZXNzZXMnLCAnZGVsZXRlIFdlYktpdEJ1aWxk
IGRpcmVjdG9yeScsICdkZWxldGUgc3RhbGUgYnVpbGQgZmlsZXMnLCAnZG93bmxvYWQtYnVpbHQt
cHJvZHVjdCcsICdleHRyYWN0LWJ1aWx0LXByb2R1Y3QnLCAnanNjb3JlLXRlc3QnXSwKKyAgICAn
QXBwbGUgU2llcnJhIFJlbGVhc2UgVGVzdDI2MiAoVGVzdHMpJyA6IFsnY29uZmlndXJlIGJ1aWxk
JywgJ3N2bicsICdraWxsIG9sZCBwcm9jZXNzZXMnLCAnZGVsZXRlIFdlYktpdEJ1aWxkIGRpcmVj
dG9yeScsICdkZWxldGUgc3RhbGUgYnVpbGQgZmlsZXMnLCAnZG93bmxvYWQtYnVpbHQtcHJvZHVj
dCcsICdleHRyYWN0LWJ1aWx0LXByb2R1Y3QnLCAndGVzdDI2Mi10ZXN0J10sCiAgICAgJ0FwcGxl
IFNpZXJyYSBSZWxlYXNlIFdLMSAoVGVzdHMpJyA6IFsnY29uZmlndXJlIGJ1aWxkJywgJ3N2bics
ICdraWxsIG9sZCBwcm9jZXNzZXMnLCAnZGVsZXRlIFdlYktpdEJ1aWxkIGRpcmVjdG9yeScsICdk
ZWxldGUgc3RhbGUgYnVpbGQgZmlsZXMnLCAnZG93bmxvYWQtYnVpbHQtcHJvZHVjdCcsICdleHRy
YWN0LWJ1aWx0LXByb2R1Y3QnLCAnbGF5b3V0LXRlc3QnLCAncnVuLWFwaS10ZXN0cycsICd3ZWJr
aXRweS10ZXN0JywgJ3dlYmtpdHBlcmwtdGVzdCcsICdiaW5kaW5ncy1nZW5lcmF0aW9uLXRlc3Rz
JywgJ2J1aWx0aW5zLWdlbmVyYXRvci10ZXN0cycsICdkYXNoYm9hcmQtdGVzdHMnLCAnYXJjaGl2
ZS10ZXN0LXJlc3VsdHMnLCAndXBsb2FkJywgJ01hc3RlclNoZWxsQ29tbWFuZCddLAogICAgICdB
cHBsZSBTaWVycmEgUmVsZWFzZSBXSzIgKFRlc3RzKScgOiBbJ2NvbmZpZ3VyZSBidWlsZCcsICdz
dm4nLCAna2lsbCBvbGQgcHJvY2Vzc2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3Rvcnkn
LCAnZGVsZXRlIHN0YWxlIGJ1aWxkIGZpbGVzJywgJ2Rvd25sb2FkLWJ1aWx0LXByb2R1Y3QnLCAn
ZXh0cmFjdC1idWlsdC1wcm9kdWN0JywgJ2xheW91dC10ZXN0JywgJ3J1bi1hcGktdGVzdHMnLCAn
d2Via2l0cHktdGVzdCcsICd3ZWJraXRwZXJsLXRlc3QnLCAnYmluZGluZ3MtZ2VuZXJhdGlvbi10
ZXN0cycsICdidWlsdGlucy1nZW5lcmF0b3ItdGVzdHMnLCAnZGFzaGJvYXJkLXRlc3RzJywgJ2Fy
Y2hpdmUtdGVzdC1yZXN1bHRzJywgJ3VwbG9hZCcsICdNYXN0ZXJTaGVsbENvbW1hbmQnXSwKIAo=
</data>
<flag name="review"
          id="327691"
          type_id="1"
          status="+"
          setter="dbates"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306458</attachid>
            <date>2017-04-06 20:18:39 -0700</date>
            <delta_ts>2017-04-07 11:51:19 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch_test262_v2</filename>
            <type>text/plain</type>
            <size>13384</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIxNDk3NikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIzIEBACisyMDE3LTA0LTA1ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgdGVzdDI2MiBKYXZhU2NyaXB0Q29yZSB0ZXN0
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcwNTIz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBCdWls
ZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbjogQWRkZWQg
Ym90NDMzIGFuZCBib3Q0MzQuCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvbWFzdGVyLmNmZzoKKyAgICAgICAgKFJ1blRlc3QyNjJUZXN0cyk6IEFk
ZGVkIGNsYXNzIHRvIHJ1biBUZXN0MjYyIHRlc3RzLgorICAgICAgICAoUnVuVGVzdDI2MlRlc3Rz
LnN0YXJ0KTogQWRkZWQuCisgICAgICAgIChSdW5UZXN0MjYyVGVzdHMuY291bnRGYWlsdXJlcyk6
IE1ldGhvZCB0byBjb3VudCB0aGUgZmFpbHVyZXMuCisgICAgICAgIChUZXN0MjYyRmFjdG9yeSk6
IEFkZGVkIFRlc3QyNjIgZmFjdG9yeSBjbGFzcy4KKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9y
dC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXJjZmdfdW5pdHRlc3QucHk6CisgICAgICAg
IChSdW5UZXN0MjYyVGVzdHNUZXN0KTogQWRkZWQgdW5pdCB0ZXN0cy4KKyAgICAgICAgKFJ1blRl
c3QyNjJUZXN0c1Rlc3QuYXNzZXJ0UmVzdWx0cyk6IEhlbHBlciBtZXRob2QuCisgICAgICAgIChS
dW5UZXN0MjYyVGVzdHNUZXN0LnRlc3Rfbm9fcmVncmVzc2lvbnNfb3V0cHV0KTogQWRkZWQgdGVz
dCBjYXNlLgorICAgICAgICAodGVzdF9mYWlsdXJlX291dHB1dCk6IFNhbWUuIAorICAgICAgICAo
dGVzdF9mYWlsdXJlc19vdXRwdXQpOiBTYW1lLgorCiAyMDE3LTA0LTA1ICBKb25hdGhhbiBCZWRh
cmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KIAogICAgICAgICB3ZWJraXRweTogQWRkIHBpZCBsb2dn
aW5nIGZvciBzaW11bGF0b3IgcHJvY2Vzc2VzCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9y
dC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9jb25maWcuanNvbgko
cmV2aXNpb24gMjE0OTc1KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0
Lm9yZy1jb25maWcvY29uZmlnLmpzb24JKHdvcmtpbmcgY29weSkKQEAgLTIwLDYgKzIwLDggQEAK
ICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q0MTciLCAicGxhdGZvcm0iOiAibWFj
LWVsY2FwaXRhbiIgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q0MTgiLCAi
cGxhdGZvcm0iOiAibWFjLWVsY2FwaXRhbiIgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFt
ZSI6ICJib3Q0MTkiLCAicGxhdGZvcm0iOiAibWFjLWVsY2FwaXRhbiIgfSwKKyAgICAgICAgICAg
ICAgICAgICAgeyAibmFtZSI6ICJib3Q0MzMiLCAicGxhdGZvcm0iOiAibWFjLWVsY2FwaXRhbiIg
fSwKKyAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3Q0MzQiLCAicGxhdGZvcm0iOiAi
bWFjLWVsY2FwaXRhbiIgfSwKIAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImJvdDEx
OCIsICJwbGF0Zm9ybSI6ICJtYWMtc2llcnJhIiB9LAogICAgICAgICAgICAgICAgICAgICB7ICJu
YW1lIjogImJvdDEyMSIsICJwbGF0Zm9ybSI6ICJtYWMtc2llcnJhIiB9LApAQCAtMTM4LDcgKzE0
MCw3IEBACiAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIHsgIm5h
bWUiOiAiQXBwbGUgRWwgQ2FwaXRhbiBEZWJ1ZyAoQnVpbGQpIiwgInR5cGUiOiAiQnVpbGQiLCAi
YnVpbGRkaXIiOiAiZWxjYXBpdGFuLWRlYnVnIiwKICAgICAgICAgICAgICAgICAgICAgICAicGxh
dGZvcm0iOiAibWFjLWVsY2FwaXRhbiIsICJjb25maWd1cmF0aW9uIjogImRlYnVnIiwgImFyY2hp
dGVjdHVyZXMiOiBbIng4Nl82NCJdLAotICAgICAgICAgICAgICAgICAgICAgICJ0cmlnZ2VycyI6
IFsiZWxjYXBpdGFuLWRlYnVnLXRlc3RzLWpzYyIsICJlbGNhcGl0YW4tZGVidWctdGVzdHMtd2sx
IiwgImVsY2FwaXRhbi1kZWJ1Zy10ZXN0cy13azIiXSwKKyAgICAgICAgICAgICAgICAgICAgICAi
dHJpZ2dlcnMiOiBbImVsY2FwaXRhbi1kZWJ1Zy10ZXN0cy1qc2MiLCAiZWxjYXBpdGFuLWRlYnVn
LXRlc3RzLXRlc3QyNjIiLCAiZWxjYXBpdGFuLWRlYnVnLXRlc3RzLXdrMSIsICJlbGNhcGl0YW4t
ZGVidWctdGVzdHMtd2syIl0sCiAgICAgICAgICAgICAgICAgICAgICAgInNsYXZlbmFtZXMiOiBb
ImJvdDQxNSIsICJib3Q0MTYiXQogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
ICAgICAgICB7ICJuYW1lIjogIkFwcGxlIEVsIENhcGl0YW4gQ01ha2UgRGVidWcgKEJ1aWxkKSIs
ICJ0eXBlIjogIkJ1aWxkIiwgImJ1aWxkZGlyIjogImVsY2FwaXRhbi1jbWFrZS1kZWJ1ZyIsCkBA
IC0xNjAsNiArMTYyLDEwIEBACiAgICAgICAgICAgICAgICAgICAgICAgImFkZGl0aW9uYWxBcmd1
bWVudHMiOiBbIi0tbm8tcmV0cnktZmFpbHVyZXMiLCAiLS1uby1zYW1wbGUtb24tdGltZW91dCJd
LAogICAgICAgICAgICAgICAgICAgICAgICJzbGF2ZW5hbWVzIjogWyJib3QxNjIiLCAiYm90MTY1
Il0KICAgICAgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6
ICJBcHBsZSBFbCBDYXBpdGFuIERlYnVnIFRlc3QyNjIgKFRlc3RzKSIsICJ0eXBlIjogIlRlc3Qy
NjIiLCAiYnVpbGRkaXIiOiAiZWxjYXBpdGFuLWRlYnVnLXRlc3RzLXRlc3QyNjIiLAorICAgICAg
ICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJtYWMtZWxjYXBpdGFuIiwgImNvbmZpZ3VyYXRp
b24iOiAiZGVidWciLCAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2XzY0Il0sCisgICAgICAgICAgICAg
ICAgICAgICAgInNsYXZlbmFtZXMiOiBbImJvdDQzMyJdCisgICAgICAgICAgICAgICAgICAgIH0s
CiAgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiQXBwbGUgRWwgQ2FwaXRhbiBMTElOVCBD
TG9vcCAoQnVpbGRBbmRUZXN0KSIsICJ0eXBlIjogIkJ1aWxkQW5kVGVzdExMSU5UQ0xvb3AiLCAi
YnVpbGRkaXIiOiAiZWxjYXBpdGFuLWNsb29wLWRlYnVnIiwKICAgICAgICAgICAgICAgICAgICAg
ICAicGxhdGZvcm0iOiAibWFjLWVsY2FwaXRhbiIsICJjb25maWd1cmF0aW9uIjogImRlYnVnIiwg
ImFyY2hpdGVjdHVyZXMiOiBbIng4Nl82NCJdLAogICAgICAgICAgICAgICAgICAgICAgICJzbGF2
ZW5hbWVzIjogWyJib3QxNjkiXQpAQCAtMTcwLDcgKzE3Niw3IEBACiAgICAgICAgICAgICAgICAg
ICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiQXBwbGUgRWwgQ2FwaXRhbiBS
ZWxlYXNlIChCdWlsZCkiLCAidHlwZSI6ICJCdWlsZCIsICJidWlsZGRpciI6ICJlbGNhcGl0YW4t
cmVsZWFzZSIsCiAgICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjogIm1hYy1lbGNhcGl0
YW4iLCAiY29uZmlndXJhdGlvbiI6ICJyZWxlYXNlIiwgImFyY2hpdGVjdHVyZXMiOiBbIng4Nl82
NCJdLAotICAgICAgICAgICAgICAgICAgICAgICJ0cmlnZ2VycyI6IFsiZWxjYXBpdGFuLXJlbGVh
c2UtdGVzdHMtanNjIiwgImVsY2FwaXRhbi1yZWxlYXNlLXRlc3RzLXdrMSIsICJlbGNhcGl0YW4t
cmVsZWFzZS10ZXN0cy13azIiLCAiZWxjYXBpdGFuLXJlbGVhc2UtcGVyZiJdLAorICAgICAgICAg
ICAgICAgICAgICAgICJ0cmlnZ2VycyI6IFsiZWxjYXBpdGFuLXJlbGVhc2UtdGVzdHMtanNjIiwg
ImVsY2FwaXRhbi1yZWxlYXNlLXRlc3RzLXRlc3QyNjIiLCAiZWxjYXBpdGFuLXJlbGVhc2UtdGVz
dHMtd2sxIiwgImVsY2FwaXRhbi1yZWxlYXNlLXRlc3RzLXdrMiIsICJlbGNhcGl0YW4tcmVsZWFz
ZS1wZXJmIl0sCiAgICAgICAgICAgICAgICAgICAgICAgInNsYXZlbmFtZXMiOiBbImJvdDQxNyIs
ICJib3Q0MTgiXQogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICB7
ICJuYW1lIjogIkFwcGxlIEVsIENhcGl0YW4gUmVsZWFzZSBKU0MgKFRlc3RzKSIsICJ0eXBlIjog
IlRlc3RKU0MiLCAiYnVpbGRkaXIiOiAiZWxjYXBpdGFuLXJlbGVhc2UtdGVzdHMtanNjIiwKQEAg
LTE5Niw2ICsyMDIsMTAgQEAKICAgICAgICAgICAgICAgICAgICAgICAicGxhdGZvcm0iOiAibWFj
LWVsY2FwaXRhbiIsICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLCAiYXJjaGl0ZWN0dXJlcyI6
IFsiaTM4NiJdLAogICAgICAgICAgICAgICAgICAgICAgICJzbGF2ZW5hbWVzIjogWyJib3Q0MTki
XQogICAgICAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjog
IkFwcGxlIEVsIENhcGl0YW4gUmVsZWFzZSBUZXN0MjYyIChUZXN0cykiLCAidHlwZSI6ICJUZXN0
MjYyIiwgImJ1aWxkZGlyIjogImVsY2FwaXRhbi1yZWxlYXNlLXRlc3RzLXRlc3QyNjIiLAorICAg
ICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJtYWMtZWxjYXBpdGFuIiwgImNvbmZpZ3Vy
YXRpb24iOiAicmVsZWFzZSIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwKKyAgICAgICAg
ICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYm90NDM0Il0KKyAgICAgICAgICAgICAgICAg
ICAgfSwKICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICJuYW1l
IjogIkFwcGxlIGlPUyAxMCBSZWxlYXNlIChCdWlsZCkiLCAidHlwZSI6ICJCdWlsZCIsICJidWls
ZGRpciI6ICJpb3MtMTAtcmVsZWFzZSIsCiAgICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3Jt
IjogImlvcy0xMCIsICJjb25maWd1cmF0aW9uIjogInJlbGVhc2UiLCAiYXJjaGl0ZWN0dXJlcyI6
IFsiYXJtdjdzIiwgImFybTY0Il0sCkBAIC00MDMsNiArNDEzLDEyIEBACiAgICAgICAgICAgICAg
ICAgICAgIHsgInR5cGUiOiAiVHJpZ2dlcmFibGUiLCAibmFtZSI6ICJlbGNhcGl0YW4tcmVsZWFz
ZS1wZXJmIiwKICAgICAgICAgICAgICAgICAgICAgICAiYnVpbGRlck5hbWVzIjogWyJBcHBsZSBF
bCBDYXBpdGFuIFJlbGVhc2UgV0syIChQZXJmKSJdCiAgICAgICAgICAgICAgICAgICAgIH0sCisg
ICAgICAgICAgICAgICAgICAgIHsgInR5cGUiOiAiVHJpZ2dlcmFibGUiLCAibmFtZSI6ICJlbGNh
cGl0YW4tZGVidWctdGVzdHMtdGVzdDI2MiIsCisgICAgICAgICAgICAgICAgICAgICAgImJ1aWxk
ZXJOYW1lcyI6IFsiQXBwbGUgRWwgQ2FwaXRhbiBEZWJ1ZyBUZXN0MjYyIChUZXN0cykiXQorICAg
ICAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgICAgICB7ICJ0eXBlIjogIlRyaWdn
ZXJhYmxlIiwgIm5hbWUiOiAiZWxjYXBpdGFuLXJlbGVhc2UtdGVzdHMtdGVzdDI2MiIsCisgICAg
ICAgICAgICAgICAgICAgICAgImJ1aWxkZXJOYW1lcyI6IFsiQXBwbGUgRWwgQ2FwaXRhbiBSZWxl
YXNlIFRlc3QyNjIgKFRlc3RzKSJdCisgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAg
ICAgICAgICAgIHsgInR5cGUiOiAiVHJpZ2dlcmFibGUiLCAibmFtZSI6ICJpb3Mtc2ltdWxhdG9y
LTEwLXJlbGVhc2UtdGVzdHMtd2sxIiwKICAgICAgICAgICAgICAgICAgICAgICAiYnVpbGRlck5h
bWVzIjogWyJBcHBsZSBpT1MgMTAgU2ltdWxhdG9yIFJlbGVhc2UgV0sxIChUZXN0cykiXQogICAg
ICAgICAgICAgICAgICAgICB9LApJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQu
d2Via2l0Lm9yZy1jb25maWcvbWFzdGVyLmNmZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNs
YXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXIuY2ZnCShyZXZpc2lvbiAy
MTQ5NzUpCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZp
Zy9tYXN0ZXIuY2ZnCSh3b3JraW5nIGNvcHkpCkBAIC0zMjIsNiArMzIyLDI1IEBAIGNsYXNzIFJ1
blJlbW90ZUphdmFTY3JpcHRDb3JlVGVzdHMoUnVuSmEKICAgICAgICAgcmV0dXJuIFJ1bkphdmFT
Y3JpcHRDb3JlVGVzdHMuc3RhcnQoc2VsZikKIAogCitjbGFzcyBSdW5UZXN0MjYyVGVzdHMoVGVz
dFdpdGhGYWlsdXJlQ291bnQpOgorICAgIG5hbWUgPSAidGVzdDI2Mi10ZXN0IgorICAgIGRlc2Ny
aXB0aW9uID0gWyJ0ZXN0MjYyLXRlc3RzIHJ1bm5pbmciXQorICAgIGRlc2NyaXB0aW9uRG9uZSA9
IFsidGVzdDI2Mi10ZXN0cyJdCisgICAgZmFpbGVkVGVzdHNGb3JtYXRTdHJpbmcgPSAiJWQgVGVz
dDI2MiB0ZXN0JXMgZmFpbGVkIgorICAgIGNvbW1hbmQgPSBbInBlcmwiLCAiLi9Ub29scy9TY3Jp
cHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzIiwgV2l0aFByb3BlcnRpZXMoIi0tJShjb25maWd1cmF0
aW9uKXMiKSwgIkpTVGVzdHMvdGVzdDI2Mi55YW1sIl0KKworICAgIGRlZiBzdGFydChzZWxmKToK
KyAgICAgICAgYXBwZW5kQ3VzdG9tQnVpbGRGbGFncyhzZWxmLCBzZWxmLmdldFByb3BlcnR5KCdw
bGF0Zm9ybScpLCBzZWxmLmdldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nKSkKKyAgICAgICAgcmV0
dXJuIHNoZWxsLlRlc3Quc3RhcnQoc2VsZikKKworICAgIGRlZiBjb3VudEZhaWx1cmVzKHNlbGYs
IGNtZCk6CisgICAgICAgIGxvZ1RleHQgPSBjbWQubG9nc1snc3RkaW8nXS5nZXRUZXh0KCkKKyAg
ICAgICAgbWF0Y2hlcyA9IHJlLmZpbmRhbGwocidcKGZhaWxlZCAoXGQrKVwpJywgbG9nVGV4dCkK
KyAgICAgICAgaWYgbWF0Y2hlczoKKyAgICAgICAgICAgIHJldHVybiBpbnQobWF0Y2hlc1stMV0p
CisgICAgICAgIHJldHVybiAwCisKKwogY2xhc3MgUnVuV2ViS2l0VGVzdHMoc2hlbGwuVGVzdCk6
CiAgICAgbmFtZSA9ICJsYXlvdXQtdGVzdCIKICAgICBkZXNjcmlwdGlvbiA9IFsibGF5b3V0LXRl
c3RzIHJ1bm5pbmciXQpAQCAtODkzLDYgKzkxMiwxMyBAQCBjbGFzcyBUZXN0SlNDRmFjdG9yeShG
YWN0b3J5KToKICAgICAgICAgc2VsZi5hZGRTdGVwKEV4dHJhY3RCdWlsdFByb2R1Y3QoKSkKICAg
ICAgICAgc2VsZi5hZGRTdGVwKFJ1bkphdmFTY3JpcHRDb3JlVGVzdHMoKSkKIAorY2xhc3MgVGVz
dDI2MkZhY3RvcnkoRmFjdG9yeSk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHBsYXRmb3JtLCBj
b25maWd1cmF0aW9uLCBhcmNoaXRlY3R1cmVzLCBhZGRpdGlvbmFsQXJndW1lbnRzPU5vbmUsIFNW
Tk1pcnJvcj1Ob25lKToKKyAgICAgICAgRmFjdG9yeS5fX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwg
Y29uZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgRmFsc2UsIGFkZGl0aW9uYWxBcmd1bWVudHMs
IFNWTk1pcnJvcikKKyAgICAgICAgc2VsZi5hZGRTdGVwKERvd25sb2FkQnVpbHRQcm9kdWN0KCkp
CisgICAgICAgIHNlbGYuYWRkU3RlcChFeHRyYWN0QnVpbHRQcm9kdWN0KCkpCisgICAgICAgIHNl
bGYuYWRkU3RlcChSdW5UZXN0MjYyVGVzdHMoKSkKKwogY2xhc3MgVGVzdFdlYktpdDFGYWN0b3J5
KFRlc3RGYWN0b3J5KToKICAgICBMYXlvdXRUZXN0Q2xhc3MgPSBSdW5XZWJLaXQxVGVzdHMKIApJ
bmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFz
dGVyY2ZnX3VuaXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3RlcmNmZ191bml0dGVzdC5weQkocmV2aXNpb24g
MjE0OTc1KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25m
aWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC0xNDAsNiArMTQwLDM0
IEBAIGNsYXNzIFJ1bkphdmFTY3JpcHRDb3JlVGVzdHNUZXN0KHVuaXR0ZXMKICAgICA1IGZhaWx1
cmVzIGZvdW5kLiIiIikKIAogCitjbGFzcyBSdW5UZXN0MjYyVGVzdHNUZXN0KHVuaXR0ZXN0LlRl
c3RDYXNlKToKKyAgICBkZWYgYXNzZXJ0UmVzdWx0cyhzZWxmLCBleHBlY3RlZF9yZXN1bHQsIGV4
cGVjdGVkX3RleHQsIHJjLCBzdGRpbyk6CisgICAgICAgIGNtZCA9IFN0dWJSZW1vdGVDb21tYW5k
KHJjLCBzdGRpbykKKyAgICAgICAgc3RlcCA9IFJ1blRlc3QyNjJUZXN0cygpCisgICAgICAgIHN0
ZXAuY29tbWFuZENvbXBsZXRlKGNtZCkKKyAgICAgICAgYWN0dWFsX3Jlc3VsdHMgPSBzdGVwLmV2
YWx1YXRlQ29tbWFuZChjbWQpCisgICAgICAgIGFjdHVhbF90ZXh0ID0gc3RlcC5nZXRUZXh0Mihj
bWQsIGFjdHVhbF9yZXN1bHRzKQorCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZXhwZWN0ZWRf
cmVzdWx0LCBhY3R1YWxfcmVzdWx0cykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChhY3R1YWxf
dGV4dCwgZXhwZWN0ZWRfdGV4dCkKKworICAgIGRlZiB0ZXN0X25vX3JlZ3Jlc3Npb25zX291dHB1
dChzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRSZXN1bHRzKFNVQ0NFU1MsIFsidGVzdDI2Mi10
ZXN0Il0sIDAsICIiIlVzaW5nIHRoZSBmb2xsb3dpbmcganNjIHBhdGg6IC9XZWJLaXRCdWlsZC9S
ZWxlYXNlL2pzYworMTY4LzE2OCAgICAgICAgICIiIikKKworICAgIGRlZiB0ZXN0X2ZhaWx1cmVf
b3V0cHV0KHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydFJlc3VsdHMoRkFJTFVSRSwgWyIxIFRl
c3QyNjIgdGVzdCBmYWlsZWQiXSwgMSwgIiIiVXNpbmcgdGhlIGZvbGxvd2luZyBqc2MgcGF0aDog
L1dlYktpdEJ1aWxkL1JlbGVhc2UvanNjCit0ZXN0MjYyLnlhbWwvdGVzdDI2Mi90ZXN0L2J1aWx0
LWlucy9BcnJheS9mcm9tL2l0ZXItc2V0LWVsZW0tcHJvcC1lcnIuanMuZGVmYXVsdDogRVJST1I6
IFVuZXhwZWN0ZWQgZXhpdCBjb2RlOiAwCit0ZXN0MjYyLnlhbWwvdGVzdDI2Mi90ZXN0L2J1aWx0
LWlucy9BcnJheS9mcm9tL2l0ZXItc2V0LWVsZW0tcHJvcC1lcnIuanMuZGVmYXVsdC1zdHJpY3Q6
IEVSUk9SOiBVbmV4cGVjdGVkIGV4aXQgY29kZTogMAorLi4uCis0Mzc2OC80Mzc2OCAoZmFpbGVk
IDEpICAgICAgICAgIiIiKQorCisgICAgZGVmIHRlc3RfZmFpbHVyZXNfb3V0cHV0KHNlbGYpOgor
ICAgICAgICBzZWxmLmFzc2VydFJlc3VsdHMoRkFJTFVSRSwgWyI3NSBUZXN0MjYyIHRlc3RzIGZh
aWxlZCJdLCA3NSwgIiIiVXNpbmcgdGhlIGZvbGxvd2luZyBqc2MgcGF0aDogL1dlYktpdEJ1aWxk
L1JlbGVhc2UvanNjCisuLi4KKzQzNzY4LzQzNzY4IChmYWlsZWQgNzUpICAgICAgICAgIiIiKQor
CisKIGNsYXNzIFJ1bkxMSU5UQ0xvb3BUZXN0c1Rlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAg
IGRlZiBhc3NlcnRSZXN1bHRzKHNlbGYsIGV4cGVjdGVkX3Jlc3VsdCwgZXhwZWN0ZWRfdGV4dCwg
cmMsIHN0ZGlvKToKICAgICAgICAgY21kID0gU3R1YlJlbW90ZUNvbW1hbmQocmMsIHN0ZGlvKQpA
QCAtMzc0LDYgKzQwMiw3IEBAIGV4cGVjdGVkX2J1aWxkX3N0ZXBzID0gewogICAgICdBcHBsZSBF
bCBDYXBpdGFuIENNYWtlIERlYnVnIChCdWlsZCknIDpbJ2NvbmZpZ3VyZSBidWlsZCcsICdzdm4n
LCAna2lsbCBvbGQgcHJvY2Vzc2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAn
ZGVsZXRlIHN0YWxlIGJ1aWxkIGZpbGVzJywgJ2NvbXBpbGUtd2Via2l0J10sCiAgICAgJ0FwcGxl
IEVsIENhcGl0YW4gRGVidWcgKEJ1aWxkKScgOiBbJ2NvbmZpZ3VyZSBidWlsZCcsICdzdm4nLCAn
a2lsbCBvbGQgcHJvY2Vzc2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAnZGVs
ZXRlIHN0YWxlIGJ1aWxkIGZpbGVzJywgJ2NvbXBpbGUtd2Via2l0JywgJ2FyY2hpdmUtYnVpbHQt
cHJvZHVjdCcsICd1cGxvYWQnLCAndHJpZ2dlciddLAogICAgICdBcHBsZSBFbCBDYXBpdGFuIERl
YnVnIEpTQyAoVGVzdHMpJyA6IFsnY29uZmlndXJlIGJ1aWxkJywgJ3N2bicsICdraWxsIG9sZCBw
cm9jZXNzZXMnLCAnZGVsZXRlIFdlYktpdEJ1aWxkIGRpcmVjdG9yeScsICdkZWxldGUgc3RhbGUg
YnVpbGQgZmlsZXMnLCAnZG93bmxvYWQtYnVpbHQtcHJvZHVjdCcsICdleHRyYWN0LWJ1aWx0LXBy
b2R1Y3QnLCAnanNjb3JlLXRlc3QnXSwKKyAgICAnQXBwbGUgRWwgQ2FwaXRhbiBEZWJ1ZyBUZXN0
MjYyIChUZXN0cyknIDogWydjb25maWd1cmUgYnVpbGQnLCAnc3ZuJywgJ2tpbGwgb2xkIHByb2Nl
c3NlcycsICdkZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0b3J5JywgJ2RlbGV0ZSBzdGFsZSBidWls
ZCBmaWxlcycsICdkb3dubG9hZC1idWlsdC1wcm9kdWN0JywgJ2V4dHJhY3QtYnVpbHQtcHJvZHVj
dCcsICd0ZXN0MjYyLXRlc3QnXSwKICAgICAnQXBwbGUgRWwgQ2FwaXRhbiBEZWJ1ZyBXSzEgKFRl
c3RzKScgOiBbJ2NvbmZpZ3VyZSBidWlsZCcsICdzdm4nLCAna2lsbCBvbGQgcHJvY2Vzc2VzJywg
J2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAnZGVsZXRlIHN0YWxlIGJ1aWxkIGZpbGVz
JywgJ2Rvd25sb2FkLWJ1aWx0LXByb2R1Y3QnLCAnZXh0cmFjdC1idWlsdC1wcm9kdWN0JywgJ2xh
eW91dC10ZXN0JywgJ3J1bi1hcGktdGVzdHMnLCAnd2Via2l0cHktdGVzdCcsICd3ZWJraXRwZXJs
LXRlc3QnLCAnYmluZGluZ3MtZ2VuZXJhdGlvbi10ZXN0cycsICdidWlsdGlucy1nZW5lcmF0b3It
dGVzdHMnLCAnZGFzaGJvYXJkLXRlc3RzJywgJ2FyY2hpdmUtdGVzdC1yZXN1bHRzJywgJ3VwbG9h
ZCcsICdNYXN0ZXJTaGVsbENvbW1hbmQnXSwKICAgICAnQXBwbGUgRWwgQ2FwaXRhbiBEZWJ1ZyBX
SzIgKFRlc3RzKScgOiBbJ2NvbmZpZ3VyZSBidWlsZCcsICdzdm4nLCAna2lsbCBvbGQgcHJvY2Vz
c2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAnZGVsZXRlIHN0YWxlIGJ1aWxk
IGZpbGVzJywgJ2Rvd25sb2FkLWJ1aWx0LXByb2R1Y3QnLCAnZXh0cmFjdC1idWlsdC1wcm9kdWN0
JywgJ2xheW91dC10ZXN0JywgJ3J1bi1hcGktdGVzdHMnLCAnd2Via2l0cHktdGVzdCcsICd3ZWJr
aXRwZXJsLXRlc3QnLCAnYmluZGluZ3MtZ2VuZXJhdGlvbi10ZXN0cycsICdidWlsdGlucy1nZW5l
cmF0b3ItdGVzdHMnLCAnZGFzaGJvYXJkLXRlc3RzJywgJ2FyY2hpdmUtdGVzdC1yZXN1bHRzJywg
J3VwbG9hZCcsICdNYXN0ZXJTaGVsbENvbW1hbmQnXSwKICAgICAnQXBwbGUgRWwgQ2FwaXRhbiBM
TElOVCBDTG9vcCAoQnVpbGRBbmRUZXN0KScgOiBbJ2NvbmZpZ3VyZSBidWlsZCcsICdzdm4nLCAn
a2lsbCBvbGQgcHJvY2Vzc2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAnZGVs
ZXRlIHN0YWxlIGJ1aWxkIGZpbGVzJywgJ2NvbXBpbGUtd2Via2l0JywgJ3dlYmtpdC1qc2MtY2xv
b3AtdGVzdCddLApAQCAtMzgxLDYgKzQxMCw3IEBAIGV4cGVjdGVkX2J1aWxkX3N0ZXBzID0gewog
ICAgICdBcHBsZSBFbCBDYXBpdGFuIFJlbGVhc2UgKEJ1aWxkKScgOiBbJ2NvbmZpZ3VyZSBidWls
ZCcsICdzdm4nLCAna2lsbCBvbGQgcHJvY2Vzc2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJl
Y3RvcnknLCAnZGVsZXRlIHN0YWxlIGJ1aWxkIGZpbGVzJywgJ2NvbXBpbGUtd2Via2l0JywgJ2Fy
Y2hpdmUtYnVpbHQtcHJvZHVjdCcsICd1cGxvYWQnLCAndHJpZ2dlciddLAogICAgICdBcHBsZSBF
bCBDYXBpdGFuIFJlbGVhc2UgV0syIChQZXJmKScgOiBbJ2NvbmZpZ3VyZSBidWlsZCcsICdzdm4n
LCAna2lsbCBvbGQgcHJvY2Vzc2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAn
ZGVsZXRlIHN0YWxlIGJ1aWxkIGZpbGVzJywgJ2Rvd25sb2FkLWJ1aWx0LXByb2R1Y3QnLCAnZXh0
cmFjdC1idWlsdC1wcm9kdWN0JywgJ3BlcmYtdGVzdCddLAogICAgICdBcHBsZSBFbCBDYXBpdGFu
IFJlbGVhc2UgSlNDIChUZXN0cyknIDogWydjb25maWd1cmUgYnVpbGQnLCAnc3ZuJywgJ2tpbGwg
b2xkIHByb2Nlc3NlcycsICdkZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0b3J5JywgJ2RlbGV0ZSBz
dGFsZSBidWlsZCBmaWxlcycsICdkb3dubG9hZC1idWlsdC1wcm9kdWN0JywgJ2V4dHJhY3QtYnVp
bHQtcHJvZHVjdCcsICdqc2NvcmUtdGVzdCddLAorICAgICdBcHBsZSBFbCBDYXBpdGFuIFJlbGVh
c2UgVGVzdDI2MiAoVGVzdHMpJyA6IFsnY29uZmlndXJlIGJ1aWxkJywgJ3N2bicsICdraWxsIG9s
ZCBwcm9jZXNzZXMnLCAnZGVsZXRlIFdlYktpdEJ1aWxkIGRpcmVjdG9yeScsICdkZWxldGUgc3Rh
bGUgYnVpbGQgZmlsZXMnLCAnZG93bmxvYWQtYnVpbHQtcHJvZHVjdCcsICdleHRyYWN0LWJ1aWx0
LXByb2R1Y3QnLCAndGVzdDI2Mi10ZXN0J10sCiAgICAgJ0FwcGxlIEVsIENhcGl0YW4gUmVsZWFz
ZSBXSzEgKFRlc3RzKScgOiBbJ2NvbmZpZ3VyZSBidWlsZCcsICdzdm4nLCAna2lsbCBvbGQgcHJv
Y2Vzc2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAnZGVsZXRlIHN0YWxlIGJ1
aWxkIGZpbGVzJywgJ2Rvd25sb2FkLWJ1aWx0LXByb2R1Y3QnLCAnZXh0cmFjdC1idWlsdC1wcm9k
dWN0JywgJ2xheW91dC10ZXN0JywgJ3J1bi1hcGktdGVzdHMnLCAnd2Via2l0cHktdGVzdCcsICd3
ZWJraXRwZXJsLXRlc3QnLCAnYmluZGluZ3MtZ2VuZXJhdGlvbi10ZXN0cycsICdidWlsdGlucy1n
ZW5lcmF0b3ItdGVzdHMnLCAnZGFzaGJvYXJkLXRlc3RzJywgJ2FyY2hpdmUtdGVzdC1yZXN1bHRz
JywgJ3VwbG9hZCcsICdNYXN0ZXJTaGVsbENvbW1hbmQnXSwKICAgICAnQXBwbGUgRWwgQ2FwaXRh
biBSZWxlYXNlIFdLMiAoVGVzdHMpJyA6IFsnY29uZmlndXJlIGJ1aWxkJywgJ3N2bicsICdraWxs
IG9sZCBwcm9jZXNzZXMnLCAnZGVsZXRlIFdlYktpdEJ1aWxkIGRpcmVjdG9yeScsICdkZWxldGUg
c3RhbGUgYnVpbGQgZmlsZXMnLCAnZG93bmxvYWQtYnVpbHQtcHJvZHVjdCcsICdleHRyYWN0LWJ1
aWx0LXByb2R1Y3QnLCAnbGF5b3V0LXRlc3QnLCAncnVuLWFwaS10ZXN0cycsICd3ZWJraXRweS10
ZXN0JywgJ3dlYmtpdHBlcmwtdGVzdCcsICdiaW5kaW5ncy1nZW5lcmF0aW9uLXRlc3RzJywgJ2J1
aWx0aW5zLWdlbmVyYXRvci10ZXN0cycsICdkYXNoYm9hcmQtdGVzdHMnLCAnYXJjaGl2ZS10ZXN0
LXJlc3VsdHMnLCAndXBsb2FkJywgJ01hc3RlclNoZWxsQ29tbWFuZCddLAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306523</attachid>
            <date>2017-04-07 11:51:19 -0700</date>
            <delta_ts>2017-04-07 12:06:54 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch_test262_v3</filename>
            <type>text/plain</type>
            <size>13382</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIxNDk3NikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIzIEBACisyMDE3LTA0LTA1ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgdGVzdDI2MiBKYXZhU2NyaXB0Q29yZSB0ZXN0
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcwNTIz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFuaWVsIEJhdGVzLgorCisgICAgICAgICogQnVpbGRT
bGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvY29uZmlnLmpzb246IEFkZGVkIGJv
dDQzMyBhbmQgYm90NDM0LgorICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtp
dC5vcmctY29uZmlnL21hc3Rlci5jZmc6CisgICAgICAgIChSdW5UZXN0MjYyVGVzdHMpOiBBZGRl
ZCBjbGFzcyB0byBydW4gVGVzdDI2MiB0ZXN0cy4KKyAgICAgICAgKFJ1blRlc3QyNjJUZXN0cy5z
dGFydCk6IEFkZGVkLgorICAgICAgICAoUnVuVGVzdDI2MlRlc3RzLmNvdW50RmFpbHVyZXMpOiBN
ZXRob2QgdG8gY291bnQgdGhlIGZhaWx1cmVzLgorICAgICAgICAoVGVzdDI2MkZhY3RvcnkpOiBB
ZGRlZCBUZXN0MjYyIGZhY3RvcnkgY2xhc3MuCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQv
YnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyY2ZnX3VuaXR0ZXN0LnB5OgorICAgICAgICAo
UnVuVGVzdDI2MlRlc3RzVGVzdCk6IEFkZGVkIHVuaXQgdGVzdHMuCisgICAgICAgIChSdW5UZXN0
MjYyVGVzdHNUZXN0LmFzc2VydFJlc3VsdHMpOiBIZWxwZXIgbWV0aG9kLgorICAgICAgICAoUnVu
VGVzdDI2MlRlc3RzVGVzdC50ZXN0X25vX3JlZ3Jlc3Npb25zX291dHB1dCk6IEFkZGVkIHRlc3Qg
Y2FzZS4KKyAgICAgICAgKHRlc3RfZmFpbHVyZV9vdXRwdXQpOiBTYW1lLiAKKyAgICAgICAgKHRl
c3RfZmFpbHVyZXNfb3V0cHV0KTogU2FtZS4KKwogMjAxNy0wNC0wNSAgSm9uYXRoYW4gQmVkYXJk
ICA8amJlZGFyZEBhcHBsZS5jb20+CiAKICAgICAgICAgd2Via2l0cHk6IEFkZCBwaWQgbG9nZ2lu
ZyBmb3Igc2ltdWxhdG9yIHByb2Nlc3NlcwpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQv
YnVpbGQud2Via2l0Lm9yZy1jb25maWcvY29uZmlnLmpzb24KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMv
QnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvY29uZmlnLmpzb24JKHJl
dmlzaW9uIDIxNDk3NSkKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5v
cmctY29uZmlnL2NvbmZpZy5qc29uCSh3b3JraW5nIGNvcHkpCkBAIC0yMCw2ICsyMCw4IEBACiAg
ICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiYm90NDE3IiwgInBsYXRmb3JtIjogIm1hYy1l
bGNhcGl0YW4iIH0sCiAgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiYm90NDE4IiwgInBs
YXRmb3JtIjogIm1hYy1lbGNhcGl0YW4iIH0sCiAgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUi
OiAiYm90NDE5IiwgInBsYXRmb3JtIjogIm1hYy1lbGNhcGl0YW4iIH0sCisgICAgICAgICAgICAg
ICAgICAgIHsgIm5hbWUiOiAiYm90NDMzIiwgInBsYXRmb3JtIjogIm1hYy1lbGNhcGl0YW4iIH0s
CisgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiYm90NDM0IiwgInBsYXRmb3JtIjogIm1h
Yy1lbGNhcGl0YW4iIH0sCiAKICAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJib3QxMTgi
LCAicGxhdGZvcm0iOiAibWFjLXNpZXJyYSIgfSwKICAgICAgICAgICAgICAgICAgICAgeyAibmFt
ZSI6ICJib3QxMjEiLCAicGxhdGZvcm0iOiAibWFjLXNpZXJyYSIgfSwKQEAgLTEzOCw3ICsxNDAs
NyBAQAogICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1l
IjogIkFwcGxlIEVsIENhcGl0YW4gRGVidWcgKEJ1aWxkKSIsICJ0eXBlIjogIkJ1aWxkIiwgImJ1
aWxkZGlyIjogImVsY2FwaXRhbi1kZWJ1ZyIsCiAgICAgICAgICAgICAgICAgICAgICAgInBsYXRm
b3JtIjogIm1hYy1lbGNhcGl0YW4iLCAiY29uZmlndXJhdGlvbiI6ICJkZWJ1ZyIsICJhcmNoaXRl
Y3R1cmVzIjogWyJ4ODZfNjQiXSwKLSAgICAgICAgICAgICAgICAgICAgICAidHJpZ2dlcnMiOiBb
ImVsY2FwaXRhbi1kZWJ1Zy10ZXN0cy1qc2MiLCAiZWxjYXBpdGFuLWRlYnVnLXRlc3RzLXdrMSIs
ICJlbGNhcGl0YW4tZGVidWctdGVzdHMtd2syIl0sCisgICAgICAgICAgICAgICAgICAgICAgInRy
aWdnZXJzIjogWyJlbGNhcGl0YW4tZGVidWctdGVzdHMtanNjIiwgImVsY2FwaXRhbi1kZWJ1Zy10
ZXN0cy10ZXN0MjYyIiwgImVsY2FwaXRhbi1kZWJ1Zy10ZXN0cy13azEiLCAiZWxjYXBpdGFuLWRl
YnVnLXRlc3RzLXdrMiJdLAogICAgICAgICAgICAgICAgICAgICAgICJzbGF2ZW5hbWVzIjogWyJi
b3Q0MTUiLCAiYm90NDE2Il0KICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAg
ICAgICAgeyAibmFtZSI6ICJBcHBsZSBFbCBDYXBpdGFuIENNYWtlIERlYnVnIChCdWlsZCkiLCAi
dHlwZSI6ICJCdWlsZCIsICJidWlsZGRpciI6ICJlbGNhcGl0YW4tY21ha2UtZGVidWciLApAQCAt
MTYwLDYgKzE2MiwxMCBAQAogICAgICAgICAgICAgICAgICAgICAgICJhZGRpdGlvbmFsQXJndW1l
bnRzIjogWyItLW5vLXJldHJ5LWZhaWx1cmVzIiwgIi0tbm8tc2FtcGxlLW9uLXRpbWVvdXQiXSwK
ICAgICAgICAgICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYm90MTYyIiwgImJvdDE2NSJd
CiAgICAgICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAi
QXBwbGUgRWwgQ2FwaXRhbiBEZWJ1ZyBUZXN0MjYyIChUZXN0cykiLCAidHlwZSI6ICJUZXN0MjYy
IiwgImJ1aWxkZGlyIjogImVsY2FwaXRhbi1kZWJ1Zy10ZXN0cy10ZXN0MjYyIiwKKyAgICAgICAg
ICAgICAgICAgICAgICAicGxhdGZvcm0iOiAibWFjLWVsY2FwaXRhbiIsICJjb25maWd1cmF0aW9u
IjogImRlYnVnIiwgImFyY2hpdGVjdHVyZXMiOiBbIng4Nl82NCJdLAorICAgICAgICAgICAgICAg
ICAgICAgICJzbGF2ZW5hbWVzIjogWyJib3Q0MzMiXQorICAgICAgICAgICAgICAgICAgICB9LAog
ICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogIkFwcGxlIEVsIENhcGl0YW4gTExJTlQgQ0xv
b3AgKEJ1aWxkQW5kVGVzdCkiLCAidHlwZSI6ICJCdWlsZEFuZFRlc3RMTElOVENMb29wIiwgImJ1
aWxkZGlyIjogImVsY2FwaXRhbi1jbG9vcC1kZWJ1ZyIsCiAgICAgICAgICAgICAgICAgICAgICAg
InBsYXRmb3JtIjogIm1hYy1lbGNhcGl0YW4iLCAiY29uZmlndXJhdGlvbiI6ICJkZWJ1ZyIsICJh
cmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQiXSwKICAgICAgICAgICAgICAgICAgICAgICAic2xhdmVu
YW1lcyI6IFsiYm90MTY5Il0KQEAgLTE3MCw3ICsxNzYsNyBAQAogICAgICAgICAgICAgICAgICAg
ICB9LAogICAgICAgICAgICAgICAgICAgICB7ICJuYW1lIjogIkFwcGxlIEVsIENhcGl0YW4gUmVs
ZWFzZSAoQnVpbGQpIiwgInR5cGUiOiAiQnVpbGQiLCAiYnVpbGRkaXIiOiAiZWxjYXBpdGFuLXJl
bGVhc2UiLAogICAgICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6ICJtYWMtZWxjYXBpdGFu
IiwgImNvbmZpZ3VyYXRpb24iOiAicmVsZWFzZSIsICJhcmNoaXRlY3R1cmVzIjogWyJ4ODZfNjQi
XSwKLSAgICAgICAgICAgICAgICAgICAgICAidHJpZ2dlcnMiOiBbImVsY2FwaXRhbi1yZWxlYXNl
LXRlc3RzLWpzYyIsICJlbGNhcGl0YW4tcmVsZWFzZS10ZXN0cy13azEiLCAiZWxjYXBpdGFuLXJl
bGVhc2UtdGVzdHMtd2syIiwgImVsY2FwaXRhbi1yZWxlYXNlLXBlcmYiXSwKKyAgICAgICAgICAg
ICAgICAgICAgICAidHJpZ2dlcnMiOiBbImVsY2FwaXRhbi1yZWxlYXNlLXRlc3RzLWpzYyIsICJl
bGNhcGl0YW4tcmVsZWFzZS10ZXN0cy10ZXN0MjYyIiwgImVsY2FwaXRhbi1yZWxlYXNlLXRlc3Rz
LXdrMSIsICJlbGNhcGl0YW4tcmVsZWFzZS10ZXN0cy13azIiLCAiZWxjYXBpdGFuLXJlbGVhc2Ut
cGVyZiJdLAogICAgICAgICAgICAgICAgICAgICAgICJzbGF2ZW5hbWVzIjogWyJib3Q0MTciLCAi
Ym90NDE4Il0KICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgeyAi
bmFtZSI6ICJBcHBsZSBFbCBDYXBpdGFuIFJlbGVhc2UgSlNDIChUZXN0cykiLCAidHlwZSI6ICJU
ZXN0SlNDIiwgImJ1aWxkZGlyIjogImVsY2FwaXRhbi1yZWxlYXNlLXRlc3RzLWpzYyIsCkBAIC0x
OTYsNiArMjAyLDEwIEBACiAgICAgICAgICAgICAgICAgICAgICAgInBsYXRmb3JtIjogIm1hYy1l
bGNhcGl0YW4iLCAiY29uZmlndXJhdGlvbiI6ICJyZWxlYXNlIiwgImFyY2hpdGVjdHVyZXMiOiBb
ImkzODYiXSwKICAgICAgICAgICAgICAgICAgICAgICAic2xhdmVuYW1lcyI6IFsiYm90NDE5Il0K
ICAgICAgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJB
cHBsZSBFbCBDYXBpdGFuIFJlbGVhc2UgVGVzdDI2MiAoVGVzdHMpIiwgInR5cGUiOiAiVGVzdDI2
MiIsICJidWlsZGRpciI6ICJlbGNhcGl0YW4tcmVsZWFzZS10ZXN0cy10ZXN0MjYyIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAicGxhdGZvcm0iOiAibWFjLWVsY2FwaXRhbiIsICJjb25maWd1cmF0
aW9uIjogInJlbGVhc2UiLCAiYXJjaGl0ZWN0dXJlcyI6IFsieDg2XzY0Il0sCisgICAgICAgICAg
ICAgICAgICAgICAgInNsYXZlbmFtZXMiOiBbImJvdDQzNCJdCisgICAgICAgICAgICAgICAgICAg
IH0sCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6
ICJBcHBsZSBpT1MgMTAgUmVsZWFzZSAoQnVpbGQpIiwgInR5cGUiOiAiQnVpbGQiLCAiYnVpbGRk
aXIiOiAiaW9zLTEwLXJlbGVhc2UiLAogICAgICAgICAgICAgICAgICAgICAgICJwbGF0Zm9ybSI6
ICJpb3MtMTAiLCAiY29uZmlndXJhdGlvbiI6ICJyZWxlYXNlIiwgImFyY2hpdGVjdHVyZXMiOiBb
ImFybXY3cyIsICJhcm02NCJdLApAQCAtNDAzLDYgKzQxMywxMiBAQAogICAgICAgICAgICAgICAg
ICAgICB7ICJ0eXBlIjogIlRyaWdnZXJhYmxlIiwgIm5hbWUiOiAiZWxjYXBpdGFuLXJlbGVhc2Ut
cGVyZiIsCiAgICAgICAgICAgICAgICAgICAgICAgImJ1aWxkZXJOYW1lcyI6IFsiQXBwbGUgRWwg
Q2FwaXRhbiBSZWxlYXNlIFdLMiAoUGVyZikiXQogICAgICAgICAgICAgICAgICAgICB9LAorICAg
ICAgICAgICAgICAgICAgICB7ICJ0eXBlIjogIlRyaWdnZXJhYmxlIiwgIm5hbWUiOiAiZWxjYXBp
dGFuLWRlYnVnLXRlc3RzLXRlc3QyNjIiLAorICAgICAgICAgICAgICAgICAgICAgICJidWlsZGVy
TmFtZXMiOiBbIkFwcGxlIEVsIENhcGl0YW4gRGVidWcgVGVzdDI2MiAoVGVzdHMpIl0KKyAgICAg
ICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICAgICAgeyAidHlwZSI6ICJUcmlnZ2Vy
YWJsZSIsICJuYW1lIjogImVsY2FwaXRhbi1yZWxlYXNlLXRlc3RzLXRlc3QyNjIiLAorICAgICAg
ICAgICAgICAgICAgICAgICJidWlsZGVyTmFtZXMiOiBbIkFwcGxlIEVsIENhcGl0YW4gUmVsZWFz
ZSBUZXN0MjYyIChUZXN0cykiXQorICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
ICAgICAgICB7ICJ0eXBlIjogIlRyaWdnZXJhYmxlIiwgIm5hbWUiOiAiaW9zLXNpbXVsYXRvci0x
MC1yZWxlYXNlLXRlc3RzLXdrMSIsCiAgICAgICAgICAgICAgICAgICAgICAgImJ1aWxkZXJOYW1l
cyI6IFsiQXBwbGUgaU9TIDEwIFNpbXVsYXRvciBSZWxlYXNlIFdLMSAoVGVzdHMpIl0KICAgICAg
ICAgICAgICAgICAgICAgfSwKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndl
YmtpdC5vcmctY29uZmlnL21hc3Rlci5jZmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2
ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvbWFzdGVyLmNmZwkocmV2aXNpb24gMjE0
OTc1KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcv
bWFzdGVyLmNmZwkod29ya2luZyBjb3B5KQpAQCAtMzIyLDYgKzMyMiwyNSBAQCBjbGFzcyBSdW5S
ZW1vdGVKYXZhU2NyaXB0Q29yZVRlc3RzKFJ1bkphCiAgICAgICAgIHJldHVybiBSdW5KYXZhU2Ny
aXB0Q29yZVRlc3RzLnN0YXJ0KHNlbGYpCiAKIAorY2xhc3MgUnVuVGVzdDI2MlRlc3RzKFRlc3RX
aXRoRmFpbHVyZUNvdW50KToKKyAgICBuYW1lID0gInRlc3QyNjItdGVzdCIKKyAgICBkZXNjcmlw
dGlvbiA9IFsidGVzdDI2Mi10ZXN0cyBydW5uaW5nIl0KKyAgICBkZXNjcmlwdGlvbkRvbmUgPSBb
InRlc3QyNjItdGVzdHMiXQorICAgIGZhaWxlZFRlc3RzRm9ybWF0U3RyaW5nID0gIiVkIFRlc3Qy
NjIgdGVzdCVzIGZhaWxlZCIKKyAgICBjb21tYW5kID0gWyJwZXJsIiwgIi4vVG9vbHMvU2NyaXB0
cy9ydW4tanNjLXN0cmVzcy10ZXN0cyIsIFdpdGhQcm9wZXJ0aWVzKCItLSUoY29uZmlndXJhdGlv
bilzIiksICJKU1Rlc3RzL3Rlc3QyNjIueWFtbCJdCisKKyAgICBkZWYgc3RhcnQoc2VsZik6Cisg
ICAgICAgIGFwcGVuZEN1c3RvbUJ1aWxkRmxhZ3Moc2VsZiwgc2VsZi5nZXRQcm9wZXJ0eSgncGxh
dGZvcm0nKSwgc2VsZi5nZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJykpCisgICAgICAgIHJldHVy
biBzaGVsbC5UZXN0LnN0YXJ0KHNlbGYpCisKKyAgICBkZWYgY291bnRGYWlsdXJlcyhzZWxmLCBj
bWQpOgorICAgICAgICBsb2dUZXh0ID0gY21kLmxvZ3NbJ3N0ZGlvJ10uZ2V0VGV4dCgpCisgICAg
ICAgIG1hdGNoZXMgPSByZS5maW5kYWxsKHInXChmYWlsZWQgKFxkKylcKScsIGxvZ1RleHQpCisg
ICAgICAgIGlmIG1hdGNoZXM6CisgICAgICAgICAgICByZXR1cm4gaW50KG1hdGNoZXNbLTFdKQor
ICAgICAgICByZXR1cm4gMAorCisKIGNsYXNzIFJ1bldlYktpdFRlc3RzKHNoZWxsLlRlc3QpOgog
ICAgIG5hbWUgPSAibGF5b3V0LXRlc3QiCiAgICAgZGVzY3JpcHRpb24gPSBbImxheW91dC10ZXN0
cyBydW5uaW5nIl0KQEAgLTg5Myw2ICs5MTIsMTMgQEAgY2xhc3MgVGVzdEpTQ0ZhY3RvcnkoRmFj
dG9yeSk6CiAgICAgICAgIHNlbGYuYWRkU3RlcChFeHRyYWN0QnVpbHRQcm9kdWN0KCkpCiAgICAg
ICAgIHNlbGYuYWRkU3RlcChSdW5KYXZhU2NyaXB0Q29yZVRlc3RzKCkpCiAKK2NsYXNzIFRlc3Qy
NjJGYWN0b3J5KEZhY3RvcnkpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwbGF0Zm9ybSwgY29u
ZmlndXJhdGlvbiwgYXJjaGl0ZWN0dXJlcywgYWRkaXRpb25hbEFyZ3VtZW50cz1Ob25lLCBTVk5N
aXJyb3I9Tm9uZSk6CisgICAgICAgIEZhY3RvcnkuX19pbml0X18oc2VsZiwgcGxhdGZvcm0sIGNv
bmZpZ3VyYXRpb24sIGFyY2hpdGVjdHVyZXMsIEZhbHNlLCBhZGRpdGlvbmFsQXJndW1lbnRzLCBT
Vk5NaXJyb3IpCisgICAgICAgIHNlbGYuYWRkU3RlcChEb3dubG9hZEJ1aWx0UHJvZHVjdCgpKQor
ICAgICAgICBzZWxmLmFkZFN0ZXAoRXh0cmFjdEJ1aWx0UHJvZHVjdCgpKQorICAgICAgICBzZWxm
LmFkZFN0ZXAoUnVuVGVzdDI2MlRlc3RzKCkpCisKIGNsYXNzIFRlc3RXZWJLaXQxRmFjdG9yeShU
ZXN0RmFjdG9yeSk6CiAgICAgTGF5b3V0VGVzdENsYXNzID0gUnVuV2ViS2l0MVRlc3RzCiAKSW5k
ZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL21hc3Rl
cmNmZ191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9i
dWlsZC53ZWJraXQub3JnLWNvbmZpZy9tYXN0ZXJjZmdfdW5pdHRlc3QucHkJKHJldmlzaW9uIDIx
NDk3NSkKKysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmln
L21hc3RlcmNmZ191bml0dGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtMTQwLDYgKzE0MCwzNCBA
QCBjbGFzcyBSdW5KYXZhU2NyaXB0Q29yZVRlc3RzVGVzdCh1bml0dGVzCiAgICAgNSBmYWlsdXJl
cyBmb3VuZC4iIiIpCiAKIAorY2xhc3MgUnVuVGVzdDI2MlRlc3RzVGVzdCh1bml0dGVzdC5UZXN0
Q2FzZSk6CisgICAgZGVmIGFzc2VydFJlc3VsdHMoc2VsZiwgZXhwZWN0ZWRfcmVzdWx0LCBleHBl
Y3RlZF90ZXh0LCByYywgc3RkaW8pOgorICAgICAgICBjbWQgPSBTdHViUmVtb3RlQ29tbWFuZChy
Yywgc3RkaW8pCisgICAgICAgIHN0ZXAgPSBSdW5UZXN0MjYyVGVzdHMoKQorICAgICAgICBzdGVw
LmNvbW1hbmRDb21wbGV0ZShjbWQpCisgICAgICAgIGFjdHVhbF9yZXN1bHRzID0gc3RlcC5ldmFs
dWF0ZUNvbW1hbmQoY21kKQorICAgICAgICBhY3R1YWxfdGV4dCA9IHN0ZXAuZ2V0VGV4dDIoY21k
LCBhY3R1YWxfcmVzdWx0cykKKworICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGV4cGVjdGVkX3Jl
c3VsdCwgYWN0dWFsX3Jlc3VsdHMpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoYWN0dWFsX3Rl
eHQsIGV4cGVjdGVkX3RleHQpCisKKyAgICBkZWYgdGVzdF9ub19yZWdyZXNzaW9uc19vdXRwdXQo
c2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0UmVzdWx0cyhTVUNDRVNTLCBbInRlc3QyNjItdGVz
dCJdLCAwLCAiIiJVc2luZyB0aGUgZm9sbG93aW5nIGpzYyBwYXRoOiAvV2ViS2l0QnVpbGQvUmVs
ZWFzZS9qc2MKKzE2OC8xNjggICAgICAgICAiIiIpCisKKyAgICBkZWYgdGVzdF9mYWlsdXJlX291
dHB1dChzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRSZXN1bHRzKEZBSUxVUkUsIFsiMSBUZXN0
MjYyIHRlc3QgZmFpbGVkIl0sIDEsICIiIlVzaW5nIHRoZSBmb2xsb3dpbmcganNjIHBhdGg6IC9X
ZWJLaXRCdWlsZC9SZWxlYXNlL2pzYwordGVzdDI2Mi55YW1sL3Rlc3QyNjIvdGVzdC9idWlsdC1p
bnMvQXJyYXkvZnJvbS9pdGVyLXNldC1lbGVtLXByb3AtZXJyLmpzLmRlZmF1bHQ6IEVSUk9SOiBV
bmV4cGVjdGVkIGV4aXQgY29kZTogMAordGVzdDI2Mi55YW1sL3Rlc3QyNjIvdGVzdC9idWlsdC1p
bnMvQXJyYXkvZnJvbS9pdGVyLXNldC1lbGVtLXByb3AtZXJyLmpzLmRlZmF1bHQtc3RyaWN0OiBF
UlJPUjogVW5leHBlY3RlZCBleGl0IGNvZGU6IDAKKy4uLgorNDM3NjgvNDM3NjggKGZhaWxlZCAx
KSAgICAgICAgICIiIikKKworICAgIGRlZiB0ZXN0X2ZhaWx1cmVzX291dHB1dChzZWxmKToKKyAg
ICAgICAgc2VsZi5hc3NlcnRSZXN1bHRzKEZBSUxVUkUsIFsiNzUgVGVzdDI2MiB0ZXN0cyBmYWls
ZWQiXSwgNzUsICIiIlVzaW5nIHRoZSBmb2xsb3dpbmcganNjIHBhdGg6IC9XZWJLaXRCdWlsZC9S
ZWxlYXNlL2pzYworLi4uCis0Mzc2OC80Mzc2OCAoZmFpbGVkIDc1KSAgICAgICAgICIiIikKKwor
CiBjbGFzcyBSdW5MTElOVENMb29wVGVzdHNUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBk
ZWYgYXNzZXJ0UmVzdWx0cyhzZWxmLCBleHBlY3RlZF9yZXN1bHQsIGV4cGVjdGVkX3RleHQsIHJj
LCBzdGRpbyk6CiAgICAgICAgIGNtZCA9IFN0dWJSZW1vdGVDb21tYW5kKHJjLCBzdGRpbykKQEAg
LTM3NCw2ICs0MDIsNyBAQCBleHBlY3RlZF9idWlsZF9zdGVwcyA9IHsKICAgICAnQXBwbGUgRWwg
Q2FwaXRhbiBDTWFrZSBEZWJ1ZyAoQnVpbGQpJyA6Wydjb25maWd1cmUgYnVpbGQnLCAnc3ZuJywg
J2tpbGwgb2xkIHByb2Nlc3NlcycsICdkZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0b3J5JywgJ2Rl
bGV0ZSBzdGFsZSBidWlsZCBmaWxlcycsICdjb21waWxlLXdlYmtpdCddLAogICAgICdBcHBsZSBF
bCBDYXBpdGFuIERlYnVnIChCdWlsZCknIDogWydjb25maWd1cmUgYnVpbGQnLCAnc3ZuJywgJ2tp
bGwgb2xkIHByb2Nlc3NlcycsICdkZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0b3J5JywgJ2RlbGV0
ZSBzdGFsZSBidWlsZCBmaWxlcycsICdjb21waWxlLXdlYmtpdCcsICdhcmNoaXZlLWJ1aWx0LXBy
b2R1Y3QnLCAndXBsb2FkJywgJ3RyaWdnZXInXSwKICAgICAnQXBwbGUgRWwgQ2FwaXRhbiBEZWJ1
ZyBKU0MgKFRlc3RzKScgOiBbJ2NvbmZpZ3VyZSBidWlsZCcsICdzdm4nLCAna2lsbCBvbGQgcHJv
Y2Vzc2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAnZGVsZXRlIHN0YWxlIGJ1
aWxkIGZpbGVzJywgJ2Rvd25sb2FkLWJ1aWx0LXByb2R1Y3QnLCAnZXh0cmFjdC1idWlsdC1wcm9k
dWN0JywgJ2pzY29yZS10ZXN0J10sCisgICAgJ0FwcGxlIEVsIENhcGl0YW4gRGVidWcgVGVzdDI2
MiAoVGVzdHMpJyA6IFsnY29uZmlndXJlIGJ1aWxkJywgJ3N2bicsICdraWxsIG9sZCBwcm9jZXNz
ZXMnLCAnZGVsZXRlIFdlYktpdEJ1aWxkIGRpcmVjdG9yeScsICdkZWxldGUgc3RhbGUgYnVpbGQg
ZmlsZXMnLCAnZG93bmxvYWQtYnVpbHQtcHJvZHVjdCcsICdleHRyYWN0LWJ1aWx0LXByb2R1Y3Qn
LCAndGVzdDI2Mi10ZXN0J10sCiAgICAgJ0FwcGxlIEVsIENhcGl0YW4gRGVidWcgV0sxIChUZXN0
cyknIDogWydjb25maWd1cmUgYnVpbGQnLCAnc3ZuJywgJ2tpbGwgb2xkIHByb2Nlc3NlcycsICdk
ZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0b3J5JywgJ2RlbGV0ZSBzdGFsZSBidWlsZCBmaWxlcycs
ICdkb3dubG9hZC1idWlsdC1wcm9kdWN0JywgJ2V4dHJhY3QtYnVpbHQtcHJvZHVjdCcsICdsYXlv
dXQtdGVzdCcsICdydW4tYXBpLXRlc3RzJywgJ3dlYmtpdHB5LXRlc3QnLCAnd2Via2l0cGVybC10
ZXN0JywgJ2JpbmRpbmdzLWdlbmVyYXRpb24tdGVzdHMnLCAnYnVpbHRpbnMtZ2VuZXJhdG9yLXRl
c3RzJywgJ2Rhc2hib2FyZC10ZXN0cycsICdhcmNoaXZlLXRlc3QtcmVzdWx0cycsICd1cGxvYWQn
LCAnTWFzdGVyU2hlbGxDb21tYW5kJ10sCiAgICAgJ0FwcGxlIEVsIENhcGl0YW4gRGVidWcgV0sy
IChUZXN0cyknIDogWydjb25maWd1cmUgYnVpbGQnLCAnc3ZuJywgJ2tpbGwgb2xkIHByb2Nlc3Nl
cycsICdkZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0b3J5JywgJ2RlbGV0ZSBzdGFsZSBidWlsZCBm
aWxlcycsICdkb3dubG9hZC1idWlsdC1wcm9kdWN0JywgJ2V4dHJhY3QtYnVpbHQtcHJvZHVjdCcs
ICdsYXlvdXQtdGVzdCcsICdydW4tYXBpLXRlc3RzJywgJ3dlYmtpdHB5LXRlc3QnLCAnd2Via2l0
cGVybC10ZXN0JywgJ2JpbmRpbmdzLWdlbmVyYXRpb24tdGVzdHMnLCAnYnVpbHRpbnMtZ2VuZXJh
dG9yLXRlc3RzJywgJ2Rhc2hib2FyZC10ZXN0cycsICdhcmNoaXZlLXRlc3QtcmVzdWx0cycsICd1
cGxvYWQnLCAnTWFzdGVyU2hlbGxDb21tYW5kJ10sCiAgICAgJ0FwcGxlIEVsIENhcGl0YW4gTExJ
TlQgQ0xvb3AgKEJ1aWxkQW5kVGVzdCknIDogWydjb25maWd1cmUgYnVpbGQnLCAnc3ZuJywgJ2tp
bGwgb2xkIHByb2Nlc3NlcycsICdkZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0b3J5JywgJ2RlbGV0
ZSBzdGFsZSBidWlsZCBmaWxlcycsICdjb21waWxlLXdlYmtpdCcsICd3ZWJraXQtanNjLWNsb29w
LXRlc3QnXSwKQEAgLTM4MSw2ICs0MTAsNyBAQCBleHBlY3RlZF9idWlsZF9zdGVwcyA9IHsKICAg
ICAnQXBwbGUgRWwgQ2FwaXRhbiBSZWxlYXNlIChCdWlsZCknIDogWydjb25maWd1cmUgYnVpbGQn
LCAnc3ZuJywgJ2tpbGwgb2xkIHByb2Nlc3NlcycsICdkZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0
b3J5JywgJ2RlbGV0ZSBzdGFsZSBidWlsZCBmaWxlcycsICdjb21waWxlLXdlYmtpdCcsICdhcmNo
aXZlLWJ1aWx0LXByb2R1Y3QnLCAndXBsb2FkJywgJ3RyaWdnZXInXSwKICAgICAnQXBwbGUgRWwg
Q2FwaXRhbiBSZWxlYXNlIFdLMiAoUGVyZiknIDogWydjb25maWd1cmUgYnVpbGQnLCAnc3ZuJywg
J2tpbGwgb2xkIHByb2Nlc3NlcycsICdkZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0b3J5JywgJ2Rl
bGV0ZSBzdGFsZSBidWlsZCBmaWxlcycsICdkb3dubG9hZC1idWlsdC1wcm9kdWN0JywgJ2V4dHJh
Y3QtYnVpbHQtcHJvZHVjdCcsICdwZXJmLXRlc3QnXSwKICAgICAnQXBwbGUgRWwgQ2FwaXRhbiBS
ZWxlYXNlIEpTQyAoVGVzdHMpJyA6IFsnY29uZmlndXJlIGJ1aWxkJywgJ3N2bicsICdraWxsIG9s
ZCBwcm9jZXNzZXMnLCAnZGVsZXRlIFdlYktpdEJ1aWxkIGRpcmVjdG9yeScsICdkZWxldGUgc3Rh
bGUgYnVpbGQgZmlsZXMnLCAnZG93bmxvYWQtYnVpbHQtcHJvZHVjdCcsICdleHRyYWN0LWJ1aWx0
LXByb2R1Y3QnLCAnanNjb3JlLXRlc3QnXSwKKyAgICAnQXBwbGUgRWwgQ2FwaXRhbiBSZWxlYXNl
IFRlc3QyNjIgKFRlc3RzKScgOiBbJ2NvbmZpZ3VyZSBidWlsZCcsICdzdm4nLCAna2lsbCBvbGQg
cHJvY2Vzc2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAnZGVsZXRlIHN0YWxl
IGJ1aWxkIGZpbGVzJywgJ2Rvd25sb2FkLWJ1aWx0LXByb2R1Y3QnLCAnZXh0cmFjdC1idWlsdC1w
cm9kdWN0JywgJ3Rlc3QyNjItdGVzdCddLAogICAgICdBcHBsZSBFbCBDYXBpdGFuIFJlbGVhc2Ug
V0sxIChUZXN0cyknIDogWydjb25maWd1cmUgYnVpbGQnLCAnc3ZuJywgJ2tpbGwgb2xkIHByb2Nl
c3NlcycsICdkZWxldGUgV2ViS2l0QnVpbGQgZGlyZWN0b3J5JywgJ2RlbGV0ZSBzdGFsZSBidWls
ZCBmaWxlcycsICdkb3dubG9hZC1idWlsdC1wcm9kdWN0JywgJ2V4dHJhY3QtYnVpbHQtcHJvZHVj
dCcsICdsYXlvdXQtdGVzdCcsICdydW4tYXBpLXRlc3RzJywgJ3dlYmtpdHB5LXRlc3QnLCAnd2Vi
a2l0cGVybC10ZXN0JywgJ2JpbmRpbmdzLWdlbmVyYXRpb24tdGVzdHMnLCAnYnVpbHRpbnMtZ2Vu
ZXJhdG9yLXRlc3RzJywgJ2Rhc2hib2FyZC10ZXN0cycsICdhcmNoaXZlLXRlc3QtcmVzdWx0cycs
ICd1cGxvYWQnLCAnTWFzdGVyU2hlbGxDb21tYW5kJ10sCiAgICAgJ0FwcGxlIEVsIENhcGl0YW4g
UmVsZWFzZSBXSzIgKFRlc3RzKScgOiBbJ2NvbmZpZ3VyZSBidWlsZCcsICdzdm4nLCAna2lsbCBv
bGQgcHJvY2Vzc2VzJywgJ2RlbGV0ZSBXZWJLaXRCdWlsZCBkaXJlY3RvcnknLCAnZGVsZXRlIHN0
YWxlIGJ1aWxkIGZpbGVzJywgJ2Rvd25sb2FkLWJ1aWx0LXByb2R1Y3QnLCAnZXh0cmFjdC1idWls
dC1wcm9kdWN0JywgJ2xheW91dC10ZXN0JywgJ3J1bi1hcGktdGVzdHMnLCAnd2Via2l0cHktdGVz
dCcsICd3ZWJraXRwZXJsLXRlc3QnLCAnYmluZGluZ3MtZ2VuZXJhdGlvbi10ZXN0cycsICdidWls
dGlucy1nZW5lcmF0b3ItdGVzdHMnLCAnZGFzaGJvYXJkLXRlc3RzJywgJ2FyY2hpdmUtdGVzdC1y
ZXN1bHRzJywgJ3VwbG9hZCcsICdNYXN0ZXJTaGVsbENvbW1hbmQnXSwKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>