<?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>92673</bug_id>
          
          <creation_ts>2012-07-30 13:22:06 -0700</creation_ts>
          <short_desc>nrwt: --verbose logging does not work right on windows</short_desc>
          <delta_ts>2012-08-01 03:14:26 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          <dependson>92845</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Pranke">dpranke</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>ojan</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>682325</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-30 13:22:06 -0700</bug_when>
    <thetext>nrwt: --verbose logging does not work right on windows</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682362</commentid>
    <comment_count>1</comment_count>
      <attachid>155357</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-30 14:05:30 -0700</bug_when>
    <thetext>Created attachment 155357
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682364</commentid>
    <comment_count>2</comment_count>
      <attachid>155357</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-30 14:06:39 -0700</bug_when>
    <thetext>Comment on attachment 155357
Patch

landing as an unreviewed build fix so I can get output from the bot ... I will land a revised patch w/ a test later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682367</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-30 14:07:59 -0700</bug_when>
    <thetext>Committed r124090: &lt;http://trac.webkit.org/changeset/124090&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682416</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-30 14:51:42 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682417</commentid>
    <comment_count>5</comment_count>
      <attachid>155370</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-30 14:51:44 -0700</bug_when>
    <thetext>Created attachment 155370
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682421</commentid>
    <comment_count>6</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-30 14:55:37 -0700</bug_when>
    <thetext>you&apos;ll probably want to look at both patches ... the second is just the test for the first. it turns out it was tricky to write because outputcapture doesn&apos;t play nicely with multiprocess tests using the test port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682525</commentid>
    <comment_count>7</comment_count>
      <attachid>155398</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-30 16:45:58 -0700</bug_when>
    <thetext>Created attachment 155398
remove wontfix from add_skipped_tests, expectation_for_skipped_tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682527</commentid>
    <comment_count>8</comment_count>
      <attachid>155398</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-30 16:49:39 -0700</bug_when>
    <thetext>Comment on attachment 155398
remove wontfix from add_skipped_tests, expectation_for_skipped_tests

ignore, wrong bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683362</commentid>
    <comment_count>9</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-07-31 12:10:02 -0700</bug_when>
    <thetext>Committed r124235: &lt;http://trac.webkit.org/changeset/124235&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683913</commentid>
    <comment_count>10</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-07-31 23:40:59 -0700</bug_when>
    <thetext>This patch caused a regression on the test-webkitpy. I&apos;m going to open a bug for fixing it.

[945/1552] webkitpy.layout_tests.run_webkit_tests_integrationtest.MainTest.test_verbose erred:
  Traceback (most recent call last):
    File &quot;/mnt/buildbot/efl-linux-slave-1/efl-linux-64-release/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 934, in test_verbose
      _, _, err, _ = logging_run([&apos;--verbose&apos;, &apos;--fully-parallel&apos;, &apos;--child-processes&apos;, &apos;2&apos;, &apos;passes/text.html&apos;, &apos;passes/image.html&apos;], tests_included=True)
    File &quot;/mnt/buildbot/efl-linux-slave-1/efl-linux-64-release/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 110, in logging_run
      res, buildbot_output, regular_output = run_and_capture(port_obj, options, parsed_args, shared_port)
    File &quot;/mnt/buildbot/efl-linux-slave-1/efl-linux-64-release/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 124, in run_and_capture
      regular_output=regular_output)
    File &quot;/mnt/buildbot/efl-linux-slave-1/efl-linux-64-release/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 115, in run
      unexpected_result_count = manager.run(args)
    File &quot;/mnt/buildbot/efl-linux-slave-1/efl-linux-64-release/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py&quot;, line 725, in run
      interrupted, keyboard_interrupted, thread_timings, test_timings, individual_test_timings = self._run_tests(self._test_names, result_summary, int(self._options.child_processes))
    File &quot;/mnt/buildbot/efl-linux-slave-1/efl-linux-64-release/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py&quot;, line 638, in _run_tests
      pool.run((&apos;test_list&apos;, shard.name, shard.test_inputs) for shard in all_shards)
    File &quot;/mnt/buildbot/efl-linux-slave-1/efl-linux-64-release/build/Tools/Scripts/webkitpy/common/message_pool.py&quot;, line 97, in run
      self.wait()
    File &quot;/mnt/buildbot/efl-linux-slave-1/efl-linux-64-release/build/Tools/Scripts/webkitpy/common/message_pool.py&quot;, line 130, in wait
      self._loop(block=True)
    File &quot;/mnt/buildbot/efl-linux-slave-1/efl-linux-64-release/build/Tools/Scripts/webkitpy/common/message_pool.py&quot;, line 182, in _loop
      method(message.src, *message.args)
    File &quot;/mnt/buildbot/efl-linux-slave-1/efl-linux-64-release/build/Tools/Scripts/webkitpy/common/message_pool.py&quot;, line 161, in _handle_worker_exception
      raise WorkerException(str(exception_value))
  WorkerException: [Errno 2] No such file or directory: &apos;/tmp/layout-test-results/tests_run1.txt&apos;
  
