<?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>158406</bug_id>
          
          <creation_ts>2016-06-05 18:27:27 -0700</creation_ts>
          <short_desc>sync-buildbot.js should update the list of tests and platforms associated with a triggerable</short_desc>
          <delta_ts>2016-06-08 13:41:32 -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>Perf Dashboard</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dewei_zhu</cc>
    
    <cc>rniwa</cc>
    
    <cc>slewis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1199452</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-06-05 18:27:27 -0700</bug_when>
    <thetext>Right now, the list of tests and platforms on which a given triggerable is available
needs to be manually updated on the admin page.

This often results in some tests and platforms not available for A/B testing and/or
existing analysis tasks losing the capability to trigger new A/B testing.

Make sync-buidlbot.js sync this so that updating the configuration JSON would update
the list of tests and platforms associated with the triggerable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1199454</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-06-05 18:34:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/26185737&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1199455</commentid>
    <comment_count>2</comment_count>
      <attachid>280569</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-06-05 18:35:05 -0700</bug_when>
    <thetext>Created attachment 280569
Adds the feature</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1199456</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-06-05 18:35:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/26185737&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1199651</commentid>
    <comment_count>4</comment_count>
      <attachid>280569</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-06 11:49:57 -0700</bug_when>
    <thetext>Comment on attachment 280569
Adds the feature

Clearing flags on attachment: 280569

Committed r201718: &lt;http://trac.webkit.org/changeset/201718&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1199652</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-06 11:50:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1200565</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-06-08 13:34:59 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1200566</commentid>
    <comment_count>7</comment_count>
      <attachid>280832</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-06-08 13:35:02 -0700</bug_when>
    <thetext>Created attachment 280832
Add the forgotten files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1200570</commentid>
    <comment_count>8</comment_count>
      <attachid>280832</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-08 13:38:55 -0700</bug_when>
    <thetext>Comment on attachment 280832
Add the forgotten files

Rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1200574</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-06-08 13:41:32 -0700</bug_when>
    <thetext>Committed r201828: &lt;http://trac.webkit.org/changeset/201828&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>280569</attachid>
            <date>2016-06-05 18:35:05 -0700</date>
            <delta_ts>2016-06-08 13:34:56 -0700</delta_ts>
            <desc>Adds the feature</desc>
            <filename>fix158406.patch</filename>
            <type>text/plain</type>
            <size>10493</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkocmV2aXNpb24gMjAxNzAyKQorKysg
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDMyIEBACisyMDE2LTA2LTA1ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIHN5bmMtYnVpbGRib3QuanMgc2hvdWxkIHVwZGF0ZSB0aGUgbGlzdCBvZiB0ZXN0
cyBhbmQgcGxhdGZvcm1zIGFzc29jaWF0ZWQgd2l0aCBhIHRyaWdnZXJhYmxlCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTg0MDYKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzI2MTg1NzM3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGVkIC9hcGkvdXBkYXRlLXRyaWdnZXJhYmxlIHRvIHVwZGF0ZSB0
aGUgbGlzdCBvZiBjb25maWd1cmF0aW9ucyAocGxhdGZvcm0gYW5kIHRlc3QgcGFpcnMpCisgICAg
ICAgIGFzc29jaWF0ZWQgd2l0aCBhIGdpdmVuIHRyaWdnZXJhYmxlLCBhbmQgbWFrZSBzeW5jLWJ1
aWxkYm90LmpzIHVzZSB0aGlzIEpTT04gQVBJIGJlZm9yZSBlYWNoCisgICAgICAgIHN5bmNpbmcg
Y3ljbGUgc28gdGhhdCB0aGUgYXNzb2NpYXRpb24gZ2V0cyB1cGRhdGVkIGF1dG9tYXRpY2FsbHkg
Ynkgc2ltcGx5IHVwZGF0aW5nIHRoZSBKU09OLgorCisgICAgICAgICogc2VydmVyLXRlc3RzL2Fw
aS1tYW5pZmVzdC5qczogVXNlIGNvbnN0IGZvciBpbXBvcnRlZCBtb2R1bGVzLgorICAgICAgICAq
IHNlcnZlci10ZXN0cy9hcGktcmVwb3J0LWNvbW1pdHMtdGVzdHMuanM6IFJlbW92ZWQgdW5uZWNl
c3NhcnkgaW1wb3J0aW5nIG9mIGNyeXB0by4KKyAgICAgICAgKiBzZXJ2ZXItdGVzdHMvcmVzb3Vy
Y2VzL21vY2stZGF0YS5qczoKKyAgICAgICAgKE1vY2tEYXRhLnNvbWVUZXN0SWQpOiBBZGRlZC4K
KyAgICAgICAgKE1vY2tEYXRhLnNvbWVQbGF0Zm9ybUlkKTogQWRkZWQuCisgICAgICAgIChNb2Nr
RGF0YS5hZGRNb2NrRGF0YSk6CisgICAgICAgICogc2VydmVyLXRlc3RzL3Rvb2xzLWJ1aWxkYm90
LXRyaWdnZXJhYmxlLXRlc3RzLmpzOiBVc2UgY29uc3QgZm9yIGltcG9ydGVkIG1vZHVsZXMuIEFs
c28gYWRkZWQKKyAgICAgICAgYSB0ZXN0IGZvciBCdWlsZGJvdFRyaWdnZXJhYmxlJ3MgdXBkYXRl
VHJpZ2dlcmFibGUuCisgICAgICAgICogdG9vbHMvanMvYnVpbGRib3QtdHJpZ2dlcmFibGUuanM6
CisgICAgICAgIChCdWlsZGJvdFRyaWdnZXJhYmxlLnByb3RvdHlwZS51cGRhdGVUcmlnZ2VyYWJs
ZSk6IEFkZGVkLiBGaW5kIHRoZSBsaXN0IG9mIGFsbCBjb25maWd1cmF0aW9ucworICAgICAgICBh
c3NvY2lhdGVkIHdpdGggdGhpcyB0cmlnZ2VlcmFibGUgYW5kIHBvc3QgaXQgdG8gL2FwaS91cGRh
dGUtdHJpZ2dlcmFibGUuCisgICAgICAgICogdG9vbHMvanMvZGF0YWJhc2UuanM6IEFkZGVkIHRy
aWdnZXJhYmxlX2NvbmZpZ3VyYXRpb25zIHRvIHRoZSBsaXN0IG9mIHRhYmxlcy4KKyAgICAgICAg
KiB0b29scy9qcy9yZW1vdGUuanM6CisgICAgICAgIChSZW1vdGVBUEkucHJvdG90eXBlLnBvc3RK
U09OKTogUHJpbnQgdGhlIHdob2xlIHJlc3BvbnNlIHdoZW4gSlNPTiBwYXJzaW5nIGZhaWxzIGZv
ciBkZWJ1Z2dpbmcuCisgICAgICAgICogdG9vbHMvc3luYy1idWlsZGJvdC5qczoKKyAgICAgICAg
KHN5bmNMb29wKTogQ2FsbCBCdWlsZGJvdFRyaWdnZXJhYmxlJ3MgdXBkYXRlVHJpZ2dlcmFibGUg
YmVmb3JlIHN5bmNpbmcuCisKIDIwMTYtMDYtMDIgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgQnVpbGQgZml4IGFmdGVyIHIyMDE1NjQuCkluZGV4OiBXZWJzaXRl
cy9wZXJmLndlYmtpdC5vcmcvc2VydmVyLXRlc3RzL2FwaS1tYW5pZmVzdC5qcwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvc2VydmVyLXRlc3RzL2FwaS1tYW5pZmVzdC5q
cwkocmV2aXNpb24gMjAxNzAyKQorKysgV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3NlcnZlci10
ZXN0cy9hcGktbWFuaWZlc3QuanMJKHdvcmtpbmcgY29weSkKQEAgLTEsMTAgKzEsMTEgQEAKICd1
c2Ugc3RyaWN0JzsKIAotbGV0IGFzc2VydCA9IHJlcXVpcmUoJ2Fzc2VydCcpOworY29uc3QgYXNz
ZXJ0ID0gcmVxdWlyZSgnYXNzZXJ0Jyk7CiAKIHJlcXVpcmUoJy4uL3Rvb2xzL2pzL3YzLW1vZGVs
cy5qcycpOwogCi1sZXQgVGVzdFNlcnZlciA9IHJlcXVpcmUoJy4vcmVzb3VyY2VzL3Rlc3Qtc2Vy
dmVyLmpzJyk7Citjb25zdCBNb2NrRGF0YSA9IHJlcXVpcmUoJy4vcmVzb3VyY2VzL21vY2stZGF0
YS5qcycpOworY29uc3QgVGVzdFNlcnZlciA9IHJlcXVpcmUoJy4vcmVzb3VyY2VzL3Rlc3Qtc2Vy
dmVyLmpzJyk7CiAKIGRlc2NyaWJlKCcvYXBpL21hbmlmZXN0JywgZnVuY3Rpb24gKCkgewogICAg
IHRoaXMudGltZW91dCgxMDAwKTsKSW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9zZXJ2
ZXItdGVzdHMvYXBpLXJlcG9ydC1jb21taXRzLXRlc3RzLmpzCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYnNp
dGVzL3BlcmYud2Via2l0Lm9yZy9zZXJ2ZXItdGVzdHMvYXBpLXJlcG9ydC1jb21taXRzLXRlc3Rz
LmpzCShyZXZpc2lvbiAyMDE3MDIpCisrKyBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvc2VydmVy
LXRlc3RzL2FwaS1yZXBvcnQtY29tbWl0cy10ZXN0cy5qcwkod29ya2luZyBjb3B5KQpAQCAtMSw3
ICsxLDYgQEAKICd1c2Ugc3RyaWN0JzsKIAogY29uc3QgYXNzZXJ0ID0gcmVxdWlyZSgnYXNzZXJ0
Jyk7Ci1jb25zdCBjcnlwdG8gPSByZXF1aXJlKCdjcnlwdG8nKTsKIAogY29uc3QgVGVzdFNlcnZl
ciA9IHJlcXVpcmUoJy4vcmVzb3VyY2VzL3Rlc3Qtc2VydmVyLmpzJyk7CiBjb25zdCBhZGRTbGF2
ZUZvclJlcG9ydCA9IHJlcXVpcmUoJy4vcmVzb3VyY2VzL2NvbW1vbi1vcGVyYXRpb25zLmpzJyku
YWRkU2xhdmVGb3JSZXBvcnQ7CkluZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvc2VydmVy
LXRlc3RzL3Jlc291cmNlcy9tb2NrLWRhdGEuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0ZXMvcGVy
Zi53ZWJraXQub3JnL3NlcnZlci10ZXN0cy9yZXNvdXJjZXMvbW9jay1kYXRhLmpzCShyZXZpc2lv
biAyMDE3MDIpCisrKyBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvc2VydmVyLXRlc3RzL3Jlc291
cmNlcy9tb2NrLWRhdGEuanMJKHdvcmtpbmcgY29weSkKQEAgLTE2LDYgKzE2LDggQEAKICAgICAg
ICAgVGVzdC5jbGVhclN0YXRpY01hcCgpOwogICAgICAgICBUZXN0R3JvdXAuY2xlYXJTdGF0aWNN
YXAoKTsKICAgICB9LAorICAgIHNvbWVUZXN0SWQoKSB7IHJldHVybiAyMDA7IH0sCisgICAgc29t
ZVBsYXRmb3JtSWQoKSB7IHJldHVybiA2NTsgfSwKICAgICBhZGRNb2NrRGF0YTogZnVuY3Rpb24g
KGRiLCBzdGF0dXNMaXN0KQogICAgIHsKICAgICAgICAgaWYgKCFzdGF0dXNMaXN0KQpAQCAtMjgs
OCArMzAsOCBAQAogICAgICAgICAgICAgZGIuaW5zZXJ0KCdjb21taXRzJywge2lkOiA4NzgzMiwg
cmVwb3NpdG9yeTogOSwgcmV2aXNpb246ICcxMC4xMSAxNUEyODQnfSksCiAgICAgICAgICAgICBk
Yi5pbnNlcnQoJ2NvbW1pdHMnLCB7aWQ6IDkzMTE2LCByZXBvc2l0b3J5OiAxMSwgcmV2aXNpb246
ICcxOTE2MjInLCB0aW1lOiAobmV3IERhdGUoMTQ0NTk0NTgxNjg3OCkpLnRvSVNPU3RyaW5nKCl9
KSwKICAgICAgICAgICAgIGRiLmluc2VydCgnY29tbWl0cycsIHtpZDogOTYzMzYsIHJlcG9zaXRv
cnk6IDExLCByZXZpc2lvbjogJzE5MjczNicsIHRpbWU6IChuZXcgRGF0ZSgxNDQ4MjI1MzI1NjUw
KSkudG9JU09TdHJpbmcoKX0pLAotICAgICAgICAgICAgZGIuaW5zZXJ0KCdwbGF0Zm9ybXMnLCB7
aWQ6IDY1LCBuYW1lOiAnc29tZSBwbGF0Zm9ybSd9KSwKLSAgICAgICAgICAgIGRiLmluc2VydCgn
dGVzdHMnLCB7aWQ6IDIwMCwgbmFtZTogJ3NvbWUgdGVzdCd9KSwKKyAgICAgICAgICAgIGRiLmlu
c2VydCgncGxhdGZvcm1zJywge2lkOiBNb2NrRGF0YS5zb21lUGxhdGZvcm1JZCgpLCBuYW1lOiAn
c29tZSBwbGF0Zm9ybSd9KSwKKyAgICAgICAgICAgIGRiLmluc2VydCgndGVzdHMnLCB7aWQ6IE1v
Y2tEYXRhLnNvbWVUZXN0SWQoKSwgbmFtZTogJ3NvbWUgdGVzdCd9KSwKICAgICAgICAgICAgIGRi
Lmluc2VydCgndGVzdF9tZXRyaWNzJywge2lkOiAzMDAsIHRlc3Q6IDIwMCwgbmFtZTogJ3NvbWUg
bWV0cmljJ30pLAogICAgICAgICAgICAgZGIuaW5zZXJ0KCd0ZXN0X2NvbmZpZ3VyYXRpb25zJywg
e2lkOiAzMDEsIG1ldHJpYzogMzAwLCBwbGF0Zm9ybTogNjUsIHR5cGU6ICdjdXJyZW50J30pLAog
ICAgICAgICAgICAgZGIuaW5zZXJ0KCdyb290X3NldHMnLCB7aWQ6IDQwMX0pLApJbmRleDogV2Vi
c2l0ZXMvcGVyZi53ZWJraXQub3JnL3NlcnZlci10ZXN0cy90b29scy1idWlsZGJvdC10cmlnZ2Vy
YWJsZS10ZXN0cy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvc2Vy
dmVyLXRlc3RzL3Rvb2xzLWJ1aWxkYm90LXRyaWdnZXJhYmxlLXRlc3RzLmpzCShyZXZpc2lvbiAy
MDE3MDIpCisrKyBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvc2VydmVyLXRlc3RzL3Rvb2xzLWJ1
aWxkYm90LXRyaWdnZXJhYmxlLXRlc3RzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xLDExICsxLDEy
IEBACiAndXNlIHN0cmljdCc7CiAKLWxldCBhc3NlcnQgPSByZXF1aXJlKCdhc3NlcnQnKTsKK2Nv
bnN0IGFzc2VydCA9IHJlcXVpcmUoJ2Fzc2VydCcpOwogCi1sZXQgQnVpbGRib3RUcmlnZ2VyYWJs
ZSA9IHJlcXVpcmUoJy4uL3Rvb2xzL2pzL2J1aWxkYm90LXRyaWdnZXJhYmxlLmpzJykuQnVpbGRi
b3RUcmlnZ2VyYWJsZTsKLWxldCBNb2NrRGF0YSA9IHJlcXVpcmUoJy4vcmVzb3VyY2VzL21vY2st
ZGF0YS5qcycpOwotbGV0IE1vY2tSZW1vdGVBUEkgPSByZXF1aXJlKCcuLi91bml0LXRlc3RzL3Jl
c291cmNlcy9tb2NrLXJlbW90ZS1hcGkuanMnKS5Nb2NrUmVtb3RlQVBJOwotbGV0IFRlc3RTZXJ2
ZXIgPSByZXF1aXJlKCcuL3Jlc291cmNlcy90ZXN0LXNlcnZlci5qcycpOworY29uc3QgQnVpbGRi
b3RUcmlnZ2VyYWJsZSA9IHJlcXVpcmUoJy4uL3Rvb2xzL2pzL2J1aWxkYm90LXRyaWdnZXJhYmxl
LmpzJykuQnVpbGRib3RUcmlnZ2VyYWJsZTsKK2NvbnN0IE1vY2tEYXRhID0gcmVxdWlyZSgnLi9y
ZXNvdXJjZXMvbW9jay1kYXRhLmpzJyk7Citjb25zdCBNb2NrUmVtb3RlQVBJID0gcmVxdWlyZSgn
Li4vdW5pdC10ZXN0cy9yZXNvdXJjZXMvbW9jay1yZW1vdGUtYXBpLmpzJykuTW9ja1JlbW90ZUFQ
STsKK2NvbnN0IFRlc3RTZXJ2ZXIgPSByZXF1aXJlKCcuL3Jlc291cmNlcy90ZXN0LXNlcnZlci5q
cycpOworY29uc3QgY29ubmVjdFRvRGF0YWJhc2VJbkV2ZXJ5VGVzdCA9IHJlcXVpcmUoJy4vcmVz
b3VyY2VzL2NvbW1vbi1vcGVyYXRpb25zLmpzJykuY29ubmVjdFRvRGF0YWJhc2VJbkV2ZXJ5VGVz
dDsKIAogY2xhc3MgTW9ja0xvZ2dlciB7CiAgICAgY29uc3RydWN0b3IoKQpAQCAtOTAyLDQgKzkw
MywzMiBAQAogICAgICAgICAgICAgfSkuY2F0Y2goZG9uZSk7CiAgICAgICAgIH0pOwogICAgIH0p
OworCisgICAgZGVzY3JpYmUoJ3VwZGF0ZVRyaWdnZXJhYmxlcycsIGZ1bmN0aW9uICgpIHsKKyAg
ICAgICAgY29ubmVjdFRvRGF0YWJhc2VJbkV2ZXJ5VGVzdCgpOworCisgICAgICAgIGl0KCdzaG91
bGQgdXBkYXRlIGF2YWlsYWJsZSB0cmlnZ2VyYWJsZXMnLCBmdW5jdGlvbiAoZG9uZSkgeworICAg
ICAgICAgICAgbGV0IGRiID0gVGVzdFNlcnZlci5kYXRhYmFzZSgpOworICAgICAgICAgICAgTW9j
a0RhdGEuYWRkTW9ja0RhdGEoZGIpLnRoZW4oZnVuY3Rpb24gKCkgeworICAgICAgICAgICAgICAg
IHJldHVybiBNYW5pZmVzdC5mZXRjaCgpOworICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAo
KSB7CisgICAgICAgICAgICAgICAgcmV0dXJuIGRiLnNlbGVjdEFsbCgndHJpZ2dlcmFibGVfY29u
ZmlndXJhdGlvbnMnLCAndGVzdCcpOworICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoY29u
ZmlndXJhdGlvbnMpIHsKKyAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwoY29uZmlndXJhdGlv
bnMubGVuZ3RoLCAwKTsKKyAgICAgICAgICAgICAgICBsZXQgY29uZmlnID0gTW9ja0RhdGEubW9j
a1Rlc3RTeW5jQ29uZmlnV2l0aFNpbmdsZUJ1aWxkZXIoKTsKKyAgICAgICAgICAgICAgICBsZXQg
bG9nZ2VyID0gbmV3IE1vY2tMb2dnZXI7CisgICAgICAgICAgICAgICAgbGV0IHNsYXZlSW5mbyA9
IHtuYW1lOiAnc3luYy1zbGF2ZScsIHBhc3N3b3JkOiAncGFzc3dvcmQnfTsKKyAgICAgICAgICAg
ICAgICBsZXQgdHJpZ2dlcmFibGUgPSBuZXcgQnVpbGRib3RUcmlnZ2VyYWJsZShjb25maWcsIFRl
c3RTZXJ2ZXIucmVtb3RlQVBJKCksIE1vY2tSZW1vdGVBUEksIHNsYXZlSW5mbywgbG9nZ2VyKTsK
KyAgICAgICAgICAgICAgICByZXR1cm4gdHJpZ2dlcmFibGUudXBkYXRlVHJpZ2dlcmFibGUoKTsK
KyAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgeworICAgICAgICAgICAgICAgIHJldHVy
biBkYi5zZWxlY3RBbGwoJ3RyaWdnZXJhYmxlX2NvbmZpZ3VyYXRpb25zJywgJ3Rlc3QnKTsKKyAg
ICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKGNvbmZpZ3VyYXRpb25zKSB7CisgICAgICAgICAg
ICAgICAgYXNzZXJ0LmVxdWFsKGNvbmZpZ3VyYXRpb25zLmxlbmd0aCwgMSk7CisgICAgICAgICAg
ICAgICAgYXNzZXJ0LmVxdWFsKGNvbmZpZ3VyYXRpb25zWzBdLnRlc3QsIE1vY2tEYXRhLnNvbWVU
ZXN0SWQoKSk7CisgICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKGNvbmZpZ3VyYXRpb25zWzBd
LnBsYXRmb3JtLCBNb2NrRGF0YS5zb21lUGxhdGZvcm1JZCgpKTsKKyAgICAgICAgICAgICAgICBk
b25lKCk7CisgICAgICAgICAgICB9KS5jYXRjaChkb25lKTsKKyAgICAgICAgfSk7CisgICAgfSk7
CisKIH0pOwpJbmRleDogV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3Rvb2xzL2pzL2J1aWxkYm90
LXRyaWdnZXJhYmxlLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy90
b29scy9qcy9idWlsZGJvdC10cmlnZ2VyYWJsZS5qcwkocmV2aXNpb24gMjAxNzAyKQorKysgV2Vi
c2l0ZXMvcGVyZi53ZWJraXQub3JnL3Rvb2xzL2pzL2J1aWxkYm90LXRyaWdnZXJhYmxlLmpzCSh3
b3JraW5nIGNvcHkpCkBAIC0yNyw2ICsyNywyMiBAQAogCiAgICAgbmFtZSgpIHsgcmV0dXJuIHRo
aXMuX25hbWU7IH0KIAorICAgIHVwZGF0ZVRyaWdnZXJhYmxlKCkKKyAgICB7CisgICAgICAgIGNv
bnN0IG1hcCA9IG5ldyBNYXA7CisgICAgICAgIGZvciAoY29uc3Qgc3luY2VyIG9mIHRoaXMuX3N5
bmNlcnMpIHsKKyAgICAgICAgICAgIGZvciAoY29uc3QgY29uZmlnIG9mIHN5bmNlci50ZXN0Q29u
ZmlndXJhdGlvbnMoKSkgeworICAgICAgICAgICAgICAgIGNvbnN0IGVudHJ5ID0ge3Rlc3Q6IGNv
bmZpZy50ZXN0LmlkKCksIHBsYXRmb3JtOiBjb25maWcucGxhdGZvcm0uaWQoKX07CisgICAgICAg
ICAgICAgICAgbWFwLnNldChlbnRyeS50ZXN0ICsgJy0nICsgZW50cnkucGxhdGZvcm0sIGVudHJ5
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICByZXR1cm4gdGhpcy5fcmVtb3Rl
LnBvc3RKU09OKGAvYXBpL3VwZGF0ZS10cmlnZ2VyYWJsZS9gLCB7CisgICAgICAgICAgICAnc2xh
dmVOYW1lJzogdGhpcy5fc2xhdmVJbmZvLm5hbWUsCisgICAgICAgICAgICAnc2xhdmVQYXNzd29y
ZCc6IHRoaXMuX3NsYXZlSW5mby5wYXNzd29yZCwKKyAgICAgICAgICAgICd0cmlnZ2VyYWJsZSc6
IHRoaXMuX25hbWUsCisgICAgICAgICAgICAnY29uZmlndXJhdGlvbnMnOiBBcnJheS5mcm9tKG1h
cC52YWx1ZXMoKSl9KTsKKyAgICB9CisKICAgICBzeW5jT25jZSgpCiAgICAgewogICAgICAgICBs
ZXQgc3luY2VyTGlzdCA9IHRoaXMuX3N5bmNlcnM7CkluZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtp
dC5vcmcvdG9vbHMvanMvZGF0YWJhc2UuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53
ZWJraXQub3JnL3Rvb2xzL2pzL2RhdGFiYXNlLmpzCShyZXZpc2lvbiAyMDE3MDIpCisrKyBXZWJz
aXRlcy9wZXJmLndlYmtpdC5vcmcvdG9vbHMvanMvZGF0YWJhc2UuanMJKHdvcmtpbmcgY29weSkK
QEAgLTE0Miw2ICsxNDIsNyBAQAogICAgICd0ZXN0X3J1bnMnOiAncnVuJywKICAgICAndGVzdHMn
OiAndGVzdCcsCiAgICAgJ3RyYWNrZXJfcmVwb3NpdG9yaWVzJzogJ3RyYWNyZXBvJywKKyAgICAn
dHJpZ2dlcmFibGVfY29uZmlndXJhdGlvbnMnOiAndHJpZ2NvbmZpZycsCiAgICAgJ3BsYXRmb3Jt
cyc6ICdwbGF0Zm9ybScsCiAgICAgJ3JlcG9ydHMnOiAncmVwb3J0JywKICAgICAncmVwb3NpdG9y
aWVzJzogJ3JlcG9zaXRvcnknLApJbmRleDogV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3Rvb2xz
L2pzL3JlbW90ZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvdG9v
bHMvanMvcmVtb3RlLmpzCShyZXZpc2lvbiAyMDE3MDIpCisrKyBXZWJzaXRlcy9wZXJmLndlYmtp
dC5vcmcvdG9vbHMvanMvcmVtb3RlLmpzCSh3b3JraW5nIGNvcHkpCkBAIC03MSw3ICs3MSwxMiBA
QAogICAgICAgICBjb25zdCBjb250ZW50VHlwZSA9ICdhcHBsaWNhdGlvbi9qc29uJzsKICAgICAg
ICAgY29uc3QgcGF5bG9hZCA9IEpTT04uc3RyaW5naWZ5KGRhdGEpOwogICAgICAgICByZXR1cm4g
dGhpcy5zZW5kSHR0cFJlcXVlc3QocGF0aCwgJ1BPU1QnLCAnYXBwbGljYXRpb24vanNvbicsIHBh
eWxvYWQpLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkgewotICAgICAgICAgICAgcmV0dXJuIEpTT04u
cGFyc2UocmVzdWx0LnJlc3BvbnNlVGV4dCk7CisgICAgICAgICAgICB0cnkgeworICAgICAgICAg
ICAgICAgIHJldHVybiBKU09OLnBhcnNlKHJlc3VsdC5yZXNwb25zZVRleHQpOworICAgICAgICAg
ICAgfSBjYXRjaCAoZXJyb3IpIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKHJlc3Vs
dC5yZXNwb25zZVRleHQpOworICAgICAgICAgICAgICAgIHRocm93IGVycm9yOworICAgICAgICAg
ICAgfQogICAgICAgICB9KTsKICAgICB9CiAKSW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9y
Zy90b29scy9zeW5jLWJ1aWxkYm90LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYnNpdGVzL3BlcmYud2Vi
a2l0Lm9yZy90b29scy9zeW5jLWJ1aWxkYm90LmpzCShyZXZpc2lvbiAyMDE3MDIpCisrKyBXZWJz
aXRlcy9wZXJmLndlYmtpdC5vcmcvdG9vbHMvc3luYy1idWlsZGJvdC5qcwkod29ya2luZyBjb3B5
KQpAQCAtNDEsOCArNDEsMTIgQEAKICAgICBnbG9iYWwuUmVtb3RlQVBJID0gbmV3IFJlbW90ZUFQ
SShzZXJ2ZXJDb25maWcuc2VydmVyKTsKIAogICAgIGNvbnNvbGUubG9nKGBGZXRjaGluZyB0aGUg
bWFuaWZlc3QuLi5gKTsKKworICAgIGxldCB0cmlnZ2VyYWJsZTsKICAgICBNYW5pZmVzdC5mZXRj
aCgpLnRoZW4oZnVuY3Rpb24gKCkgewotICAgICAgICBsZXQgdHJpZ2dlcmFibGUgPSBuZXcgQnVp
bGRib3RUcmlnZ2VyYWJsZShidWlsZGJvdENvbmZpZywgZ2xvYmFsLlJlbW90ZUFQSSwgYnVpbGRi
b3RSZW1vdGUsIHNlcnZlckNvbmZpZy5zbGF2ZSwgY29uc29sZSk7CisgICAgICAgIHRyaWdnZXJh
YmxlID0gbmV3IEJ1aWxkYm90VHJpZ2dlcmFibGUoYnVpbGRib3RDb25maWcsIGdsb2JhbC5SZW1v
dGVBUEksIGJ1aWxkYm90UmVtb3RlLCBzZXJ2ZXJDb25maWcuc2xhdmUsIGNvbnNvbGUpOworICAg
ICAgICByZXR1cm4gdHJpZ2dlcmFibGUudXBkYXRlVHJpZ2dlcmFibGUoKTsKKyAgICB9KS50aGVu
KGZ1bmN0aW9uICgpIHsKICAgICAgICAgcmV0dXJuIHRyaWdnZXJhYmxlLnN5bmNPbmNlKCk7CiAg
ICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJy
b3IpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>280832</attachid>
            <date>2016-06-08 13:35:02 -0700</date>
            <delta_ts>2016-06-08 13:38:55 -0700</delta_ts>
            <desc>Add the forgotten files</desc>
            <filename>bug-158406-20160608133641.patch</filename>
            <type>text/plain</type>
            <size>8651</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkocmV2aXNpb24gMjAxODI3KQorKysg
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE3IEBACisyMDE2LTA2LTA4ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIHN5bmMtYnVpbGRib3QuanMgc2hvdWxkIHVwZGF0ZSB0aGUgbGlzdCBvZiB0ZXN0
cyBhbmQgcGxhdGZvcm1zIGFzc29jaWF0ZWQgd2l0aCBhIHRyaWdnZXJhYmxlCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTg0MDYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgL2FwaS91cGRhdGUtdHJp
Z2dlcmFibGUgYW5kIGEgdGVzdCBmb3IgaXQsIHdoaWNoIHdlcmUgc3VwcG9zZWQgdG8gYmUgYWRk
ZWQgaW4gcjIwMTcxOAorICAgICAgICBidXQgZm9yIHdoaWNoIEkgZm9yZ290IHRvIHJ1biBzdm4g
YWRkLgorCisgICAgICAgICogcHVibGljL2FwaS91cGRhdGUtdHJpZ2dlcmFibGUucGhwOiBBZGRl
ZC4KKyAgICAgICAgKG1haW4pOgorICAgICAgICAqIHNlcnZlci10ZXN0cy9hcGktdXBkYXRlLXRy
aWdnZXJhYmxlLmpzOiBBZGRlZC4KKwogMjAxNi0wNi0wNyAgUnlvc3VrZSBOaXdhICA8cm5pd2FA
d2Via2l0Lm9yZz4KIAogICAgICAgICBCdWlsZCBmaXggYWZ0ZXIgcjIwMTczOS4gYXR0YWNoU2hh
ZG93IHdhcyB0aHJvd2luZyBhbiBleGNlcHRpb24gb24gdGhpcyBjb21wb25lbnQuCkluZGV4OiBX
ZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL2FwaS91cGRhdGUtdHJpZ2dlcmFibGUucGhw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvYXBpL3VwZGF0
ZS10cmlnZ2VyYWJsZS5waHAJKHJldmlzaW9uIDApCisrKyBXZWJzaXRlcy9wZXJmLndlYmtpdC5v
cmcvcHVibGljL2FwaS91cGRhdGUtdHJpZ2dlcmFibGUucGhwCSh3b3JraW5nIGNvcHkpCkBAIC0w
LDAgKzEsNDggQEAKKzw/cGhwCisKK3JlcXVpcmUoJy4uL2luY2x1ZGUvanNvbi1oZWFkZXIucGhw
Jyk7CisKK2Z1bmN0aW9uIG1haW4oJHBvc3RfZGF0YSkgeworICAgICRkYiA9IG5ldyBEYXRhYmFz
ZTsKKyAgICBpZiAoISRkYi0+Y29ubmVjdCgpKQorICAgICAgICBleGl0X3dpdGhfZXJyb3IoJ0Rh
dGFiYXNlQ29ubmVjdGlvbkZhaWx1cmUnKTsKKworICAgICRyZXBvcnQgPSBqc29uX2RlY29kZSgk
cG9zdF9kYXRhLCB0cnVlKTsKKyAgICB2ZXJpZnlfc2xhdmUoJGRiLCAkcmVwb3J0KTsKKworICAg
ICR0cmlnZ2VyYWJsZV9uYW1lID0gYXJyYXlfZ2V0KCRyZXBvcnQsICd0cmlnZ2VyYWJsZScpOwor
ICAgICR0cmlnZ2VyYWJsZSA9ICRkYi0+c2VsZWN0X2ZpcnN0X3JvdygnYnVpbGRfdHJpZ2dlcmFi
bGVzJywgJ3RyaWdnZXJhYmxlJywgYXJyYXkoJ25hbWUnID0+ICR0cmlnZ2VyYWJsZV9uYW1lKSk7
CisgICAgaWYgKCEkdHJpZ2dlcmFibGUpCisgICAgICAgIGV4aXRfd2l0aF9lcnJvcignVHJpZ2dl
cmFibGVOb3RGb3VuZCcsIGFycmF5KCd0cmlnZ2VyYWJsZScgPT4gJHRyaWdnZXJhYmxlX25hbWUp
KTsKKyAgICAkdHJpZ2dlcmFibGVfaWQgPSAkdHJpZ2dlcmFibGVbJ3RyaWdnZXJhYmxlX2lkJ107
CisKKyAgICAkY29uZmlndXJhdGlvbnMgPSBhcnJheV9nZXQoJHJlcG9ydCwgJ2NvbmZpZ3VyYXRp
b25zJyk7CisgICAgaWYgKCFpc19hcnJheSgkY29uZmlndXJhdGlvbnMpKQorICAgICAgICBleGl0
X3dpdGhfZXJyb3IoJ0ludmFsaWRDb25maWd1cmF0aW9ucycsIGFycmF5KCdjb25maWd1cmF0aW9u
cycgPT4gJGNvbmZpZ3VyYXRpb25zKSk7CisKKyAgICBmb3JlYWNoICgkY29uZmlndXJhdGlvbnMg
YXMgJGVudHJ5KSB7CisgICAgICAgIGlmICghaXNfYXJyYXkoJGVudHJ5KSB8fCAhYXJyYXlfa2V5
X2V4aXN0cygndGVzdCcsICRlbnRyeSkgfHwgIWFycmF5X2tleV9leGlzdHMoJ3BsYXRmb3JtJywg
JGVudHJ5KSkKKyAgICAgICAgICAgIGV4aXRfd2l0aF9lcnJvcignSW52YWxpZENvbmZpZ3VyYXRp
b25FbnRyeScsIGFycmF5KCdjb25maWd1cmF0aW9uRW50cnknID0+ICRlbnRyeSkpOworICAgIH0K
KworICAgICRkYi0+YmVnaW5fdHJhbnNhY3Rpb24oKTsKKyAgICBpZiAoJGRiLT5xdWVyeV9hbmRf
Z2V0X2FmZmVjdGVkX3Jvd3MoJ0RFTEVURSBGUk9NIHRyaWdnZXJhYmxlX2NvbmZpZ3VyYXRpb25z
IFdIRVJFIHRyaWdjb25maWdfdHJpZ2dlcmFibGUgPSAkMScsIGFycmF5KCR0cmlnZ2VyYWJsZV9p
ZCkpID09PSBmYWxzZSkgeworICAgICAgICAkZGItPnJvbGxiYWNrX3RyYW5zYWN0aW9uKCk7Cisg
ICAgICAgIGV4aXRfd2l0aF9lcnJvcignRmFpbGVkVG9EZWxldGVFeGlzdGluZ0NvbmZpZ3VyYXRp
b25zJywgYXJyYXkoJ3RyaWdnZXJhYmxlJyA9PiAkdHJpZ2dlcmFibGVfaWQpKTsKKyAgICB9CisK
KyAgICBmb3JlYWNoICgkY29uZmlndXJhdGlvbnMgYXMgJGVudHJ5KSB7CisgICAgICAgICRjb25m
aWdfaW5mbyA9IGFycmF5KCd0ZXN0JyA9PiAkZW50cnlbJ3Rlc3QnXSwgJ3BsYXRmb3JtJyA9PiAk
ZW50cnlbJ3BsYXRmb3JtJ10sICd0cmlnZ2VyYWJsZScgPT4gJHRyaWdnZXJhYmxlX2lkKTsKKyAg
ICAgICAgaWYgKCEkZGItPmluc2VydF9yb3coJ3RyaWdnZXJhYmxlX2NvbmZpZ3VyYXRpb25zJywg
J3RyaWdjb25maWcnLCAkY29uZmlnX2luZm8sIG51bGwpKSB7CisgICAgICAgICAgICAkZGItPnJv
bGxiYWNrX3RyYW5zYWN0aW9uKCk7CisgICAgICAgICAgICBleGl0X3dpdGhfZXJyb3IoJ0ZhaWxl
ZFRvSW5zZXJ0Q29uZmlndXJhdGlvbicsIGFycmF5KCdlbnRyeScgPT4gJGVudHJ5KSk7CisgICAg
ICAgIH0KKyAgICB9CisKKyAgICAkZGItPmNvbW1pdF90cmFuc2FjdGlvbigpOworICAgIGV4aXRf
d2l0aF9zdWNjZXNzKCk7Cit9CisKK21haW4oJEhUVFBfUkFXX1BPU1RfREFUQSk7CisKKz8+Cklu
ZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvc2VydmVyLXRlc3RzL2FwaS11cGRhdGUtdHJp
Z2dlcmFibGUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3NlcnZl
ci10ZXN0cy9hcGktdXBkYXRlLXRyaWdnZXJhYmxlLmpzCShyZXZpc2lvbiAwKQorKysgV2Vic2l0
ZXMvcGVyZi53ZWJraXQub3JnL3NlcnZlci10ZXN0cy9hcGktdXBkYXRlLXRyaWdnZXJhYmxlLmpz
CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTI1IEBACisndXNlIHN0cmljdCc7CisKK2NvbnN0
IGFzc2VydCA9IHJlcXVpcmUoJ2Fzc2VydCcpOworCityZXF1aXJlKCcuLi90b29scy9qcy92My1t
b2RlbHMuanMnKTsKKworY29uc3QgVGVzdFNlcnZlciA9IHJlcXVpcmUoJy4vcmVzb3VyY2VzL3Rl
c3Qtc2VydmVyLmpzJyk7Citjb25zdCBNb2NrRGF0YSA9IHJlcXVpcmUoJy4vcmVzb3VyY2VzL21v
Y2stZGF0YS5qcycpOworY29uc3QgYWRkU2xhdmVGb3JSZXBvcnQgPSByZXF1aXJlKCcuL3Jlc291
cmNlcy9jb21tb24tb3BlcmF0aW9ucy5qcycpLmFkZFNsYXZlRm9yUmVwb3J0OworY29uc3QgY29u
bmVjdFRvRGF0YWJhc2VJbkV2ZXJ5VGVzdCA9IHJlcXVpcmUoJy4vcmVzb3VyY2VzL2NvbW1vbi1v
cGVyYXRpb25zLmpzJykuY29ubmVjdFRvRGF0YWJhc2VJbkV2ZXJ5VGVzdDsKKworZGVzY3JpYmUo
Jy9hcGkvdXBkYXRlLXRyaWdnZXJhYmxlLycsIGZ1bmN0aW9uICgpIHsKKyAgICB0aGlzLnRpbWVv
dXQoMTAwMCk7CisgICAgVGVzdFNlcnZlci5pbmplY3QoKTsKKyAgICBjb25uZWN0VG9EYXRhYmFz
ZUluRXZlcnlUZXN0KCk7CisKKyAgICBjb25zdCBlbXB0eVVwZGF0ZSA9IHsKKyAgICAgICAgJ3Ns
YXZlTmFtZSc6ICdzb21lU2xhdmUnLAorICAgICAgICAnc2xhdmVQYXNzd29yZCc6ICdzb21lUGFz
c3dvcmQnLAorICAgICAgICAndHJpZ2dlcmFibGUnOiAnYnVpbGQtd2Via2l0JywKKyAgICAgICAg
J2NvbmZpZ3VyYXRpb25zJzogW10sCisgICAgfTsKKworICAgIGNvbnN0IHNtYWxsVXBkYXRlID0g
eworICAgICAgICAnc2xhdmVOYW1lJzogJ3NvbWVTbGF2ZScsCisgICAgICAgICdzbGF2ZVBhc3N3
b3JkJzogJ3NvbWVQYXNzd29yZCcsCisgICAgICAgICd0cmlnZ2VyYWJsZSc6ICdidWlsZC13ZWJr
aXQnLAorICAgICAgICAnY29uZmlndXJhdGlvbnMnOiBbCisgICAgICAgICAgICB7dGVzdDogTW9j
a0RhdGEuc29tZVRlc3RJZCgpLCBwbGF0Zm9ybTogTW9ja0RhdGEuc29tZVBsYXRmb3JtSWQoKX0K
KyAgICAgICAgXSwKKyAgICB9OworCisgICAgaXQoJ3Nob3VsZCByZWplY3Qgd2hlbiBzbGF2ZSBu
YW1lIGlzIG1pc3NpbmcnLCBmdW5jdGlvbiAoZG9uZSkgeworICAgICAgICBUZXN0U2VydmVyLnJl
bW90ZUFQSSgpLnBvc3RKU09OKCcvYXBpL3VwZGF0ZS10cmlnZ2VyYWJsZS8nLCB7fSkudGhlbihm
dW5jdGlvbiAocmVzcG9uc2UpIHsKKyAgICAgICAgICAgIGFzc2VydC5lcXVhbChyZXNwb25zZVsn
c3RhdHVzJ10sICdNaXNzaW5nU2xhdmVOYW1lJyk7CisgICAgICAgICAgICBkb25lKCk7CisgICAg
ICAgIH0pLmNhdGNoKGRvbmUpOworICAgIH0pOworCisgICAgaXQoJ3Nob3VsZCByZWplY3Qgd2hl
biB0aGVyZSBhcmUgbm8gc2xhdmVzJywgZnVuY3Rpb24gKGRvbmUpIHsKKyAgICAgICAgY29uc3Qg
dXBkYXRlID0ge3NsYXZlTmFtZTogZW1wdHlVcGRhdGUuc2xhdmVOYW1lLCBzbGF2ZVBhc3N3b3Jk
OiBlbXB0eVVwZGF0ZS5zbGF2ZVBhc3N3b3JkfTsKKyAgICAgICAgVGVzdFNlcnZlci5yZW1vdGVB
UEkoKS5wb3N0SlNPTignL2FwaS91cGRhdGUtdHJpZ2dlcmFibGUvJywgdXBkYXRlKS50aGVuKGZ1
bmN0aW9uIChyZXNwb25zZSkgeworICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlc3BvbnNlWydz
dGF0dXMnXSwgJ1NsYXZlTm90Rm91bmQnKTsKKyAgICAgICAgICAgIGRvbmUoKTsKKyAgICAgICAg
fSkuY2F0Y2goZG9uZSk7CisgICAgfSk7CisKKyAgICBpdCgnc2hvdWxkIHJlamVjdCB3aGVuIHRo
ZSBzbGF2ZSBwYXNzd29yZCBkb2VzblwndCBtYXRjaCcsIGZ1bmN0aW9uIChkb25lKSB7CisgICAg
ICAgIE1vY2tEYXRhLmFkZE1vY2tEYXRhKFRlc3RTZXJ2ZXIuZGF0YWJhc2UoKSkudGhlbihmdW5j
dGlvbiAoKSB7CisgICAgICAgICAgICByZXR1cm4gYWRkU2xhdmVGb3JSZXBvcnQoZW1wdHlVcGRh
dGUpOworICAgICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIGNvbnN0IHJl
cG9ydCA9IHtzbGF2ZU5hbWU6IGVtcHR5VXBkYXRlLnNsYXZlTmFtZSwgc2xhdmVQYXNzd29yZDog
J2JhZFBhc3N3b3JkJ307CisgICAgICAgICAgICByZXR1cm4gVGVzdFNlcnZlci5yZW1vdGVBUEko
KS5wb3N0SlNPTignL2FwaS91cGRhdGUtdHJpZ2dlcmFibGUvJywgZW1wdHlVcGRhdGUpOworICAg
ICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgeworICAgICAgICAgICAgYXNzZXJ0LmVx
dWFsKHJlc3BvbnNlWydzdGF0dXMnXSwgJ09LJyk7CisgICAgICAgICAgICBkb25lKCk7CisgICAg
ICAgIH0pLmNhdGNoKGRvbmUpOworICAgIH0pOworCisgICAgaXQoJ3Nob3VsZCBhY2NlcHQgYW4g
ZW1wdHkgcmVwb3J0JywgZnVuY3Rpb24gKGRvbmUpIHsKKyAgICAgICAgTW9ja0RhdGEuYWRkTW9j
a0RhdGEoVGVzdFNlcnZlci5kYXRhYmFzZSgpKS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAgICAg
ICAgIHJldHVybiBhZGRTbGF2ZUZvclJlcG9ydChlbXB0eVVwZGF0ZSk7CisgICAgICAgIH0pLnRo
ZW4oZnVuY3Rpb24gKCkgeworICAgICAgICAgICAgcmV0dXJuIFRlc3RTZXJ2ZXIucmVtb3RlQVBJ
KCkucG9zdEpTT04oJy9hcGkvdXBkYXRlLXRyaWdnZXJhYmxlLycsIGVtcHR5VXBkYXRlKTsKKyAg
ICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKKyAgICAgICAgICAgIGFzc2VydC5l
cXVhbChyZXNwb25zZVsnc3RhdHVzJ10sICdPSycpOworICAgICAgICAgICAgZG9uZSgpOworICAg
ICAgICB9KS5jYXRjaChkb25lKTsKKyAgICB9KTsKKworICAgIGl0KCdkZWxldGUgZXhpc3Rpbmcg
Y29uZmlndXJhdGlvbnMgd2hlbiBhY2NlcHRpbmcgYW4gZW1wdHkgcmVwb3J0JywgZnVuY3Rpb24g
KGRvbmUpIHsKKyAgICAgICAgY29uc3QgZGIgPSBUZXN0U2VydmVyLmRhdGFiYXNlKCk7CisgICAg
ICAgIE1vY2tEYXRhLmFkZE1vY2tEYXRhKGRiKS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAgICAg
ICAgIHJldHVybiBQcm9taXNlLmFsbChbCisgICAgICAgICAgICAgICAgYWRkU2xhdmVGb3JSZXBv
cnQoZW1wdHlVcGRhdGUpLAorICAgICAgICAgICAgICAgIGRiLmluc2VydCgndHJpZ2dlcmFibGVf
Y29uZmlndXJhdGlvbnMnLAorICAgICAgICAgICAgICAgICAgICB7J3RyaWdnZXJhYmxlJzogMSAv
KiBidWlsZC13ZWJraXQgKi8sICd0ZXN0JzogTW9ja0RhdGEuc29tZVRlc3RJZCgpLCAncGxhdGZv
cm0nOiBNb2NrRGF0YS5zb21lUGxhdGZvcm1JZCgpfSkKKyAgICAgICAgICAgIF0pOworICAgICAg
ICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIHJldHVybiBUZXN0U2VydmVyLnJl
bW90ZUFQSSgpLnBvc3RKU09OKCcvYXBpL3VwZGF0ZS10cmlnZ2VyYWJsZS8nLCBlbXB0eVVwZGF0
ZSk7CisgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CisgICAgICAgICAgICBh
c3NlcnQuZXF1YWwocmVzcG9uc2VbJ3N0YXR1cyddLCAnT0snKTsKKyAgICAgICAgICAgIHJldHVy
biBkYi5zZWxlY3RBbGwoJ3RyaWdnZXJhYmxlX2NvbmZpZ3VyYXRpb25zJywgJ3Rlc3QnKTsKKyAg
ICAgICAgfSkudGhlbihmdW5jdGlvbiAocm93cykgeworICAgICAgICAgICAgYXNzZXJ0LmVxdWFs
KHJvd3MubGVuZ3RoLCAwKTsKKyAgICAgICAgICAgIGRvbmUoKTsKKyAgICAgICAgfSkuY2F0Y2go
ZG9uZSk7CisgICAgfSk7CisKKyAgICBpdCgnc2hvdWxkIGFkZCBjb25maWd1cmF0aW9ucyBpbiB0
aGUgdXBkYXRlJywgZnVuY3Rpb24gKGRvbmUpIHsKKyAgICAgICAgY29uc3QgZGIgPSBUZXN0U2Vy
dmVyLmRhdGFiYXNlKCk7CisgICAgICAgIE1vY2tEYXRhLmFkZE1vY2tEYXRhKGRiKS50aGVuKGZ1
bmN0aW9uICgpIHsKKyAgICAgICAgICAgIHJldHVybiBhZGRTbGF2ZUZvclJlcG9ydChzbWFsbFVw
ZGF0ZSk7CisgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgeworICAgICAgICAgICAgcmV0dXJu
IFRlc3RTZXJ2ZXIucmVtb3RlQVBJKCkucG9zdEpTT04oJy9hcGkvdXBkYXRlLXRyaWdnZXJhYmxl
LycsIHNtYWxsVXBkYXRlKTsKKyAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsK
KyAgICAgICAgICAgIGFzc2VydC5lcXVhbChyZXNwb25zZVsnc3RhdHVzJ10sICdPSycpOworICAg
ICAgICAgICAgcmV0dXJuIGRiLnNlbGVjdEFsbCgndHJpZ2dlcmFibGVfY29uZmlndXJhdGlvbnMn
LCAndGVzdCcpOworICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyb3dzKSB7CisgICAgICAgICAg
ICBhc3NlcnQuZXF1YWwocm93cy5sZW5ndGgsIDEpOworICAgICAgICAgICAgYXNzZXJ0LmVxdWFs
KHJvd3NbMF1bJ3Rlc3QnXSwgc21hbGxVcGRhdGUuY29uZmlndXJhdGlvbnNbMF1bJ3Rlc3QnXSk7
CisgICAgICAgICAgICBhc3NlcnQuZXF1YWwocm93c1swXVsncGxhdGZvcm0nXSwgc21hbGxVcGRh
dGUuY29uZmlndXJhdGlvbnNbMF1bJ3BsYXRmb3JtJ10pOworICAgICAgICAgICAgZG9uZSgpOwor
ICAgICAgICB9KS5jYXRjaChkb25lKTsKKyAgICB9KTsKKworICAgIGl0KCdzaG91bGQgcmVqZWN0
IHdoZW4gYSBjb25maWd1cmF0aW9uIGlzIG1hbGZvcm1lZCcsIGZ1bmN0aW9uIChkb25lKSB7Cisg
ICAgICAgIGNvbnN0IGRiID0gVGVzdFNlcnZlci5kYXRhYmFzZSgpOworICAgICAgICBNb2NrRGF0
YS5hZGRNb2NrRGF0YShkYikudGhlbihmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICByZXR1cm4g
YWRkU2xhdmVGb3JSZXBvcnQoc21hbGxVcGRhdGUpOworICAgICAgICB9KS50aGVuKGZ1bmN0aW9u
ICgpIHsKKyAgICAgICAgICAgIGNvbnN0IHVwZGF0ZSA9IHsKKyAgICAgICAgICAgICAgICAnc2xh
dmVOYW1lJzogJ3NvbWVTbGF2ZScsCisgICAgICAgICAgICAgICAgJ3NsYXZlUGFzc3dvcmQnOiAn
c29tZVBhc3N3b3JkJywKKyAgICAgICAgICAgICAgICAndHJpZ2dlcmFibGUnOiAnYnVpbGQtd2Vi
a2l0JywKKyAgICAgICAgICAgICAgICAnY29uZmlndXJhdGlvbnMnOiBbe31dLAorICAgICAgICAg
ICAgfTsKKyAgICAgICAgICAgIHJldHVybiBUZXN0U2VydmVyLnJlbW90ZUFQSSgpLnBvc3RKU09O
KCcvYXBpL3VwZGF0ZS10cmlnZ2VyYWJsZS8nLCB1cGRhdGUpOworICAgICAgICB9KS50aGVuKGZ1
bmN0aW9uIChyZXNwb25zZSkgeworICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlc3BvbnNlWydz
dGF0dXMnXSwgJ0ludmFsaWRDb25maWd1cmF0aW9uRW50cnknKTsKKyAgICAgICAgICAgIGRvbmUo
KTsKKyAgICAgICAgfSkuY2F0Y2goZG9uZSk7CisgICAgfSk7CisKK30pOwo=
</data>
<flag name="review"
          id="304716"
          type_id="1"
          status="+"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>