Ran 1552 tests in 6.899s
FAILED (failures=0, errors=1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684045</commentid>
    <comment_count>11</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-08-01 03:14:26 -0700</bug_when>
    <thetext>Fix pending review at bug 92845.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155357</attachid>
            <date>2012-07-30 14:05:30 -0700</date>
            <delta_ts>2012-07-30 14:51:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92673-20120730140514.patch</filename>
            <type>text/plain</type>
            <size>5250</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MDcxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTdjZGRiNjI0YWFmMGRjMjdjNTA3ZjMyN2QxOGQ2MDkw
MDhjNGMyMy4uMjc0M2FiODczNGRkZTkwODMxMWViZmJiOTI3ZjI3YzZlNTRlN2ViZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI5
IEBACiAyMDEyLTA3LTMwICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCisg
ICAgICAgIG5yd3Q6IC0tdmVyYm9zZSBsb2dnaW5nIGRvZXMgbm90IHdvcmsgcmlnaHQgb24gd2lu
ZG93cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTI2
NzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUg
LS12ZXJib3NlIGxvZyBsZXZlbCBpcyBub3QgYmVpbmcgcHJvcGFnYXRlZCB0byB0aGUgd29ya2Vy
CisgICAgICAgIHByb2Nlc3NlcyBvbiB3aW5kb3dzIHByb3Blcmx5OyB0aGlzIGhhcyBiZWVuIGJy
b2tlbiBldmVyIHNpbmNlIEkKKyAgICAgICAgcmVmYWN0b3JlZCBsb2dnaW5nIGludG8gdGhlIG1l
c3NhZ2UgcG9vbCBkaXJlY3RseSA6KC4KKworICAgICAgICBBbHNvLCBmaXhpbmcgdGhpcyByZXZl
YWxlZCB0aGF0IG91dHB1dGNhcHR1cmUgd2Fzbid0IHNhdmluZyBhbmQKKyAgICAgICAgcmVzdG9y
aW5nIGxvZyBsZXZlbHMgY29ycmVjdGx5LCBzbyBJIGhhZCB0byBmaXggdGhhdCBhcyB3ZWxsLgor
CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vbWVzc2FnZV9wb29sLnB5OgorICAg
ICAgICAoX01lc3NhZ2VQb29sLl9zdGFydF93b3JrZXJzKToKKyAgICAgICAgKF9NZXNzYWdlUG9v
bC5fd29ya2VyX2xvZ19sZXZlbCk6CisgICAgICAgIChfV29ya2VyLl9faW5pdF9fKToKKyAgICAg
ICAgKF9Xb3JrZXIuX3NldF91cF9sb2dnaW5nKToKKyAgICAgICAgKF9Xb3JrZXJMb2dIYW5kbGVy
Ll9faW5pdF9fKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vb3V0
cHV0Y2FwdHVyZS5weToKKyAgICAgICAgKE91dHB1dENhcHR1cmUuY2FwdHVyZV9vdXRwdXQpOgor
ICAgICAgICAoT3V0cHV0Q2FwdHVyZS5yZXN0b3JlX291dHB1dCk6CisKKzIwMTItMDctMzAgIERp
cmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgQWZ0ZXIgcjEyMzg5
NSwgbmV3LXJ1bi13ZWJraXQtdGVzdHMgY2FuIGZhaWwgd2l0aCBUeXBlRXJyb3Igd2hlbiBhIHRl
c3QgY3Jhc2hlcwogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTI2NjQKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbWVz
c2FnZV9wb29sLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbWVzc2FnZV9wb29s
LnB5CmluZGV4IDJkOTBjYmUwYjUxNzc2ZjRiNzQ0NTc2Zjg3MzZjNjM5ZjRmOGJiOGEuLjJlMWU4
NWU1Y2IwNjA0ODU0MTIzMTY3NzVkYWViZTYxMzNmZWQ0MjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvY29tbW9uL21lc3NhZ2VfcG9vbC5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9tZXNzYWdlX3Bvb2wucHkKQEAgLTEwNCwxMiArMTA0LDIyIEBAIGNs
YXNzIF9NZXNzYWdlUG9vbChvYmplY3QpOgogICAgICAgICAgICAgaG9zdCA9IHNlbGYuX2hvc3QK
IAogICAgICAgICBmb3Igd29ya2VyX251bWJlciBpbiB4cmFuZ2Uoc2VsZi5fbnVtX3dvcmtlcnMp
OgotICAgICAgICAgICAgd29ya2VyID0gX1dvcmtlcihob3N0LCBzZWxmLl9tZXNzYWdlc190b19t
YW5hZ2VyLCBzZWxmLl9tZXNzYWdlc190b193b3JrZXIsIHNlbGYuX3dvcmtlcl9mYWN0b3J5LCB3
b3JrZXJfbnVtYmVyLCBzZWxmLl9ydW5uaW5nX2lubGluZSwgc2VsZiBpZiBzZWxmLl9ydW5uaW5n
X2lubGluZSBlbHNlIE5vbmUpCisgICAgICAgICAgICB3b3JrZXIgPSBfV29ya2VyKGhvc3QsIHNl
bGYuX21lc3NhZ2VzX3RvX21hbmFnZXIsIHNlbGYuX21lc3NhZ2VzX3RvX3dvcmtlciwgc2VsZi5f
d29ya2VyX2ZhY3RvcnksIHdvcmtlcl9udW1iZXIsIHNlbGYuX3J1bm5pbmdfaW5saW5lLCBzZWxm
IGlmIHNlbGYuX3J1bm5pbmdfaW5saW5lIGVsc2UgTm9uZSwgc2VsZi5fd29ya2VyX2xvZ19sZXZl
bCgpKQogICAgICAgICAgICAgc2VsZi5fd29ya2Vycy5hcHBlbmQod29ya2VyKQogICAgICAgICAg
ICAgd29ya2VyLnN0YXJ0KCkKICAgICAgICAgICAgIGlmIHNlbGYuX3dvcmtlcl9zdGFydHVwX2Rl
bGF5X3NlY3M6CiAgICAgICAgICAgICAgICAgdGltZS5zbGVlcChzZWxmLl93b3JrZXJfc3RhcnR1
cF9kZWxheV9zZWNzKQogCisgICAgZGVmIF93b3JrZXJfbG9nX2xldmVsKHNlbGYpOgorICAgICAg
ICBsb2dfbGV2ZWwgPSBsb2dnaW5nLk5PVFNFVAorICAgICAgICBmb3IgaGFuZGxlciBpbiBsb2dn
aW5nLnJvb3QuaGFuZGxlcnM6CisgICAgICAgICAgICBpZiBoYW5kbGVyLmxldmVsICE9IGxvZ2dp
bmcuTk9UU0VUOgorICAgICAgICAgICAgICAgIGlmIGxvZ19sZXZlbCA9PSBsb2dnaW5nLk5PVFNF
VDoKKyAgICAgICAgICAgICAgICAgICAgbG9nX2xldmVsID0gaGFuZGxlci5sZXZlbAorICAgICAg
ICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgICAgIGxvZ19sZXZlbCA9IG1pbihsb2df
bGV2ZWwsIGhhbmRsZXIubGV2ZWwpCisgICAgICAgIHJldHVybiBsb2dfbGV2ZWwKKwogICAgIGRl
ZiB3YWl0KHNlbGYpOgogICAgICAgICB0cnk6CiAgICAgICAgICAgICBzZWxmLl9zdGFydF93b3Jr
ZXJzKCkKQEAgLTE5MiwxMiArMjAyLDEzIEBAIGNsYXNzIF9NZXNzYWdlKG9iamVjdCk6CiAKIAog
Y2xhc3MgX1dvcmtlcihtdWx0aXByb2Nlc3NpbmcuUHJvY2Vzcyk6Ci0gICAgZGVmIF9faW5pdF9f
KHNlbGYsIGhvc3QsIG1lc3NhZ2VzX3RvX21hbmFnZXIsIG1lc3NhZ2VzX3RvX3dvcmtlciwgd29y
a2VyX2ZhY3RvcnksIHdvcmtlcl9udW1iZXIsIHJ1bm5pbmdfaW5saW5lLCBtYW5hZ2VyKToKKyAg
ICBkZWYgX19pbml0X18oc2VsZiwgaG9zdCwgbWVzc2FnZXNfdG9fbWFuYWdlciwgbWVzc2FnZXNf
dG9fd29ya2VyLCB3b3JrZXJfZmFjdG9yeSwgd29ya2VyX251bWJlciwgcnVubmluZ19pbmxpbmUs
IG1hbmFnZXIsIGxvZ19sZXZlbCk6CiAgICAgICAgIHN1cGVyKF9Xb3JrZXIsIHNlbGYpLl9faW5p
dF9fKCkKICAgICAgICAgc2VsZi5ob3N0ID0gaG9zdAogICAgICAgICBzZWxmLndvcmtlcl9udW1i
ZXIgPSB3b3JrZXJfbnVtYmVyCiAgICAgICAgIHNlbGYubmFtZSA9ICd3b3JrZXIvJWQnICUgd29y
a2VyX251bWJlcgogICAgICAgICBzZWxmLmxvZ19tZXNzYWdlcyA9IFtdCisgICAgICAgIHNlbGYu
bG9nX2xldmVsID0gbG9nX2xldmVsCiAgICAgICAgIHNlbGYuX3J1bm5pbmdfaW5saW5lID0gcnVu
bmluZ19pbmxpbmUKICAgICAgICAgc2VsZi5fbWFuYWdlciA9IG1hbmFnZXIKIApAQCAtMzAwLDEy
ICszMTEsMTQgQEAgY2xhc3MgX1dvcmtlcihtdWx0aXByb2Nlc3NpbmcuUHJvY2Vzcyk6CiAKICAg
ICAgICAgc2VsZi5fbG9nX2hhbmRsZXIgPSBfV29ya2VyTG9nSGFuZGxlcihzZWxmKQogICAgICAg
ICBzZWxmLl9sb2dnZXIuYWRkSGFuZGxlcihzZWxmLl9sb2dfaGFuZGxlcikKKyAgICAgICAgc2Vs
Zi5fbG9nZ2VyLnNldExldmVsKHNlbGYubG9nX2xldmVsKQogCiAKIGNsYXNzIF9Xb3JrZXJMb2dI
YW5kbGVyKGxvZ2dpbmcuSGFuZGxlcik6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIHdvcmtlcik6
CiAgICAgICAgIGxvZ2dpbmcuSGFuZGxlci5fX2luaXRfXyhzZWxmKQogICAgICAgICBzZWxmLl93
b3JrZXIgPSB3b3JrZXIKKyAgICAgICAgc2VsZi5zZXRMZXZlbCh3b3JrZXIubG9nX2xldmVsKQog
CiAgICAgZGVmIGVtaXQoc2VsZiwgcmVjb3JkKToKICAgICAgICAgc2VsZi5fd29ya2VyLmxvZ19t
ZXNzYWdlcy5hcHBlbmQocmVjb3JkKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9jb21tb24vc3lzdGVtL291dHB1dGNhcHR1cmUucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2NvbW1vbi9zeXN0ZW0vb3V0cHV0Y2FwdHVyZS5weQppbmRleCA0ZjkzMWI3ZDE2YTg4Yjc1ZGQ0
OTM2OGFhMGZkNDBlZjIyYjczODE4Li43OGExMmYwZTI0N2U5OGQ4NmFiN2JkMDEzN2JhZGI1YjA4
YTU3OTlmIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0v
b3V0cHV0Y2FwdHVyZS5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0
ZW0vb3V0cHV0Y2FwdHVyZS5weQpAQCAtNjgsMTEgKzY4LDE1IEBAIGNsYXNzIE91dHB1dENhcHR1
cmUob2JqZWN0KToKICAgICAgICAgc2VsZi5fbG9ncyA9IFN0cmluZ0lPKCkKICAgICAgICAgc2Vs
Zi5fbG9nc19oYW5kbGVyID0gbG9nZ2luZy5TdHJlYW1IYW5kbGVyKHNlbGYuX2xvZ3MpCiAgICAg
ICAgIHNlbGYuX2xvZ3NfaGFuZGxlci5zZXRMZXZlbChzZWxmLl9sb2dfbGV2ZWwpCi0gICAgICAg
IGxvZ2dpbmcuZ2V0TG9nZ2VyKCkuYWRkSGFuZGxlcihzZWxmLl9sb2dzX2hhbmRsZXIpCisgICAg
ICAgIHNlbGYuX2xvZ2dlciA9IGxvZ2dpbmcuZ2V0TG9nZ2VyKCkKKyAgICAgICAgc2VsZi5fb3Jp
Z19sb2dfbGV2ZWwgPSBzZWxmLl9sb2dnZXIubGV2ZWwKKyAgICAgICAgc2VsZi5fbG9nZ2VyLmFk
ZEhhbmRsZXIoc2VsZi5fbG9nc19oYW5kbGVyKQorICAgICAgICBzZWxmLl9sb2dnZXIuc2V0TGV2
ZWwobWluKHNlbGYuX2xvZ19sZXZlbCwgc2VsZi5fb3JpZ19sb2dfbGV2ZWwpKQogICAgICAgICBy
ZXR1cm4gKHNlbGYuX2NhcHR1cmVfb3V0cHV0X3dpdGhfbmFtZSgic3Rkb3V0IiksIHNlbGYuX2Nh
cHR1cmVfb3V0cHV0X3dpdGhfbmFtZSgic3RkZXJyIikpCiAKICAgICBkZWYgcmVzdG9yZV9vdXRw
dXQoc2VsZik6Ci0gICAgICAgIGxvZ2dpbmcuZ2V0TG9nZ2VyKCkucmVtb3ZlSGFuZGxlcihzZWxm
Ll9sb2dzX2hhbmRsZXIpCisgICAgICAgIHNlbGYuX2xvZ2dlci5yZW1vdmVIYW5kbGVyKHNlbGYu
X2xvZ3NfaGFuZGxlcikKKyAgICAgICAgc2VsZi5fbG9nZ2VyLnNldExldmVsKHNlbGYuX29yaWdf
bG9nX2xldmVsKQogICAgICAgICBzZWxmLl9sb2dzX2hhbmRsZXIuZmx1c2goKQogICAgICAgICBz
ZWxmLl9sb2dzLmZsdXNoKCkKICAgICAgICAgbG9nc19zdHJpbmcgPSBzZWxmLl9sb2dzLmdldHZh
bHVlKCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155370</attachid>
            <date>2012-07-30 14:51:44 -0700</date>
            <delta_ts>2012-07-31 11:39:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92673-20120730145128.patch</filename>
            <type>text/plain</type>
            <size>2147</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MDkwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTA4Mzk4ZWRkZjY3NWNlOTkxMTZiNThkNjczOWJkODVl
MWJhY2VhNy4uNTAzMTc0MjNkZGQwMDI0ZDA2MGViYzFjNWM1NzY4ZDlmN2FhMjI2NyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMyw2ICszLDE4
IEBACiAgICAgICAgIG5yd3Q6IC0tdmVyYm9zZSBsb2dnaW5nIGRvZXMgbm90IHdvcmsgcmlnaHQg
b24gd2luZG93cwogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTI2NzMKIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGQgYSB0ZXN0IGZvciByMTI0MDkwLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHk6CisgICAgICAg
IChNYWluVGVzdC50ZXN0X3ZlcmJvc2UpOgorCisyMDEyLTA3LTMwICBEaXJrIFByYW5rZSAgPGRw
cmFua2VAY2hyb21pdW0ub3JnPgorCisgICAgICAgIG5yd3Q6IC0tdmVyYm9zZSBsb2dnaW5nIGRv
ZXMgbm90IHdvcmsgcmlnaHQgb24gd2luZG93cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTI2NzMKKwogICAgICAgICBVbnJldmlld2VkLCBidWlsZCBm
aXguCiAKICAgICAgICAgVGhlIC0tdmVyYm9zZSBsb2cgbGV2ZWwgaXMgbm90IGJlaW5nIHByb3Bh
Z2F0ZWQgdG8gdGhlIHdvcmtlcgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHkgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9u
dGVzdC5weQppbmRleCA2ZTg1OTc3YjJlMGVkMDgzNjAxOWNlYzNkNWM1MmY0MGNjNTQ3YmFmLi42
ZDQ5MTRlYWZhYWNhNDM3ZmVhZjgxNmJkYmZiMjZjNzBiZGVlNTc0IDEwMDc1NQotLS0gYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0
aW9udGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5f
d2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weQpAQCAtOTI4LDYgKzkyOCwxNCBAQCBjbGFz
cyBNYWluVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSwgU3RyZWFtVGVzdGluZ01peGluKToKICAgICAg
ICAgIyBUaGlzIGlzIGVtcHR5IGJlY2F1c2Ugd2UgZG9uJ3QgZXZlbiBnZXQgYSBjaGFuY2UgdG8g
Y29uZmlndXJlIHRoZSBsb2dnZXIgYmVmb3JlIGZhaWxpbmcuCiAgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKGxvZ3MsICcnKQogCisgICAgZGVmIHRlc3RfdmVyYm9zZShzZWxmKToKKyAgICAgICAg
IyBOb3RlIHRoYXQgdGhlIHRlc3RzIGZhaWwgYmVjYXVzZSB3ZSBjYW4ndCBwYXNzIGEgbW9jayBo
b3N0IHRvIHRoZSB3b3JrZXIgcHJvY2Vzc2VzICphbmQqCisgICAgICAgICMgdXNlIG91dHB1dGNh
cHR1cmUgdG8gY2FwdHVyZSB0aGUgb3V0cHV0IChkb2luZyB0aGUgbGF0dGVyIHJlc3VsdHMgaW4g
YSBub25waWNrbGFibGUgaG9zdCkuCisgICAgICAgIF8sIF8sIGVyciwgXyA9IGxvZ2dpbmdfcnVu
KFsnLS12ZXJib3NlJywgJy0tZnVsbHktcGFyYWxsZWwnLCAnLS1jaGlsZC1wcm9jZXNzZXMnLCAn
MicsICdwYXNzZXMvdGV4dC5odG1sJywgJ3Bhc3Nlcy9pbWFnZS5odG1sJ10sIHRlc3RzX2luY2x1
ZGVkPVRydWUpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZSgndGV4dC5odG1sIGZhaWxlZCcgaW4g
ZXJyLmdldHZhbHVlKCkpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZSgnaW1hZ2UuaHRtbCBmYWls
ZWQnIGluIGVyci5nZXR2YWx1ZSgpKQorCisKIGNsYXNzIEVuZFRvRW5kVGVzdCh1bml0dGVzdC5U
ZXN0Q2FzZSk6CiAgICAgZGVmIHBhcnNlX2Z1bGxfcmVzdWx0cyhzZWxmLCBmdWxsX3Jlc3VsdHNf
dGV4dCk6CiAgICAgICAgIGpzb25fdG9fZXZhbCA9IGZ1bGxfcmVzdWx0c190ZXh0LnJlcGxhY2Uo
IkFERF9SRVNVTFRTKCIsICIiKS5yZXBsYWNlKCIpOyIsICIiKQo=
</data>
<flag name="review"
          id="164844"
          type_id="1"
          status="+"
          setter="ojan"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155398</attachid>
            <date>2012-07-30 16:45:58 -0700</date>
            <delta_ts>2012-07-30 16:49:38 -0700</delta_ts>
            <desc>remove wontfix from add_skipped_tests, expectation_for_skipped_tests</desc>
            <filename>bug-92673-20120730164542.patch</filename>
            <type>text/plain</type>
            <size>22133</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MDkwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTA4Mzk4ZWRkZjY3NWNlOTkxMTZiNThkNjczOWJkODVl
MWJhY2VhNy4uNzdjMjFhN2FmMTEyZDVmZWEyZDRhODgyMzk1NTkzZjQzNGIxOTgyOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDc0
IEBACiAyMDEyLTA3LTMwICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCisg
ICAgICAgIG5yd3Q6IGNsZWFuIHVwIGhhbmRsaW5nIG9mICdleHBlY3RlZCcgc3RhdHMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNTI3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBhbHRl
cnMgdGhlIHdheSB3ZSBjb21wdXRlIGFuZCBsb2cgdGhlICJleHBlY3RlZCIKKyAgICAgICAgcmVz
dWx0cyBhbmQgaG93IHdlIHRyZWF0IHNraXBwZWQgdGVzdHM7IHdlIHdpbGwgbm93IGxvZyB0aGUK
KyAgICAgICAgbnVtYmVyIG9mIHNraXBwZWQgdGVzdHMgc2VwYXJhdGVseSBmcm9tIHRoZSBjYXRl
Z29yaWVzLCBlLmcuOgorCisgICAgICAgIEZvdW5kIDMxNjA3IHRlc3RzOyBydW5uaW5nIDI0NDY0
LgorICAgICAgICBFeHBlY3Q6IDIzNDk2IHBhc3NlcyAgICgyMzQ5NiBub3csICAgIDAgd29udGZp
eCkKKyAgICAgICAgRXhwZWN0OiAgIDU0OCBmYWlsdXJlcyAoICA1NDMgbm93LCAgICA1IHdvbnRm
aXgpCisgICAgICAgIEV4cGVjdDogICA0MjAgZmxha3kgICAgKCAgMjQ1IG5vdywgIDE3NSB3b250
Zml4KQorCisgICAgICAgIChzbyB0aGF0IHRoZSAiZXhwZWN0IiB0b3RhbHMgYWRkIHVwIHRvIHRo
ZSAicnVubmluZyIgdG90YWxzKTsKKyAgICAgICAgaW4gYWRkaXRpb24sIHRoZSB0b3RhbHMgaW4g
dGhlIG9uZS1saW5lLXByb2dyZXNzIHJlZmxlY3QgdGhlCisgICAgICAgIG51bWJlciBvZiB0ZXN0
cyB3ZSB3aWxsIGFjdHVhbGx5IHJ1bi4gSWYgLS1pdGVyYXRpb25zIG9yCisgICAgICAgIC0tcmVw
ZWF0LWVhY2ggYXJlIHNwZWNpZmllZCwgdGhlIG51bWJlciBvZiB0ZXN0cyB3ZSBydW4gYXJlCisg
ICAgICAgIG11bHRpcGxpZWQgYXMgYXBwcm9wcmlhdGUsIGJ1dCB0aGUgImV4cGVjdCIgbnVtYmVy
cyBhcmUKKyAgICAgICAgdW5jaGFuZ2VkLCBzaW5jZSB3ZSBkb24ndCBjb3VudCBtdWx0aXBsZSBp
bnZvY2F0aW9ucyBvZiB0aGUgc2FtZQorICAgICAgICB0ZXN0IG11bHRpcGxlIHRpbWVzLiBJbiBh
ZGRpdGlvbiwgaWYgd2UgYXJlIHVzaW5nIC0tcnVuLXBhcnQgb3IKKyAgICAgICAgLS1ydW4tY2h1
bmssIHRoZSB0ZXN0cyB3ZSBkb24ndCBydW4gYXJlIHRyZWF0ZWQgYXMgc2tpcHBlZAorICAgICAg
ICBmb3IgY29uc2lzdGVuY3kuIFdlIHdpbGwgYWxzbyBsb2cgdGhlIHZhbHVlcyBmb3IgLS1pdGVy
YXRpb25zCisgICAgICAgIGFuZCAtLXJlcGVhdCBlYWNoIGFzIHBhcnQgb2YgdGhlIGZvdW5kL3J1
bm5pbmcgbGluZS4KKworICAgICAgICBQcmV2aW91c2x5IHRoZSBjb2RlIGhhZCBwYXJzZWQgYW5k
IHJlLXBhcnNlZCB0aGUKKyAgICAgICAgVGVzdEV4cGVjdGF0aW9ucyBmaWxlcyBzZXZlcmFsIHRp
bWVzIGluIGFuIGF0dGVtcHQgdG8gY29tZSB1cAorICAgICAgICB3aXRoIHNvbWUgc2FuZSBzdGF0
aXN0aWNzLCBidXQgdGhpcyB3YXMgZXhwZW5zaXZlIGFuZCBsZWFkIHRvCisgICAgICAgIGNvbmZ1
c2luZyBsYXllcjsgdHJlYXRpbmcgZmlsZXMgYXMgc2tpcHBlZCBpbiB0aGUgd2F5IGRlc2NyaWJl
ZAorICAgICAgICBhYm92ZSBpcyBtb3JlIGNvbnNpc3RlbnQgYW5kIGNsZWFuZXIuCisKKyAgICAg
ICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9tYW5hZ2VyLnB5
OgorICAgICAgICAoTWFuYWdlci5fc3BsaXRfaW50b19jaHVua3NfaWZfbmVjZXNzYXJ5KToKKyAg
ICAgICAgKE1hbmFnZXIucHJlcGFyZV9saXN0c19hbmRfcHJpbnRfb3V0cHV0KToKKyAgICAgICAg
KE1hbmFnZXIucnVuKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9j
b250cm9sbGVycy9tYW5hZ2VyX3VuaXR0ZXN0LnB5OgorICAgICAgICAoTWFuYWdlclRlc3QudGVz
dF9pbnRlcnJ1cHRfaWZfYXRfZmFpbHVyZV9saW1pdHMpOgorICAgICAgICAoTWFuYWdlclRlc3Qu
dGVzdF91cGRhdGVfc3VtbWFyeV93aXRoX3Jlc3VsdCk6CisgICAgICAgIChNYW5hZ2VyVGVzdC50
ZXN0X2xvb2tfZm9yX25ld19jcmFzaF9sb2dzKToKKyAgICAgICAgKFJlc3VsdFN1bW1hcnlUZXN0
LmdldF9yZXN1bHRfc3VtbWFyeSk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvbW9kZWxzL3Jlc3VsdF9zdW1tYXJ5LnB5OgorICAgICAgICAoUmVzdWx0U3VtbWFyeS5f
X2luaXRfXyk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxz
L3Rlc3RfZXhwZWN0YXRpb25zLnB5OgorICAgICAgICAoVGVzdEV4cGVjdGF0aW9uUGFyc2VyLmV4
cGVjdGF0aW9uX2Zvcl9za2lwcGVkX3Rlc3QpOgorICAgICAgICAoVGVzdEV4cGVjdGF0aW9ucy5f
X2luaXRfXyk6CisgICAgICAgIChUZXN0RXhwZWN0YXRpb25zLmFkZF9za2lwcGVkX3Rlc3RzKToK
KyAgICAgICAgICBIZXJlIHdlIG1ha2UgYWRkX3NraXBwZWRfdGVzdHMoKSBwdWJsaWMsIHNvIHRo
YXQgd2UgY2FuIHVwZGF0ZQorICAgICAgICAgIHRoZSBleHBlY3RhdGlvbnMgZm9yIHRlc3RzIHRo
YXQgd2UgYXJlIHNraXBwaW5nIGR1ZSB0bworICAgICAgICAgIC0tcnVuLXBhcnQgb3IgLS1ydW4t
Y2h1bms7IHdlIHVzZSB0aGUgd29udGZpeCBmbGFnIHNvIHRoYXQKKyAgICAgICAgICB0aGUgdGVz
dHMgdGhhdCBhcmUgaW50ZW50aW9uYWxseSBza2lwcGVkIGFyZW4ndCBjb25zaWRlcmVkCisgICAg
ICAgICAgImZpeGFibGUiLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L21vZGVscy90ZXN0X2V4cGVjdGF0aW9uc191bml0dGVzdC5weToKKyAgICAgICAgKFNraXBwZWRU
ZXN0cy5jaGVjayk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVu
X3dlYmtpdF90ZXN0cy5weToKKyAgICAgICAgKHBhcnNlX2FyZ3MpOgorICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3ZpZXdzL3ByaW50aW5nLnB5OgorICAgICAgICAoUHJp
bnRlci5wcmludF9mb3VuZCk6CisgICAgICAgIChQcmludGVyKToKKyAgICAgICAgKFByaW50ZXIu
cHJpbnRfZXhwZWN0ZWQpOgorICAgICAgICAoUHJpbnRlci5fcHJpbnRfcmVzdWx0X3N1bW1hcnkp
OgorICAgICAgICAoUHJpbnRlci5fcHJpbnRfcmVzdWx0X3N1bW1hcnlfZW50cnkpOgorICAgICAg
ICAgIEhlcmUgd2Ugc3BsaXQgb3V0IHByaW50aW5nIHRoZSBudW1iZXIgb2YgdGVzdHMgZm91bmQg
YW5kIHJ1bgorICAgICAgICAgIGZyb20gdGhlIGV4cGVjdGVkIHJlc3VsdHMsIHRvIGJlIGNsZWFy
ZXIgYW5kIHNvIHRoYXQgd2UgZG9uJ3QKKyAgICAgICAgICBoYXZlIHRvIHJlcGFyc2UgdGhlIGV4
cGVjdGF0aW9ucyB0byB1cGRhdGUgdGhlIHN0YXRzLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3ZpZXdzL3ByaW50aW5nX3VuaXR0ZXN0LnB5OgorICAgICAgICAoVGVz
dHByaW50ZXIuZ2V0X3Jlc3VsdF9zdW1tYXJ5KToKKworMjAxMi0wNy0zMCAgRGlyayBQcmFua2Ug
IDxkcHJhbmtlQGNocm9taXVtLm9yZz4KKwogICAgICAgICBucnd0OiAtLXZlcmJvc2UgbG9nZ2lu
ZyBkb2VzIG5vdCB3b3JrIHJpZ2h0IG9uIHdpbmRvd3MKICAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNjczCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL21hbmFnZXIucHkgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9tYW5hZ2VyLnB5CmluZGV4
IDA1NDQ5MThmNGQ4ZDE5NDU0ZGRkOTNmYjgyMzhmMmNkOGMyNDg3NDguLjJjYzA0OGFjMzMyYzhm
OTlhZDM0MmQ1NzkxNTAwZWJmYjI0YTlkNzUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL21hbmFnZXIucHkKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvbWFuYWdlci5weQpAQCAtNDI2
LDI1ICs0MjYsMTIgQEAgY2xhc3MgTWFuYWdlcihvYmplY3QpOgogICAgICAgICAgICAgX2xvZy5k
ZWJ1ZygnICAgbGFzdCBjaHVuayBpcyBwYXJ0aWFsLCBhcHBlbmRpbmcgWzA6JWRdJyAlIGV4dHJh
KQogICAgICAgICAgICAgZmlsZXMuZXh0ZW5kKHRlc3RfZmlsZXNbMDpleHRyYV0pCiAKLSAgICAg
ICAgbGVuX3NraXBfY2h1bmsgPSBpbnQobGVuKGZpbGVzKSAqIGxlbihza2lwcGVkKSAvIGZsb2F0
KGxlbihzZWxmLl90ZXN0X2ZpbGVzKSkpCi0gICAgICAgIHNraXBfY2h1bmtfbGlzdCA9IGxpc3Qo
c2tpcHBlZClbMDpsZW5fc2tpcF9jaHVua10KLSAgICAgICAgc2tpcF9jaHVuayA9IHNldChza2lw
X2NodW5rX2xpc3QpCi0KLSAgICAgICAgIyBGSVhNRTogVGhpcyBpcyBhIHRvdGFsIGhhY2suCi0g
ICAgICAgICMgVXBkYXRlIGV4cGVjdGF0aW9ucyBzbyB0aGF0IHRoZSBzdGF0cyBhcmUgY2FsY3Vs
YXRlZCBjb3JyZWN0bHkuCi0gICAgICAgICMgV2UgbmVlZCB0byBwYXNzIGEgbGlzdCB0aGF0IGlu
Y2x1ZGVzIHRoZSByaWdodCAjIG9mIHNraXBwZWQgZmlsZXMKLSAgICAgICAgIyB0byBQYXJzZUV4
cGVjdGF0aW9ucyBzbyB0aGF0IFJlc3VsdFN1bW1hcnkoKSB3aWxsIGdldCB0aGUgY29ycmVjdAot
ICAgICAgICAjIHN0YXRzLiBTbywgd2UgYWRkIGluIHRoZSBzdWJzZXQgb2Ygc2tpcHBlZCBmaWxl
cywgYW5kIHRoZW4KLSAgICAgICAgIyBzdWJ0cmFjdCB0aGVtIGJhY2sgb3V0LgotICAgICAgICBz
ZWxmLl90ZXN0X2ZpbGVzX2xpc3QgPSBmaWxlcyArIHNraXBfY2h1bmtfbGlzdAotICAgICAgICBz
ZWxmLl90ZXN0X2ZpbGVzID0gc2V0KHNlbGYuX3Rlc3RfZmlsZXNfbGlzdCkKLQotICAgICAgICBz
ZWxmLl9wYXJzZV9leHBlY3RhdGlvbnMoKQotCi0gICAgICAgIHNlbGYuX3Rlc3RfZmlsZXMgPSBz
ZXQoZmlsZXMpCisgICAgICAgIHRlc3RzX3RvX3J1biA9IHNldChmaWxlcykKKyAgICAgICAgbW9y
ZV90ZXN0c190b19za2lwID0gc2VsZi5fdGVzdF9maWxlcyAtIHRlc3RzX3RvX3J1bgorICAgICAg
ICBzZWxmLl9leHBlY3RhdGlvbnMuYWRkX3NraXBwZWRfdGVzdHMobW9yZV90ZXN0c190b19za2lw
KQorICAgICAgICBzZWxmLl90ZXN0X2ZpbGVzID0gdGVzdHNfdG9fcnVuCiAgICAgICAgIHNlbGYu
X3Rlc3RfZmlsZXNfbGlzdCA9IGZpbGVzCi0KLSAgICAgICAgcmV0dXJuIHNraXBfY2h1bmsKKyAg
ICAgICAgcmV0dXJuIHNraXBwZWQudW5pb24obW9yZV90ZXN0c190b19za2lwKQogCiAgICAgIyBG
SVhNRTogVGhpcyBtZXRob2QgaXMgd2F5IHRvbyBsb25nIGFuZCBuZWVkcyB0byBiZSBicm9rZW4g
aW50byBwaWVjZXMuCiAgICAgZGVmIHByZXBhcmVfbGlzdHNfYW5kX3ByaW50X291dHB1dChzZWxm
KToKQEAgLTQ5MCw5ICs0NzcsOCBAQCBjbGFzcyBNYW5hZ2VyKG9iamVjdCk6CiAgICAgICAgIGVs
c2U6CiAgICAgICAgICAgICBzZWxmLl90ZXN0X2ZpbGVzX2xpc3Quc29ydChrZXk9bGFtYmRhIHRl
c3Q6IHRlc3Rfa2V5KHNlbGYuX3BvcnQsIHRlc3QpKQogCi0gICAgICAgIHNraXBwZWQgPSBzZWxm
Ll9zcGxpdF9pbnRvX2NodW5rc19pZl9uZWNlc3Nhcnkoc2tpcHBlZCkKKyAgICAgICAgYWxsX3Rl
c3RzX3RvX3NraXAgPSBzZWxmLl9zcGxpdF9pbnRvX2NodW5rc19pZl9uZWNlc3Nhcnkoc2tpcHBl
ZCkKIAotICAgICAgICAjIEZJWE1FOiBJdCdzIHVuY2xlYXIgaG93IC0tcmVwZWF0LWVhY2ggYW5k
IC0taXRlcmF0aW9ucyBzaG91bGQgaW50ZXJhY3Qgd2l0aCBjaHVua3M/CiAgICAgICAgIGlmIHNl
bGYuX29wdGlvbnMucmVwZWF0X2VhY2g6CiAgICAgICAgICAgICBsaXN0X3dpdGhfcmVwZXRpdGlv
bnMgPSBbXQogICAgICAgICAgICAgZm9yIHRlc3QgaW4gc2VsZi5fdGVzdF9maWxlc19saXN0OgpA
QCAtNTAyLDIyICs0ODgsMTEgQEAgY2xhc3MgTWFuYWdlcihvYmplY3QpOgogICAgICAgICBpZiBz
ZWxmLl9vcHRpb25zLml0ZXJhdGlvbnM6CiAgICAgICAgICAgICBzZWxmLl90ZXN0X2ZpbGVzX2xp
c3QgPSBzZWxmLl90ZXN0X2ZpbGVzX2xpc3QgKiBzZWxmLl9vcHRpb25zLml0ZXJhdGlvbnMKIAot
ICAgICAgICBpdGVyYXRpb25zID0gIFwKLSAgICAgICAgICAgIChzZWxmLl9vcHRpb25zLnJlcGVh
dF9lYWNoIGlmIHNlbGYuX29wdGlvbnMucmVwZWF0X2VhY2ggZWxzZSAxKSAqIFwKLSAgICAgICAg
ICAgIChzZWxmLl9vcHRpb25zLml0ZXJhdGlvbnMgaWYgc2VsZi5fb3B0aW9ucy5pdGVyYXRpb25z
IGVsc2UgMSkKLSAgICAgICAgcmVzdWx0X3N1bW1hcnkgPSBSZXN1bHRTdW1tYXJ5KHNlbGYuX2V4
cGVjdGF0aW9ucywgc2VsZi5fdGVzdF9maWxlcyB8IHNraXBwZWQsIGl0ZXJhdGlvbnMpCi0KLSAg
ICAgICAgc2VsZi5fcHJpbnRlci5wcmludF9leHBlY3RlZChudW1fYWxsX3Rlc3RfZmlsZXMsIHJl
c3VsdF9zdW1tYXJ5LCBzZWxmLl9leHBlY3RhdGlvbnMuZ2V0X3Rlc3RzX3dpdGhfcmVzdWx0X3R5
cGUpCisgICAgICAgIGl0ZXJhdGlvbnMgPSBzZWxmLl9vcHRpb25zLnJlcGVhdF9lYWNoICogc2Vs
Zi5fb3B0aW9ucy5pdGVyYXRpb25zCisgICAgICAgIHJlc3VsdF9zdW1tYXJ5ID0gUmVzdWx0U3Vt
bWFyeShzZWxmLl9leHBlY3RhdGlvbnMsIHNlbGYuX3Rlc3RfZmlsZXMsIGl0ZXJhdGlvbnMsIGFs
bF90ZXN0c190b19za2lwKQogCi0gICAgICAgIGlmIHNlbGYuX29wdGlvbnMuc2tpcHBlZCAhPSAn
aWdub3JlJzoKLSAgICAgICAgICAgICMgTm90ZSB0aGF0IHdlIGRvbid0IGFjdHVhbGx5IHJ1biB0
aGUgc2tpcHBlZCB0ZXN0cyAodGhleSB3ZXJlCi0gICAgICAgICAgICAjIHN1YnRyYWN0ZWQgb3V0
IG9mIHNlbGYuX3Rlc3RfZmlsZXMsIGFib3ZlKSwgYnV0IHdlIHN0dWIgb3V0IHRoZQotICAgICAg
ICAgICAgIyByZXN1bHRzIGhlcmUgc28gdGhlIHN0YXRpc3RpY3MgY2FuIHJlbWFpbiBhY2N1cmF0
ZS4KLSAgICAgICAgICAgIGZvciB0ZXN0IGluIHNraXBwZWQ6Ci0gICAgICAgICAgICAgICAgcmVz
dWx0ID0gdGVzdF9yZXN1bHRzLlRlc3RSZXN1bHQodGVzdCkKLSAgICAgICAgICAgICAgICByZXN1
bHQudHlwZSA9IHRlc3RfZXhwZWN0YXRpb25zLlNLSVAKLSAgICAgICAgICAgICAgICBmb3IgaXRl
cmF0aW9uIGluIHJhbmdlKGl0ZXJhdGlvbnMpOgotICAgICAgICAgICAgICAgICAgICByZXN1bHRf
c3VtbWFyeS5hZGQocmVzdWx0LCBleHBlY3RlZD1UcnVlLCB0ZXN0X2lzX3Nsb3c9c2VsZi5fdGVz
dF9pc19zbG93KHRlc3QpKQorICAgICAgICBzZWxmLl9wcmludGVyLnByaW50X2ZvdW5kKG51bV9h
bGxfdGVzdF9maWxlcywgbGVuKHNlbGYuX3Rlc3RfZmlsZXMpLCBzZWxmLl9vcHRpb25zLnJlcGVh
dF9lYWNoLCBzZWxmLl9vcHRpb25zLml0ZXJhdGlvbnMpCisgICAgICAgIHNlbGYuX3ByaW50ZXIu
cHJpbnRfZXhwZWN0ZWQocmVzdWx0X3N1bW1hcnksIHNlbGYuX2V4cGVjdGF0aW9ucy5nZXRfdGVz
dHNfd2l0aF9yZXN1bHRfdHlwZSkKIAogICAgICAgICByZXR1cm4gcmVzdWx0X3N1bW1hcnkKIApA
QCAtODY5LDcgKzg0NCw3IEBAIGNsYXNzIE1hbmFnZXIob2JqZWN0KToKICAgICAgICAgICAgIF9s
b2cuaW5mbygiUmV0cnlpbmcgJWQgdW5leHBlY3RlZCBmYWlsdXJlKHMpIC4uLiIgJSBsZW4oZmFp
bHVyZXMpKQogICAgICAgICAgICAgX2xvZy5pbmZvKCcnKQogICAgICAgICAgICAgc2VsZi5fcmV0
cnlpbmcgPSBUcnVlCi0gICAgICAgICAgICByZXRyeV9zdW1tYXJ5ID0gUmVzdWx0U3VtbWFyeShz
ZWxmLl9leHBlY3RhdGlvbnMsIGZhaWx1cmVzLmtleXMoKSkKKyAgICAgICAgICAgIHJldHJ5X3N1
bW1hcnkgPSBSZXN1bHRTdW1tYXJ5KHNlbGYuX2V4cGVjdGF0aW9ucywgZmFpbHVyZXMua2V5cygp
LCAxLCBzZXQoKSkKICAgICAgICAgICAgICMgTm90ZSB0aGF0IHdlIGludGVudGlvbmFsbHkgaWdu
b3JlIHRoZSByZXR1cm4gdmFsdWUgaGVyZS4KICAgICAgICAgICAgIHNlbGYuX3J1bl90ZXN0cyhm
YWlsdXJlcy5rZXlzKCksIHJldHJ5X3N1bW1hcnksIG51bV93b3JrZXJzPTEpCiAgICAgICAgICAg
ICBmYWlsdXJlcyA9IHNlbGYuX2dldF9mYWlsdXJlcyhyZXRyeV9zdW1tYXJ5LCBpbmNsdWRlX2Ny
YXNoZXM9VHJ1ZSwgaW5jbHVkZV9taXNzaW5nPVRydWUpCmRpZmYgLS1naXQgYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9tYW5hZ2VyX3VuaXR0ZXN0LnB5
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvbWFuYWdl
cl91bml0dGVzdC5weQppbmRleCA1NzZkNDIzYWZmMTM4MGNiYmM4ZjYyZTA2MDhlNTlhMGEyNDNh
YjMyLi5kMTNiMWI1OWYwZDBkMDc3NThmMTBjODkxY2ZkNDIwYjFhZDgxMWY2IDEwMDY0NAotLS0g
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9tYW5hZ2Vy
X3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2Nv
bnRyb2xsZXJzL21hbmFnZXJfdW5pdHRlc3QucHkKQEAgLTQ1LDcgKzQ1LDYgQEAgZnJvbSB3ZWJr
aXRweSBpbXBvcnQgbGF5b3V0X3Rlc3RzCiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cyBpbXBv
cnQgcnVuX3dlYmtpdF90ZXN0cwogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMuY29udHJvbGxl
cnMgaW1wb3J0IG1hbmFnZXIKIGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLmNvbnRyb2xsZXJz
Lm1hbmFnZXIgaW1wb3J0IGludGVycHJldF90ZXN0X2ZhaWx1cmVzLCAgTWFuYWdlciwgbmF0dXJh
bF9zb3J0X2tleSwgdGVzdF9rZXksIFRlc3RSdW5JbnRlcnJ1cHRlZEV4Y2VwdGlvbiwgVGVzdFNo
YXJkCi1mcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5tb2RlbHMgaW1wb3J0IHJlc3VsdF9zdW1t
YXJ5CiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5tb2RlbHMgaW1wb3J0IHRlc3RfZXhwZWN0
YXRpb25zCiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5tb2RlbHMgaW1wb3J0IHRlc3RfZmFp
bHVyZXMKIGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLm1vZGVscyBpbXBvcnQgdGVzdF9yZXN1
bHRzCkBAIC0yODgsNyArMjg3LDcgQEAgY2xhc3MgTWFuYWdlclRlc3QodW5pdHRlc3QuVGVzdENh
c2UpOgogICAgICAgICBtYW5hZ2VyLl90ZXN0X2ZpbGVzID0gWydmb28vYmFyLmh0bWwnLCAnYmF6
Lmh0bWwnXQogICAgICAgICBtYW5hZ2VyLl90ZXN0X2lzX3Nsb3cgPSBsYW1iZGEgdGVzdF9uYW1l
OiBGYWxzZQogCi0gICAgICAgIHJlc3VsdF9zdW1tYXJ5ID0gUmVzdWx0U3VtbWFyeShleHBlY3Rh
dGlvbnM9TW9jaygpLCB0ZXN0X2ZpbGVzPW1hbmFnZXIuX3Rlc3RfZmlsZXMpCisgICAgICAgIHJl
c3VsdF9zdW1tYXJ5ID0gUmVzdWx0U3VtbWFyeShNb2NrKCksIG1hbmFnZXIuX3Rlc3RfZmlsZXMs
IDEsIHNldCgpKQogICAgICAgICByZXN1bHRfc3VtbWFyeS51bmV4cGVjdGVkX2ZhaWx1cmVzID0g
MTAwCiAgICAgICAgIHJlc3VsdF9zdW1tYXJ5LnVuZXhwZWN0ZWRfY3Jhc2hlcyA9IDUwCiAgICAg
ICAgIHJlc3VsdF9zdW1tYXJ5LnVuZXhwZWN0ZWRfdGltZW91dHMgPSA1MApAQCAtMzIwLDcgKzMx
OSw3IEBAIGNsYXNzIE1hbmFnZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgIyBS
ZWZ0ZXN0cyBleHBlY3RlZCB0byBiZSBpbWFnZSBtaXNtYXRjaCBzaG91bGQgYmUgcmVzcGVjdGVk
IHdoZW4gcGl4ZWxfdGVzdHM9RmFsc2UuCiAgICAgICAgIG1hbmFnZXIgPSBNYW5hZ2VyKHBvcnQ9
cG9ydCwgb3B0aW9ucz1Nb2NrT3B0aW9ucyhwaXhlbF90ZXN0cz1GYWxzZSwgZXhpdF9hZnRlcl9u
X2ZhaWx1cmVzPU5vbmUsIGV4aXRfYWZ0ZXJfbl9jcmFzaGVzX29yX3RpbWVvdXRzPU5vbmUpLCBw
cmludGVyPU1vY2soKSkKICAgICAgICAgbWFuYWdlci5fZXhwZWN0YXRpb25zID0gZXhwZWN0YXRp
b25zCi0gICAgICAgIHJlc3VsdF9zdW1tYXJ5ID0gUmVzdWx0U3VtbWFyeShleHBlY3RhdGlvbnM9
ZXhwZWN0YXRpb25zLCB0ZXN0X2ZpbGVzPVt0ZXN0XSkKKyAgICAgICAgcmVzdWx0X3N1bW1hcnkg
PSBSZXN1bHRTdW1tYXJ5KGV4cGVjdGF0aW9ucywgW3Rlc3RdLCAxLCBzZXQoKSkKICAgICAgICAg
cmVzdWx0ID0gVGVzdFJlc3VsdCh0ZXN0X25hbWU9dGVzdCwgZmFpbHVyZXM9W3Rlc3RfZmFpbHVy
ZXMuRmFpbHVyZVJlZnRlc3RNaXNtYXRjaERpZE5vdE9jY3VyKCldKQogICAgICAgICBtYW5hZ2Vy
Ll91cGRhdGVfc3VtbWFyeV93aXRoX3Jlc3VsdChyZXN1bHRfc3VtbWFyeSwgcmVzdWx0KQogICAg
ICAgICBzZWxmLmFzc2VydEVxdWFscygxLCByZXN1bHRfc3VtbWFyeS5leHBlY3RlZCkKQEAgLTM3
Myw3ICszNzIsNyBAQCBjbGFzcyBNYW5hZ2VyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAg
ICAgIHBvcnQgPSBob3N0LnBvcnRfZmFjdG9yeS5nZXQoJ3Rlc3QtbWFjLWxlb3BhcmQnKQogICAg
ICAgICB0ZXN0cyA9IFsnZmFpbHVyZXMvZXhwZWN0ZWQvY3Jhc2guaHRtbCddCiAgICAgICAgIGV4
cGVjdGF0aW9ucyA9IHRlc3RfZXhwZWN0YXRpb25zLlRlc3RFeHBlY3RhdGlvbnMocG9ydCwgdGVz
dHMpCi0gICAgICAgIHJzID0gcmVzdWx0X3N1bW1hcnkuUmVzdWx0U3VtbWFyeShleHBlY3RhdGlv
bnMsIHRlc3RzKQorICAgICAgICBycyA9IFJlc3VsdFN1bW1hcnkoZXhwZWN0YXRpb25zLCB0ZXN0
cywgMSwgc2V0KCkpCiAgICAgICAgIG1hbmFnZXIgPSBnZXRfbWFuYWdlcl93aXRoX3Rlc3RzKHRl
c3RzKQogICAgICAgICBtYW5hZ2VyLl9sb29rX2Zvcl9uZXdfY3Jhc2hfbG9ncyhycywgdGltZS50
aW1lKCkpCiAKQEAgLTUwOSw3ICs1MDgsNyBAQCBjbGFzcyBSZXN1bHRTdW1tYXJ5VGVzdCh1bml0
dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIGdldF9yZXN1bHRfc3VtbWFyeShzZWxmLCBwb3J0LCB0
ZXN0X25hbWVzLCBleHBlY3RhdGlvbnNfc3RyKToKICAgICAgICAgcG9ydC5leHBlY3RhdGlvbnNf
ZGljdCA9IGxhbWJkYTogeycnOiBleHBlY3RhdGlvbnNfc3RyfQogICAgICAgICBleHBlY3RhdGlv
bnMgPSB0ZXN0X2V4cGVjdGF0aW9ucy5UZXN0RXhwZWN0YXRpb25zKHBvcnQsIHRlc3RfbmFtZXMp
Ci0gICAgICAgIHJldHVybiB0ZXN0X25hbWVzLCByZXN1bHRfc3VtbWFyeS5SZXN1bHRTdW1tYXJ5
KGV4cGVjdGF0aW9ucywgdGVzdF9uYW1lcyksIGV4cGVjdGF0aW9ucworICAgICAgICByZXR1cm4g
dGVzdF9uYW1lcywgUmVzdWx0U3VtbWFyeShleHBlY3RhdGlvbnMsIHRlc3RfbmFtZXMsIDEsIHNl
dCgpKSwgZXhwZWN0YXRpb25zCiAKICAgICAjIEZJWE1FOiBVc2UgdGhpcyB0byB0ZXN0IG1vcmUg
b2Ygc3VtbWFyaXplX3Jlc3VsdHMuIFRoaXMgd2FzIG1vdmVkIGZyb20gcHJpbnRpbmdfdW5pdHRl
c3QucHkuCiAgICAgZGVmIHN1bW1hcml6ZWRfcmVzdWx0cyhzZWxmLCBwb3J0LCBleHBlY3RlZCwg
cGFzc2luZywgZmxha3ksIGV4dHJhX3Rlc3RzPVtdLCBleHRyYV9leHBlY3RhdGlvbnM9Tm9uZSk6
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMv
cmVzdWx0X3N1bW1hcnkucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9t
b2RlbHMvcmVzdWx0X3N1bW1hcnkucHkKaW5kZXggYjA1MTIxMjdmYmQ1MGJhNTFkNWNiMTU3MWQ2
YmIwMTk4ZmE2OWJkYi4uNWJiNTAxMDYxNzk2ZTUyN2VjNDQyYjc5ODRmMmIzNzRhYmJhYjRmNyAx
MDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Jl
c3VsdF9zdW1tYXJ5LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L21vZGVscy9yZXN1bHRfc3VtbWFyeS5weQpAQCAtMzEsNyArMzEsNyBAQCBmcm9tIHdlYmtpdHB5
LmxheW91dF90ZXN0cy5tb2RlbHMudGVzdF9leHBlY3RhdGlvbnMgaW1wb3J0IFRlc3RFeHBlY3Rh
dGlvbnMsIFNLSQogCiAKIGNsYXNzIFJlc3VsdFN1bW1hcnkob2JqZWN0KToKLSAgICBkZWYgX19p
bml0X18oc2VsZiwgZXhwZWN0YXRpb25zLCB0ZXN0X2ZpbGVzLCBpdGVyYXRpb25zPTEpOgorICAg
IGRlZiBfX2luaXRfXyhzZWxmLCBleHBlY3RhdGlvbnMsIHRlc3RfZmlsZXMsIGl0ZXJhdGlvbnMs
IGV4cGVjdGVkX3NraXBzKToKICAgICAgICAgc2VsZi50b3RhbCA9IGxlbih0ZXN0X2ZpbGVzKSAq
IGl0ZXJhdGlvbnMKICAgICAgICAgc2VsZi5yZW1haW5pbmcgPSBzZWxmLnRvdGFsCiAgICAgICAg
IHNlbGYuZXhwZWN0YXRpb25zID0gZXhwZWN0YXRpb25zCkBAIC00OCw4ICs0OCw4IEBAIGNsYXNz
IFJlc3VsdFN1bW1hcnkob2JqZWN0KToKICAgICAgICAgc2VsZi5mYWlsdXJlcyA9IHt9CiAgICAg
ICAgIHNlbGYudG90YWxfZmFpbHVyZXMgPSAwCiAgICAgICAgIHNlbGYuZXhwZWN0ZWRfc2tpcHMg
PSAwCi0gICAgICAgIHNlbGYudG90YWxfdGVzdHNfYnlfZXhwZWN0YXRpb25bU0tJUF0gPSAwCi0g
ICAgICAgIHNlbGYudGVzdHNfYnlfZXhwZWN0YXRpb25bU0tJUF0gPSBzZXQoKQorICAgICAgICBz
ZWxmLnRvdGFsX3Rlc3RzX2J5X2V4cGVjdGF0aW9uW1NLSVBdID0gbGVuKGV4cGVjdGVkX3NraXBz
KQorICAgICAgICBzZWxmLnRlc3RzX2J5X2V4cGVjdGF0aW9uW1NLSVBdID0gZXhwZWN0ZWRfc2tp
cHMKICAgICAgICAgZm9yIGV4cGVjdGF0aW9uIGluIFRlc3RFeHBlY3RhdGlvbnMuRVhQRUNUQVRJ
T05TLnZhbHVlcygpOgogICAgICAgICAgICAgc2VsZi50ZXN0c19ieV9leHBlY3RhdGlvbltleHBl
Y3RhdGlvbl0gPSBzZXQoKQogICAgICAgICAgICAgc2VsZi50b3RhbF90ZXN0c19ieV9leHBlY3Rh
dGlvbltleHBlY3RhdGlvbl0gPSAwCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9leHBlY3RhdGlvbnMucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9leHBlY3RhdGlvbnMucHkKaW5kZXgg
OWM2ZDQ3OGQ0ZDQxOThkZDk0OTFlYWM4NWEzY2Y0NDJmZjE1YjNmZS4uYjk0YjgzMmI1ZWY0ODRh
MmM1NTMxMjMzNzQyZDQ2ZjhjZGRjZjg0MyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfZXhwZWN0YXRpb25zLnB5CisrKyBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9ucy5w
eQpAQCAtMjMyLDYgKzIzMiwxMCBAQCBjbGFzcyBUZXN0RXhwZWN0YXRpb25QYXJzZXIob2JqZWN0
KToKICAgICAgICAgZXhwZWN0YXRpb25fbGluZSA9IFRlc3RFeHBlY3RhdGlvbkxpbmUoKQogICAg
ICAgICBleHBlY3RhdGlvbl9saW5lLm9yaWdpbmFsX3N0cmluZyA9IHRlc3RfbmFtZQogICAgICAg
ICBleHBlY3RhdGlvbl9saW5lLm1vZGlmaWVycyA9IFtUZXN0RXhwZWN0YXRpb25QYXJzZXIuRFVN
TVlfQlVHX01PRElGSUVSLCBUZXN0RXhwZWN0YXRpb25QYXJzZXIuU0tJUF9NT0RJRklFUl0KKyAg
ICAgICAgIyBGSVhNRTogSXQncyBub3QgY2xlYXIgd2hhdCB0aGUgZXhwZWN0YXRpb25zIGZvciBh
IHNraXBwZWQgdGVzdCBzaG91bGQgYmU7IHRoZSBleHBlY3RhdGlvbnMKKyAgICAgICAgIyBtaWdo
dCBiZSBkaWZmZXJlbnQgZm9yIGRpZmZlcmVudCBlbnRyaWVzIGluIGEgU2tpcHBlZCBmaWxlLCBv
ciBmcm9tIHRoZSBjb21tYW5kIGxpbmUsIG9yIGZyb20KKyAgICAgICAgIyBvbmx5IHJ1bm5pbmcg
cGFydHMgb2YgdGhlIHRlc3RzLiBJdCdzIGFsc28gbm90IGNsZWFyIGlmIGl0IG1hdHRlcnMgbXVj
aC4KKyAgICAgICAgZXhwZWN0YXRpb25fbGluZS5tb2RpZmllcnMuYXBwZW5kKFRlc3RFeHBlY3Rh
dGlvblBhcnNlci5XT05URklYX01PRElGSUVSKQogICAgICAgICBleHBlY3RhdGlvbl9saW5lLm5h
bWUgPSB0ZXN0X25hbWUKICAgICAgICAgIyBGSVhNRTogd2Ugc2hvdWxkIHBhc3MgaW4gYSBtb3Jl
IGRlc2NyaXB0aXZlIHN0cmluZyBoZXJlLgogICAgICAgICBleHBlY3RhdGlvbl9saW5lLmZpbGVu
YW1lID0gJzxTa2lwcGVkIGZpbGU+JwpAQCAtNzU5LDcgKzc2Myw3IEBAIGNsYXNzIFRlc3RFeHBl
Y3RhdGlvbnMob2JqZWN0KToKICAgICAgICAgICAgICAgICBzZWxmLl9leHBlY3RhdGlvbnMgKz0g
ZXhwZWN0YXRpb25zCiAKICAgICAgICAgIyBGSVhNRTogbW92ZSBpZ25vcmVfdGVzdHMgaW50byBw
b3J0LnNraXBwZWRfbGF5b3V0X3Rlc3RzKCkKLSAgICAgICAgc2VsZi5fYWRkX3NraXBwZWRfdGVz
dHMocG9ydC5za2lwcGVkX2xheW91dF90ZXN0cyh0ZXN0cykudW5pb24oc2V0KHBvcnQuZ2V0X29w
dGlvbignaWdub3JlX3Rlc3RzJywgW10pKSkpCisgICAgICAgIHNlbGYuYWRkX3NraXBwZWRfdGVz
dHMocG9ydC5za2lwcGVkX2xheW91dF90ZXN0cyh0ZXN0cykudW5pb24oc2V0KHBvcnQuZ2V0X29w
dGlvbignaWdub3JlX3Rlc3RzJywgW10pKSkpCiAKICAgICAgICAgc2VsZi5faGFzX3dhcm5pbmdz
ID0gRmFsc2UKICAgICAgICAgc2VsZi5fcmVwb3J0X3dhcm5pbmdzKCkKQEAgLTg4Miw3ICs4ODYs
NyBAQCBjbGFzcyBUZXN0RXhwZWN0YXRpb25zKG9iamVjdCk6CiAgICAgICAgICAgICBpZiBzZWxm
Ll9pc19saW50X21vZGUgb3Igc2VsZi5fdGVzdF9jb25maWcgaW4gZXhwZWN0YXRpb25fbGluZS5t
YXRjaGluZ19jb25maWd1cmF0aW9uczoKICAgICAgICAgICAgICAgICBzZWxmLl9tb2RlbC5hZGRf
ZXhwZWN0YXRpb25fbGluZShleHBlY3RhdGlvbl9saW5lKQogCi0gICAgZGVmIF9hZGRfc2tpcHBl
ZF90ZXN0cyhzZWxmLCB0ZXN0c190b19za2lwKToKKyAgICBkZWYgYWRkX3NraXBwZWRfdGVzdHMo
c2VsZiwgdGVzdHNfdG9fc2tpcCk6CiAgICAgICAgIGlmIG5vdCB0ZXN0c190b19za2lwOgogICAg
ICAgICAgICAgcmV0dXJuCiAgICAgICAgIGZvciB0ZXN0IGluIHNlbGYuX2V4cGVjdGF0aW9uczoK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90
ZXN0X2V4cGVjdGF0aW9uc191bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9uc191bml0dGVzdC5weQppbmRleCBjNzgw
ZGFjMjNkOGI3OTc2YzE3NTg4YjMyNTBmZjBkNTFjNzI0MTQ0Li4yYjQ4NTNmYTg5ZjM2MDRiODEw
MDJhYTkyY2YyODFmN2VlNmYwMjMyIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9leHBlY3RhdGlvbnNfdW5pdHRlc3QucHkKKysrIGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfZXhwZWN0YXRp
b25zX3VuaXR0ZXN0LnB5CkBAIC0yODQsNyArMjg0LDcgQEAgY2xhc3MgU2tpcHBlZFRlc3RzKEJh
c2UpOgogCiAgICAgICAgICMgQ2hlY2sgdGhhdCB0aGUgZXhwZWN0YXRpb24gaXMgZm9yIEJVR19E
VU1NWSBTS0lQIDogLi4uID0gUEFTUwogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhleHAuZ2V0
X21vZGlmaWVycygnZmFpbHVyZXMvZXhwZWN0ZWQvdGV4dC5odG1sJyksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIFtUZXN0RXhwZWN0YXRpb25QYXJzZXIuRFVNTVlfQlVHX01PRElGSUVSLCBU
ZXN0RXhwZWN0YXRpb25QYXJzZXIuU0tJUF9NT0RJRklFUl0pCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtUZXN0RXhwZWN0YXRpb25QYXJzZXIuRFVNTVlfQlVHX01PRElGSUVSLCBUZXN0RXhw
ZWN0YXRpb25QYXJzZXIuU0tJUF9NT0RJRklFUiwgVGVzdEV4cGVjdGF0aW9uUGFyc2VyLldPTlRG
SVhfTU9ESUZJRVJdKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhleHAuZ2V0X2V4cGVjdGF0
aW9ucygnZmFpbHVyZXMvZXhwZWN0ZWQvdGV4dC5odG1sJyksIHNldChbUEFTU10pKQogCiAgICAg
ZGVmIHRlc3Rfc2tpcHBlZF90ZXN0c193b3JrKHNlbGYpOgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weSBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkKaW5kZXggOTVh
MDdmNTllYWVjZmRlY2YyY2RlNWYyYjVkYjE1MDc2ODYwYWY4NC4uYzRmNGYyNDA0OTI3ZDA3OGRj
YTcwZGE5NzQ1ZWQ1ZmM2NjVkZDE2NCAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5CkBAIC00MTIsOCArNDEyLDgg
QEAgZGVmIHBhcnNlX2FyZ3MoYXJncz1Ob25lKToKICAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRp
b24oIi0tZXhpdC1hZnRlci1uLWNyYXNoZXMtb3ItdGltZW91dHMiLCB0eXBlPSJpbnQiLAogICAg
ICAgICAgICAgZGVmYXVsdD1Ob25lLCBoZWxwPSJFeGl0IGFmdGVyIHRoZSBmaXJzdCBOIGNyYXNo
ZXMgaW5zdGVhZCBvZiAiCiAgICAgICAgICAgICAicnVubmluZyBhbGwgdGVzdHMiKSwKLSAgICAg
ICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0taXRlcmF0aW9ucyIsIHR5cGU9ImludCIsIGhlbHA9
Ik51bWJlciBvZiB0aW1lcyB0byBydW4gdGhlIHNldCBvZiB0ZXN0cyAoZS5nLiBBQkNBQkNBQkMp
IiksCi0gICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLXJlcGVhdC1lYWNoIiwgdHlwZT0i
aW50IiwgaGVscD0iTnVtYmVyIG9mIHRpbWVzIHRvIHJ1biBlYWNoIHRlc3QgKGUuZy4gQUFBQkJC
Q0NDKSIpLAorICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1pdGVyYXRpb25zIiwgdHlw
ZT0iaW50IiwgZGVmYXVsdD0xLCBoZWxwPSJOdW1iZXIgb2YgdGltZXMgdG8gcnVuIHRoZSBzZXQg
b2YgdGVzdHMgKGUuZy4gQUJDQUJDQUJDKSIpLAorICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlv
bigiLS1yZXBlYXQtZWFjaCIsIHR5cGU9ImludCIsIGRlZmF1bHQ9MSwgaGVscD0iTnVtYmVyIG9m
IHRpbWVzIHRvIHJ1biBlYWNoIHRlc3QgKGUuZy4gQUFBQkJCQ0NDKSIpLAogICAgICAgICBvcHRw
YXJzZS5tYWtlX29wdGlvbigiLS1yZXRyeS1mYWlsdXJlcyIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIs
CiAgICAgICAgICAgICBkZWZhdWx0PVRydWUsCiAgICAgICAgICAgICBoZWxwPSJSZS10cnkgYW55
IHRlc3RzIHRoYXQgcHJvZHVjZSB1bmV4cGVjdGVkIHJlc3VsdHMgKGRlZmF1bHQpIiksCmRpZmYg
LS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy92aWV3cy9wcmludGlu
Zy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3ZpZXdzL3ByaW50aW5n
LnB5CmluZGV4IDFjMmZlY2Q3YjdmOGI5OWQ5MGI3MWM2ZTY2NGMwZGYwNDU2YzE5NjcuLjYzNzcz
N2VjZGQ3MTQ3MGU0MDkyZmUzOGRkZmUyNzg2OTJkMDVkNzggMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3ZpZXdzL3ByaW50aW5nLnB5CisrKyBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3ZpZXdzL3ByaW50aW5nLnB5CkBAIC0yMjAs
MjEgKzIyMCwxOCBAQCBjbGFzcyBQcmludGVyKG9iamVjdCk6CiAgICAgICAgIHNlbGYuX3ByaW50
X2NvbmZpZygnQ29tbWFuZCBsaW5lOiAnICsgJyAnLmpvaW4oc2VsZi5fcG9ydC5kcml2ZXJfY21k
X2xpbmUoKSkpCiAgICAgICAgIHNlbGYuX3ByaW50X2NvbmZpZygnJykKIAotICAgIGRlZiBwcmlu
dF9leHBlY3RlZChzZWxmLCBudW1fYWxsX3Rlc3RfZmlsZXMsIHJlc3VsdF9zdW1tYXJ5LCB0ZXN0
c193aXRoX3Jlc3VsdF90eXBlX2NhbGxiYWNrKToKLSAgICAgICAgc2VsZi5fcHJpbnRfZXhwZWN0
ZWQoJ0ZvdW5kICVzLicgJSBncmFtbWFyLnBsdXJhbGl6ZSgndGVzdCcsIG51bV9hbGxfdGVzdF9m
aWxlcykpCisgICAgZGVmIHByaW50X2ZvdW5kKHNlbGYsIG51bV9hbGxfdGVzdF9maWxlcywgbnVt
X3RvX3J1biwgcmVwZWF0X2VhY2gsIGl0ZXJhdGlvbnMpOgorICAgICAgICBmb3VuZF9zdHIgPSAn
Rm91bmQgJXM7IHJ1bm5pbmcgJWQnICUgKGdyYW1tYXIucGx1cmFsaXplKCd0ZXN0JywgbnVtX2Fs
bF90ZXN0X2ZpbGVzKSwgbnVtX3RvX3J1bikKKyAgICAgICAgaWYgcmVwZWF0X2VhY2ggKiBpdGVy
YXRpb25zID4gMToKKyAgICAgICAgICAgIGZvdW5kX3N0ciArPSAnLCAlZCB0aW1lcyBlYWNoICgt
LXJlcGVhdC1lYWNoPSVkLCAtLWl0ZXJhdGlvbnM9JWQpJyAlIChyZXBlYXRfZWFjaCAqIGl0ZXJh
dGlvbnMsIHJlcGVhdF9lYWNoLCBpdGVyYXRpb25zKQorICAgICAgICBzZWxmLl9wcmludF9leHBl
Y3RlZChmb3VuZF9zdHIgKyAnLicpCisKKyAgICBkZWYgcHJpbnRfZXhwZWN0ZWQoc2VsZiwgcmVz
dWx0X3N1bW1hcnksIHRlc3RzX3dpdGhfcmVzdWx0X3R5cGVfY2FsbGJhY2spOgogICAgICAgICBz
ZWxmLl9wcmludF9leHBlY3RlZF9yZXN1bHRzX29mX3R5cGUocmVzdWx0X3N1bW1hcnksIHRlc3Rf
ZXhwZWN0YXRpb25zLlBBU1MsICJwYXNzZXMiLCB0ZXN0c193aXRoX3Jlc3VsdF90eXBlX2NhbGxi
YWNrKQogICAgICAgICBzZWxmLl9wcmludF9leHBlY3RlZF9yZXN1bHRzX29mX3R5cGUocmVzdWx0
X3N1bW1hcnksIHRlc3RfZXhwZWN0YXRpb25zLkZBSUwsICJmYWlsdXJlcyIsIHRlc3RzX3dpdGhf
cmVzdWx0X3R5cGVfY2FsbGJhY2spCiAgICAgICAgIHNlbGYuX3ByaW50X2V4cGVjdGVkX3Jlc3Vs
dHNfb2ZfdHlwZShyZXN1bHRfc3VtbWFyeSwgdGVzdF9leHBlY3RhdGlvbnMuRkxBS1ksICJmbGFr
eSIsIHRlc3RzX3dpdGhfcmVzdWx0X3R5cGVfY2FsbGJhY2spCi0gICAgICAgIHNlbGYuX3ByaW50
X2V4cGVjdGVkX3Jlc3VsdHNfb2ZfdHlwZShyZXN1bHRfc3VtbWFyeSwgdGVzdF9leHBlY3RhdGlv
bnMuU0tJUCwgInNraXBwZWQiLCB0ZXN0c193aXRoX3Jlc3VsdF90eXBlX2NhbGxiYWNrKQogICAg
ICAgICBzZWxmLl9wcmludF9leHBlY3RlZCgnJykKIAotICAgICAgICBpZiBzZWxmLl9vcHRpb25z
LnJlcGVhdF9lYWNoID4gMToKLSAgICAgICAgICAgIHNlbGYuX3ByaW50X2V4cGVjdGVkKCdSdW5u
aW5nIGVhY2ggdGVzdCAlZCB0aW1lcy4nICUgc2VsZi5fb3B0aW9ucy5yZXBlYXRfZWFjaCkKLSAg
ICAgICAgaWYgc2VsZi5fb3B0aW9ucy5pdGVyYXRpb25zID4gMToKLSAgICAgICAgICAgIHNlbGYu
X3ByaW50X2V4cGVjdGVkKCdSdW5uaW5nICVkIGl0ZXJhdGlvbnMgb2YgdGhlIHRlc3RzLicgJSBz
ZWxmLl9vcHRpb25zLml0ZXJhdGlvbnMpCi0gICAgICAgIGlmIHNlbGYuX29wdGlvbnMuaXRlcmF0
aW9ucyA+IDEgb3Igc2VsZi5fb3B0aW9ucy5yZXBlYXRfZWFjaCA+IDE6Ci0gICAgICAgICAgICBz
ZWxmLl9wcmludF9leHBlY3RlZCgnJykKLQogICAgIGRlZiBwcmludF93b3JrZXJzX2FuZF9zaGFy
ZHMoc2VsZiwgbnVtX3dvcmtlcnMsIG51bV9zaGFyZHMsIG51bV9sb2NrZWRfc2hhcmRzKToKICAg
ICAgICAgZHJpdmVyX25hbWUgPSBzZWxmLl9wb3J0LmRyaXZlcl9uYW1lKCkKICAgICAgICAgaWYg
bnVtX3dvcmtlcnMgPT0gMToKQEAgLTQ0Nyw3ICs0NDQsNyBAQCBjbGFzcyBQcmludGVyKG9iamVj
dCk6CiAgICAgICAgICIiIgogICAgICAgICBmYWlsZWQgPSByZXN1bHRfc3VtbWFyeS50b3RhbF9m
YWlsdXJlcwogICAgICAgICB0b3RhbCA9IHJlc3VsdF9zdW1tYXJ5LnRvdGFsIC0gcmVzdWx0X3N1
bW1hcnkuZXhwZWN0ZWRfc2tpcHMKLSAgICAgICAgcGFzc2VkID0gdG90YWwgLSBmYWlsZWQKKyAg
ICAgICAgcGFzc2VkID0gdG90YWwgLSBmYWlsZWQgLSByZXN1bHRfc3VtbWFyeS5yZW1haW5pbmcK
ICAgICAgICAgcGN0X3Bhc3NlZCA9IDAuMAogICAgICAgICBpZiB0b3RhbCA+IDA6CiAgICAgICAg
ICAgICBwY3RfcGFzc2VkID0gZmxvYXQocGFzc2VkKSAqIDEwMCAvIHRvdGFsCkBAIC00NjAsNiAr
NDU3LDcgQEAgY2xhc3MgUHJpbnRlcihvYmplY3QpOgogICAgICAgICAgICAgdGVzdF9leHBlY3Rh
dGlvbnMuTk9XLCAiVGVzdHMgdG8gYmUgZml4ZWQiKQogCiAgICAgICAgIHNlbGYucHJpbnRfYWN0
dWFsKCIiKQorICAgICAgICAjIEZJWE1FOiBXZSBzaG91bGQgYmUgc2tpcHBpbmcgYW55dGhpbmcg
bWFya2VkIFdPTlRGSVgsIHNvIHdlIHNob3VsZG4ndCBib3RoZXIgbG9nZ2luZyB0aGVzZSBzdGF0
cy4KICAgICAgICAgc2VsZi5fcHJpbnRfcmVzdWx0X3N1bW1hcnlfZW50cnkocmVzdWx0X3N1bW1h
cnksCiAgICAgICAgICAgICB0ZXN0X2V4cGVjdGF0aW9ucy5XT05URklYLAogICAgICAgICAgICAg
IlRlc3RzIHRoYXQgd2lsbCBvbmx5IGJlIGZpeGVkIGlmIHRoZXkgY3Jhc2ggKFdPTlRGSVgpIikK
QEAgLTQ3MSw3ICs0NjksNyBAQCBjbGFzcyBQcmludGVyKG9iamVjdCk6CiAKICAgICAgICAgQXJn
czoKICAgICAgICAgICByZXN1bHRfc3VtbWFyeTogc3VtbWFyeSB0byBwcmludCByZXN1bHRzIGZv
cgotICAgICAgICAgIHRpbWVsaW5lOiB0aGUgdGltZWxpbmUgdG8gcHJpbnQgcmVzdWx0cyBmb3Ig
KE5PVCwgV09OVEZJWCwgZXRjLikKKyAgICAgICAgICB0aW1lbGluZTogdGhlIHRpbWVsaW5lIHRv
IHByaW50IHJlc3VsdHMgZm9yIChOT1csIFdPTlRGSVgsIGV0Yy4pCiAgICAgICAgICAgaGVhZGlu
ZzogYSB0ZXh0dWFsIGRlc2NyaXB0aW9uIG9mIHRoZSB0aW1lbGluZQogICAgICAgICAiIiIKICAg
ICAgICAgdG90YWwgPSBsZW4ocmVzdWx0X3N1bW1hcnkudGVzdHNfYnlfdGltZWxpbmVbdGltZWxp
bmVdKQpAQCAtNDgxLDcgKzQ3OSw3IEBAIGNsYXNzIFByaW50ZXIob2JqZWN0KToKICAgICAgICAg
c2VsZi5wcmludF9hY3R1YWwoIj0+ICVzICglZCk6IiAlIChoZWFkaW5nLCBub3RfcGFzc2luZykp
CiAKICAgICAgICAgZm9yIHJlc3VsdCBpbiBUZXN0RXhwZWN0YXRpb25zLkVYUEVDVEFUSU9OX09S
REVSOgotICAgICAgICAgICAgaWYgcmVzdWx0ID09IHRlc3RfZXhwZWN0YXRpb25zLlBBU1M6Cisg
ICAgICAgICAgICBpZiByZXN1bHQgaW4gKHRlc3RfZXhwZWN0YXRpb25zLlBBU1MsIHRlc3RfZXhw
ZWN0YXRpb25zLlNLSVApOgogICAgICAgICAgICAgICAgIGNvbnRpbnVlCiAgICAgICAgICAgICBy
ZXN1bHRzID0gKHJlc3VsdF9zdW1tYXJ5LnRlc3RzX2J5X2V4cGVjdGF0aW9uW3Jlc3VsdF0gJgog
ICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRfc3VtbWFyeS50ZXN0c19ieV90aW1lbGluZVt0
aW1lbGluZV0pCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy92aWV3cy9wcmludGluZ191bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL3ZpZXdzL3ByaW50aW5nX3VuaXR0ZXN0LnB5CmluZGV4IGY4ZGQ2MWRiN2NlMDIw
Mjc3ODYzYTg4ODI1ZGM3YzBhMzdmNmUyODEuLjc1MDVkNWMwNWEzZjJjZmM2NDk5YWI0MGE4ZGRk
ODY4YmU3MmI3NTkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL3ZpZXdzL3ByaW50aW5nX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3ZpZXdzL3ByaW50aW5nX3VuaXR0ZXN0LnB5CkBAIC0xMzAsNyArMTMw
LDcgQEAgY2xhc3MgIFRlc3RwcmludGVyKHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgcG9y
dC50ZXN0X2V4cGVjdGF0aW9uc19vdmVycmlkZXMgPSBsYW1iZGE6IE5vbmUKICAgICAgICAgZXhw
ZWN0YXRpb25zID0gdGVzdF9leHBlY3RhdGlvbnMuVGVzdEV4cGVjdGF0aW9ucyhzZWxmLl9wb3J0
LCB0ZXN0X25hbWVzKQogCi0gICAgICAgIHJzID0gcmVzdWx0X3N1bW1hcnkuUmVzdWx0U3VtbWFy
eShleHBlY3RhdGlvbnMsIHRlc3RfbmFtZXMpCisgICAgICAgIHJzID0gcmVzdWx0X3N1bW1hcnku
UmVzdWx0U3VtbWFyeShleHBlY3RhdGlvbnMsIHRlc3RfbmFtZXMsIDEsIHNldCgpKQogICAgICAg
ICByZXR1cm4gdGVzdF9uYW1lcywgcnMsIGV4cGVjdGF0aW9ucwogCiAgICAgZGVmIHRlc3RfaGVs
cF9wcmludGVyKHNlbGYpOgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>