<?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>143020</bug_id>
          
          <creation_ts>2015-03-24 14:20:33 -0700</creation_ts>
          <short_desc>[WK2] Responses with 204 HTTP Status Code should be cacheable by default</short_desc>
          <delta_ts>2015-03-24 16:46:54 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1079720</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-03-24 14:20:33 -0700</bug_when>
    <thetext>Responses with 204 HTTP Status Code should be cacheable by default according to RFC 7231:
&quot;&quot;&quot;
   A 204 response is cacheable by default; i.e., unless otherwise
   indicated by the method definition or explicit cache controls (see
   Section 4.2.2 of [RFC7234]).
&quot;&quot;&quot; [1]

[1] http://tools.ietf.org/html/rfc7231#section-6.3.5

The new WebKit Network cache does not currently cache these, even if Cache-Control headers allow us to do so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079721</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-03-24 14:21:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/20281529&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079727</commentid>
    <comment_count>2</comment_count>
      <attachid>249355</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-03-24 14:42:03 -0700</bug_when>
    <thetext>Created attachment 249355
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079734</commentid>
    <comment_count>3</comment_count>
      <attachid>249355</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-03-24 15:10:11 -0700</bug_when>
    <thetext>Comment on attachment 249355
Patch

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

&gt; LayoutTests/http/tests/cache/disk-cache/resources/cache-test.js:46
&gt; -    var testURL = &quot;resources/generate-response.cgi?uniqueId=&quot; + uniqueTestId++ + &quot;&amp;Content-type=text/plain&quot;;
&gt; +    var cgi_script = withBody ? &quot;resources/generate-response.cgi&quot; : &quot;resources/generate-response-no-body.cgi&quot;;
&gt; +    var testURL = cgi_script + &quot;?uniqueId=&quot; + uniqueTestId++ + &quot;&amp;Content-type=text/plain&quot;;

Maybe body generation should just be an argument for the script? Otherwise we need to keep these in sync if we add features.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079759</commentid>
    <comment_count>4</comment_count>
      <attachid>249361</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-03-24 16:05:28 -0700</bug_when>
    <thetext>Created attachment 249361
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079775</commentid>
    <comment_count>5</comment_count>
      <attachid>249361</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-03-24 16:46:46 -0700</bug_when>
    <thetext>Comment on attachment 249361
Patch

Clearing flags on attachment: 249361

Committed r181920: &lt;http://trac.webkit.org/changeset/181920&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079776</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-03-24 16:46:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249355</attachid>
            <date>2015-03-24 14:42:03 -0700</date>
            <delta_ts>2015-03-24 16:05:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143020-20150324144126.patch</filename>
            <type>text/plain</type>
            <size>6634</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxOTA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNWI2ZTUzZDNhMjZjMjYx
MTFiODI3MjA2NmVmMjdlMWUyMTQyMjZlMC4uYzJmMmNkY2Y2M2U5NTRkMjE1NWMwMWY4ZTE2NmM0
MjQ3MjFlZTAwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIyIEBACiAyMDE1LTAzLTI0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgW1dLMl0gUmVzcG9uc2VzIHdp
dGggMjA0IEhUVFAgU3RhdHVzIENvZGUgc2hvdWxkIGJlIGNhY2hlYWJsZSBieSBkZWZhdWx0Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDMwMjAKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIwMjgxNTI5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgcmVzcG9uc2VzIHdpdGggMjA0IEhUVFAgU3Rh
dHVzIENvZGUgY2FjaGVhYmxlIGJ5IGRlZmF1bHQsIGFzCisgICAgICAgIHBlciBSRkMgNzIzMToK
KyAgICAgICAgaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzIzMSNzZWN0aW9uLTYuMy41
CisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlL2Rpc2stY2FjaGUt
MjA0LXN0YXR1cy1jb2RlLmh0bWwKKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL2NhY2hlL05l
dHdvcmtDYWNoZS5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6Y2FuU3RvcmUp
OgorCisyMDE1LTAzLTI0ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKICAgICAg
ICAgW1dLMl0gUmVzcG9uc2VzIHdpdGggNDA0IEhUVFAgU3RhdHVzIENvZGUgc2hvdWxkIGJlIGNh
Y2hlYWJsZSBieSBkZWZhdWx0CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDMwMTQKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIwMjgwMzEwPgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hl
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5j
cHAKaW5kZXggMWUwZDMwYzkwMTllNzllMTEwYWVhYzg3NmJkYmYwOWJhZTBjN2QwNS4uZjk5YjJk
OTQ4MmUwMjA2MDJmODFmZTI1MDQ0OTQ2NDZmYzMwYjU3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGUuY3BwCkBAIC0zMjEsNiAr
MzIxLDcgQEAgc3RhdGljIFN0b3JlRGVjaXNpb24gY2FuU3RvcmUoY29uc3QgV2ViQ29yZTo6UmVz
b3VyY2VSZXF1ZXN0JiBvcmlnaW5hbFJlcXVlc3QsIGMKICAgICBzd2l0Y2ggKHJlc3BvbnNlLmh0
dHBTdGF0dXNDb2RlKCkpIHsKICAgICBjYXNlIDIwMDogLy8gT0sKICAgICBjYXNlIDIwMzogLy8g
Tm9uLUF1dGhvcml0YXRpdmUgSW5mb3JtYXRpb24KKyAgICBjYXNlIDIwNDogLy8gTm8gQ29udGVu
dAogICAgIGNhc2UgMzAwOiAvLyBNdWx0aXBsZSBDaG9pY2VzCiAgICAgY2FzZSAzMDE6IC8vIE1v
dmVkIFBlcm1hbmVudGx5CiAgICAgY2FzZSAzMDI6IC8vIEZvdW5kCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjhjYWU3YTI4
NjFkMWY0NmIxNGRiNjEwYjkxMzg5ODZjMjViYWRiNC4uMzkwN2NmMjM5OWMwZmVhMGJmYWUxMTNk
ZDcwYmQyMDFjNTc0ZmRkZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIyIEBACiAyMDE1LTAzLTI0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgW1dLMl0gUmVzcG9uc2VzIHdp
dGggMjA0IEhUVFAgU3RhdHVzIENvZGUgc2hvdWxkIGJlIGNhY2hlYWJsZSBieSBkZWZhdWx0Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDMwMjAKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIwMjgxNTI5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IHRvIG1ha2Ugc3VyZSB0aGF0IHJlc3Bv
bnNlcyB3aXRoIDIwNCBIVFRQIFN0YXR1cyBDb2RlIGFyZQorICAgICAgICBjYWNoZWFibGUgYnkg
ZGVmYXVsdC4KKworICAgICAgICAqIGh0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9kaXNrLWNh
Y2hlLTIwNC1zdGF0dXMtY29kZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAv
dGVzdHMvY2FjaGUvZGlzay1jYWNoZS9kaXNrLWNhY2hlLTIwNC1zdGF0dXMtY29kZS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUvcmVzb3VyY2VzL2Nh
Y2hlLXRlc3QuanM6CisgICAgICAgIFJlLWludHJvZHVjZSBzdXBwb3J0IGZvciBnZW5lcmF0aW5n
IHJlc3BvbnNlcyB3aXRoIG9ubHkgaGVhZGVycyAobm8gYm9keSkuCisgICAgICAgIFRoaXMgd2Fz
IG1pc3Rha2VubHkgZHJvcHBlZCB3aGVuIEkgcmViYXNlZCBteSBwYXRjaCBmb3IgcjE4MTg5NS4K
KworMjAxNS0wMy0yNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCiAgICAgICAg
IFtXSzJdIFJlc3BvbnNlcyB3aXRoIDQwNCBIVFRQIFN0YXR1cyBDb2RlIHNob3VsZCBiZSBjYWNo
ZWFibGUgYnkgZGVmYXVsdAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTQzMDE0CiAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMDI4MDMxMD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9kaXNrLWNhY2hl
LTIwNC1zdGF0dXMtY29kZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nh
Y2hlL2Rpc2stY2FjaGUvZGlzay1jYWNoZS0yMDQtc3RhdHVzLWNvZGUtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjYyM2I0MjQxMGNmNGNhMzljODNjNjkzMzdhMDI0NGZjMGY4YzBkNjcKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUvZGlz
ay1jYWNoZS0yMDQtc3RhdHVzLWNvZGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTcgQEAKK1Rl
c3QgdGhhdCByZXNwb25zZXMgd2l0aCBIVFRQIHN0YXR1cyBjb2RlIDIwNCBhcmUgY2FjaGVhYmxl
CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitydW5uaW5nIDIgdGVzdHMKKworcmVz
cG9uc2UgaGVhZGVyczogeyJTdGF0dXMiOiIyMDQiLCJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0w
In0KK3Jlc3BvbnNlIHNvdXJjZTogTmV0d29yaworCityZXNwb25zZSBoZWFkZXJzOiB7IlN0YXR1
cyI6IjIwNCIsIkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTEwMCJ9CityZXNwb25zZSBzb3VyY2U6
IERpc2sgY2FjaGUKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1j
YWNoZS9kaXNrLWNhY2hlLTIwNC1zdGF0dXMtY29kZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9jYWNoZS9kaXNrLWNhY2hlL2Rpc2stY2FjaGUtMjA0LXN0YXR1cy1jb2RlLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uODcwNGI0MzYzZWM5YzA5YjYwZmEyYmVjOTY2MWYzZTBlMzBkNDFiNwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9kaXNr
LWNhY2hlLTIwNC1zdGF0dXMtY29kZS5odG1sCkBAIC0wLDAgKzEsMjAgQEAKKzxzY3JpcHQgc3Jj
PSIvanMtdGVzdC1yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9InJlc291cmNlcy9jYWNoZS10ZXN0LmpzIj48L3NjcmlwdD4KKzxib2R5PgorPHNjcmlwdD4K
KwordmFyIHRlc3RzID0KK1sKKyB7IHJlc3BvbnNlSGVhZGVyczogeydTdGF0dXMnOiAnMjA0Jywg
J0NhY2hlLWNvbnRyb2wnOiAnbWF4LWFnZT0wJyB9LCB3aXRoQm9keTogZmFsc2UgfSwKKyB7IHJl
c3BvbnNlSGVhZGVyczogeydTdGF0dXMnOiAnMjA0JywgJ0NhY2hlLWNvbnRyb2wnOiAnbWF4LWFn
ZT0xMDAnIH0sIHdpdGhCb2R5OiBmYWxzZSB9LAorXTsKKworZGVzY3JpcHRpb24oIlRlc3QgdGhh
dCByZXNwb25zZXMgd2l0aCBIVFRQIHN0YXR1cyBjb2RlIDIwNCBhcmUgY2FjaGVhYmxlIik7CisK
K2RlYnVnKCJydW5uaW5nICIgKyB0ZXN0cy5sZW5ndGggKyAiIHRlc3RzIik7CitkZWJ1ZygiIik7
CisKK3J1blRlc3RzKHRlc3RzKTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iL2pzLXRlc3Qt
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUvcmVzb3VyY2VzL2NhY2hlLXRlc3QuanMg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUvcmVzb3VyY2VzL2NhY2hl
LXRlc3QuanMKaW5kZXggZDc2NWRkOGQ2YTQxOGZjNTM5ZTQ3MDI3YjRjY2JkYmMxNTcxNzlhZC4u
MGYyMWZmYTIxMzNiMjllNWRiM2FmNjk2Y2Q1MTExODc3MjVkZDU2ZiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlL3Jlc291cmNlcy9jYWNoZS10ZXN0
LmpzCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9yZXNvdXJj
ZXMvY2FjaGUtdGVzdC5qcwpAQCAtMzgsMTAgKzM4LDEyIEBAIGZ1bmN0aW9uIG1ha2VIZWFkZXJW
YWx1ZSh2YWx1ZSkKICAgICByZXR1cm4gdmFsdWU7CiB9CiAKLWZ1bmN0aW9uIGdlbmVyYXRlVGVz
dFVSTCh0ZXN0KQorZnVuY3Rpb24gZ2VuZXJhdGVUZXN0VVJMKHRlc3QsIHdpdGhCb2R5KQogewor
ICAgIHdpdGhCb2R5ID0gdHlwZW9mIHdpdGhCb2R5ICE9PSAndW5kZWZpbmVkJyA/IHdpdGhCb2R5
IDogdHJ1ZTsKICAgICB2YXIgdW5pcXVlVGVzdElkID0gTWF0aC5mbG9vcigoTWF0aC5yYW5kb20o
KSAqIDEwMDAwMDAwMDAwMDApKTsKLSAgICB2YXIgdGVzdFVSTCA9ICJyZXNvdXJjZXMvZ2VuZXJh
dGUtcmVzcG9uc2UuY2dpP3VuaXF1ZUlkPSIgKyB1bmlxdWVUZXN0SWQrKyArICImQ29udGVudC10
eXBlPXRleHQvcGxhaW4iOworICAgIHZhciBjZ2lfc2NyaXB0ID0gd2l0aEJvZHkgPyAicmVzb3Vy
Y2VzL2dlbmVyYXRlLXJlc3BvbnNlLmNnaSIgOiAicmVzb3VyY2VzL2dlbmVyYXRlLXJlc3BvbnNl
LW5vLWJvZHkuY2dpIjsKKyAgICB2YXIgdGVzdFVSTCA9IGNnaV9zY3JpcHQgKyAiP3VuaXF1ZUlk
PSIgKyB1bmlxdWVUZXN0SWQrKyArICImQ29udGVudC10eXBlPXRleHQvcGxhaW4iOwogICAgIGZv
ciAodmFyIGhlYWRlciBpbiB0ZXN0LnJlc3BvbnNlSGVhZGVycykKICAgICAgICAgdGVzdFVSTCAr
PSAnJicgKyBoZWFkZXIgKyAnPScgKyBtYWtlSGVhZGVyVmFsdWUodGVzdC5yZXNwb25zZUhlYWRl
cnNbaGVhZGVyXSk7CiAgICAgcmV0dXJuIHRlc3RVUkw7CkBAIC01MCw3ICs1Miw3IEBAIGZ1bmN0
aW9uIGdlbmVyYXRlVGVzdFVSTCh0ZXN0KQogZnVuY3Rpb24gbG9hZFJlc291cmNlKHRlc3QsIG9u
bG9hZCkKIHsKICAgICBpZiAoIXRlc3QudXJsKQotICAgICAgICB0ZXN0LnVybCA9IGdlbmVyYXRl
VGVzdFVSTCh0ZXN0KTsKKyAgICAgICAgdGVzdC51cmwgPSBnZW5lcmF0ZVRlc3RVUkwodGVzdCwg
dGVzdC53aXRoQm9keSk7CiAKICAgICB0ZXN0LnhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwog
ICAgIHRlc3QueGhyLm9ubG9hZCA9IG9ubG9hZDsKQEAgLTExNSw4ICsxMTcsOSBAQCBmdW5jdGlv
biBtZXJnZUZpZWxkcyhmaWVsZCwgY29tcG9uZW50RmllbGQpCiAgICAgfQogfQogCi1mdW5jdGlv
biBnZW5lcmF0ZVRlc3RzKHRlc3RNYXRyaXgpCitmdW5jdGlvbiBnZW5lcmF0ZVRlc3RzKHRlc3RN
YXRyaXgsIHdpdGhCb2R5KQogeworICAgIHdpdGhCb2R5ID0gdHlwZW9mIHdpdGhCb2R5ICE9PSAn
dW5kZWZpbmVkJyA/IHdpdGhCb2R5IDogdHJ1ZTsKICAgICB2YXIgdGVzdHMgPSBbXTsKIAogICAg
IHZhciB0ZXN0Q291bnQgPSAxOwpAQCAtMTM4LDYgKzE0MSw3IEBAIGZ1bmN0aW9uIGdlbmVyYXRl
VGVzdHModGVzdE1hdHJpeCkKICAgICAgICAgICAgICAgICBtZXJnZUZpZWxkcyh0ZXN0W2ZpZWxk
XSwgY29tcG9uZW50W2ZpZWxkXSk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KKyAgICAgICAg
dGVzdC53aXRoQm9keSA9IHdpdGhCb2R5OwogICAgICAgICB0ZXN0cy5wdXNoKHRlc3QpOwogICAg
IH0KICAgICByZXR1cm4gdGVzdHM7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249361</attachid>
            <date>2015-03-24 16:05:28 -0700</date>
            <delta_ts>2015-03-24 16:46:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143020-20150324160452.patch</filename>
            <type>text/plain</type>
            <size>9064</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxOTA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNWI2ZTUzZDNhMjZjMjYx
MTFiODI3MjA2NmVmMjdlMWUyMTQyMjZlMC4uMGU4NjJlMjA4ZTBiMDdjOTIzNDQ3MmVkNTE3NWVi
MWQ3ZDc3ZDFjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIyIEBACiAyMDE1LTAzLTI0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgW1dLMl0gUmVzcG9uc2VzIHdp
dGggMjA0IEhUVFAgU3RhdHVzIENvZGUgc2hvdWxkIGJlIGNhY2hlYWJsZSBieSBkZWZhdWx0Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDMwMjAKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIwMjgxNTI5PgorCisgICAgICAgIFJldmlld2VkIGJ5IEFu
dHRpIEtvaXZpc3RvLgorCisgICAgICAgIE1ha2UgcmVzcG9uc2VzIHdpdGggMjA0IEhUVFAgU3Rh
dHVzIENvZGUgY2FjaGVhYmxlIGJ5IGRlZmF1bHQsIGFzCisgICAgICAgIHBlciBSRkMgNzIzMToK
KyAgICAgICAgaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzIzMSNzZWN0aW9uLTYuMy41
CisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlL2Rpc2stY2FjaGUt
MjA0LXN0YXR1cy1jb2RlLmh0bWwKKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL2NhY2hlL05l
dHdvcmtDYWNoZS5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6Y2FuU3RvcmUp
OgorCisyMDE1LTAzLTI0ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKICAgICAg
ICAgW1dLMl0gUmVzcG9uc2VzIHdpdGggNDA0IEhUVFAgU3RhdHVzIENvZGUgc2hvdWxkIGJlIGNh
Y2hlYWJsZSBieSBkZWZhdWx0CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDMwMTQKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIwMjgwMzEwPgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hl
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5j
cHAKaW5kZXggMWUwZDMwYzkwMTllNzllMTEwYWVhYzg3NmJkYmYwOWJhZTBjN2QwNS4uZjk5YjJk
OTQ4MmUwMjA2MDJmODFmZTI1MDQ0OTQ2NDZmYzMwYjU3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGUuY3BwCkBAIC0zMjEsNiAr
MzIxLDcgQEAgc3RhdGljIFN0b3JlRGVjaXNpb24gY2FuU3RvcmUoY29uc3QgV2ViQ29yZTo6UmVz
b3VyY2VSZXF1ZXN0JiBvcmlnaW5hbFJlcXVlc3QsIGMKICAgICBzd2l0Y2ggKHJlc3BvbnNlLmh0
dHBTdGF0dXNDb2RlKCkpIHsKICAgICBjYXNlIDIwMDogLy8gT0sKICAgICBjYXNlIDIwMzogLy8g
Tm9uLUF1dGhvcml0YXRpdmUgSW5mb3JtYXRpb24KKyAgICBjYXNlIDIwNDogLy8gTm8gQ29udGVu
dAogICAgIGNhc2UgMzAwOiAvLyBNdWx0aXBsZSBDaG9pY2VzCiAgICAgY2FzZSAzMDE6IC8vIE1v
dmVkIFBlcm1hbmVudGx5CiAgICAgY2FzZSAzMDI6IC8vIEZvdW5kCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjhjYWU3YTI4
NjFkMWY0NmIxNGRiNjEwYjkxMzg5ODZjMjViYWRiNC4uZDYyNWE0MTlhZjljZTZiMjJjNjEzNTdm
YjI5N2FjNzUzOWIzNWRjZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIyIEBACiAyMDE1LTAzLTI0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgW1dLMl0gUmVzcG9uc2VzIHdp
dGggMjA0IEhUVFAgU3RhdHVzIENvZGUgc2hvdWxkIGJlIGNhY2hlYWJsZSBieSBkZWZhdWx0Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDMwMjAKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIwMjgxNTI5PgorCisgICAgICAgIFJldmlld2VkIGJ5IEFu
dHRpIEtvaXZpc3RvLgorCisgICAgICAgIEFkZCB0ZXN0IHRvIG1ha2Ugc3VyZSB0aGF0IHJlc3Bv
bnNlcyB3aXRoIDIwNCBIVFRQIFN0YXR1cyBDb2RlIGFyZQorICAgICAgICBjYWNoZWFibGUgYnkg
ZGVmYXVsdC4KKworICAgICAgICAqIGh0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9kaXNrLWNh
Y2hlLTIwNC1zdGF0dXMtY29kZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAv
dGVzdHMvY2FjaGUvZGlzay1jYWNoZS9kaXNrLWNhY2hlLTIwNC1zdGF0dXMtY29kZS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUvcmVzb3VyY2VzL2Nh
Y2hlLXRlc3QuanM6CisgICAgICAgIFJlLWludHJvZHVjZSBzdXBwb3J0IGZvciBnZW5lcmF0aW5n
IHJlc3BvbnNlcyB3aXRoIG9ubHkgaGVhZGVycyAobm8gYm9keSkuCisgICAgICAgIFRoaXMgd2Fz
IG1pc3Rha2VubHkgZHJvcHBlZCB3aGVuIEkgcmViYXNlZCBteSBwYXRjaCBmb3IgcjE4MTg5NS4K
KworMjAxNS0wMy0yNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCiAgICAgICAg
IFtXSzJdIFJlc3BvbnNlcyB3aXRoIDQwNCBIVFRQIFN0YXR1cyBDb2RlIHNob3VsZCBiZSBjYWNo
ZWFibGUgYnkgZGVmYXVsdAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTQzMDE0CiAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMDI4MDMxMD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9kaXNrLWNhY2hl
LTIwNC1zdGF0dXMtY29kZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nh
Y2hlL2Rpc2stY2FjaGUvZGlzay1jYWNoZS0yMDQtc3RhdHVzLWNvZGUtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjYyM2I0MjQxMGNmNGNhMzljODNjNjkzMzdhMDI0NGZjMGY4YzBkNjcKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUvZGlz
ay1jYWNoZS0yMDQtc3RhdHVzLWNvZGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTcgQEAKK1Rl
c3QgdGhhdCByZXNwb25zZXMgd2l0aCBIVFRQIHN0YXR1cyBjb2RlIDIwNCBhcmUgY2FjaGVhYmxl
CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitydW5uaW5nIDIgdGVzdHMKKworcmVz
cG9uc2UgaGVhZGVyczogeyJTdGF0dXMiOiIyMDQiLCJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0w
In0KK3Jlc3BvbnNlIHNvdXJjZTogTmV0d29yaworCityZXNwb25zZSBoZWFkZXJzOiB7IlN0YXR1
cyI6IjIwNCIsIkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTEwMCJ9CityZXNwb25zZSBzb3VyY2U6
IERpc2sgY2FjaGUKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1j
YWNoZS9kaXNrLWNhY2hlLTIwNC1zdGF0dXMtY29kZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9jYWNoZS9kaXNrLWNhY2hlL2Rpc2stY2FjaGUtMjA0LXN0YXR1cy1jb2RlLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uYTdiNzZmZmI5ZDY2MDdiMTJhNmQ0MmNjYWFmMDY5MTkxNzc2YTcwMAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9kaXNr
LWNhY2hlLTIwNC1zdGF0dXMtY29kZS5odG1sCkBAIC0wLDAgKzEsMjAgQEAKKzxzY3JpcHQgc3Jj
PSIvanMtdGVzdC1yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9InJlc291cmNlcy9jYWNoZS10ZXN0LmpzIj48L3NjcmlwdD4KKzxib2R5PgorPHNjcmlwdD4K
KwordmFyIHRlc3RzID0KK1sKKyB7IHJlc3BvbnNlSGVhZGVyczogeydTdGF0dXMnOiAnMjA0Jywg
J0NhY2hlLWNvbnRyb2wnOiAnbWF4LWFnZT0wJyB9LCBpbmNsdWRlQm9keTogZmFsc2UgfSwKKyB7
IHJlc3BvbnNlSGVhZGVyczogeydTdGF0dXMnOiAnMjA0JywgJ0NhY2hlLWNvbnRyb2wnOiAnbWF4
LWFnZT0xMDAnIH0sIGluY2x1ZGVCb2R5OiBmYWxzZSB9LAorXTsKKworZGVzY3JpcHRpb24oIlRl
c3QgdGhhdCByZXNwb25zZXMgd2l0aCBIVFRQIHN0YXR1cyBjb2RlIDIwNCBhcmUgY2FjaGVhYmxl
Iik7CisKK2RlYnVnKCJydW5uaW5nICIgKyB0ZXN0cy5sZW5ndGggKyAiIHRlc3RzIik7CitkZWJ1
ZygiIik7CisKK3J1blRlc3RzKHRlc3RzKTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iL2pz
LXRlc3QtcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUvZGlzay1jYWNoZS12YWxpZGF0
aW9uLW5vLWJvZHkuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNo
ZS9kaXNrLWNhY2hlLXZhbGlkYXRpb24tbm8tYm9keS5odG1sCmluZGV4IDYwNmJlMTkyMzRhMTU0
MzZlZTEzMzEzNzQzMWYzYWVkZDhkMWI5OTUuLjUzYTA0YjY4MGY3MTVjNTcxOTkzMjA3MGZhMjIy
Yzg5Y2IwYWEwMjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlz
ay1jYWNoZS9kaXNrLWNhY2hlLXZhbGlkYXRpb24tbm8tYm9keS5odG1sCisrKyBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9kaXNrLWNhY2hlLXZhbGlkYXRpb24tbm8t
Ym9keS5odG1sCkBAIC0zNCw3ICszNCw3IEBAIHZhciB0ZXN0TWF0cml4ID0KIAogZGVzY3JpcHRp
b24oIlRlc3QgcGVybXV0YXRpb25zIG9mIHZhcmlvdXMgY2FjaGUgaGVhZGVycyIpOwogCi12YXIg
dGVzdHMgPSBnZW5lcmF0ZVRlc3RzKHRlc3RNYXRyaXgsIGZhbHNlIC8qIHdpdGhCb2R5ICovKTsK
K3ZhciB0ZXN0cyA9IGdlbmVyYXRlVGVzdHModGVzdE1hdHJpeCwgZmFsc2UgLyogaW5jbHVkZUJv
ZHkgKi8pOwogCiBkZWJ1ZygicnVubmluZyAiICsgdGVzdHMubGVuZ3RoICsgIiB0ZXN0cyIpOwog
ZGVidWcoIiIpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9kaXNr
LWNhY2hlL3Jlc291cmNlcy9jYWNoZS10ZXN0LmpzIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9j
YWNoZS9kaXNrLWNhY2hlL3Jlc291cmNlcy9jYWNoZS10ZXN0LmpzCmluZGV4IGQ3NjVkZDhkNmE0
MThmYzUzOWU0NzAyN2I0Y2NiZGJjMTU3MTc5YWQuLjMxNDY4OWJkZjQ2Yzg1ODc0ODk3ZjUxMmQ1
MGU2NTNlMzQ3ZjJiNGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUv
ZGlzay1jYWNoZS9yZXNvdXJjZXMvY2FjaGUtdGVzdC5qcworKysgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUvcmVzb3VyY2VzL2NhY2hlLXRlc3QuanMKQEAgLTM4LDEw
ICszOCwxMiBAQCBmdW5jdGlvbiBtYWtlSGVhZGVyVmFsdWUodmFsdWUpCiAgICAgcmV0dXJuIHZh
bHVlOwogfQogCi1mdW5jdGlvbiBnZW5lcmF0ZVRlc3RVUkwodGVzdCkKK2Z1bmN0aW9uIGdlbmVy
YXRlVGVzdFVSTCh0ZXN0LCBpbmNsdWRlQm9keSkKIHsKKyAgICBpbmNsdWRlQm9keSA9IHR5cGVv
ZiBpbmNsdWRlQm9keSAhPT0gJ3VuZGVmaW5lZCcgPyBpbmNsdWRlQm9keSA6IHRydWU7CiAgICAg
dmFyIHVuaXF1ZVRlc3RJZCA9IE1hdGguZmxvb3IoKE1hdGgucmFuZG9tKCkgKiAxMDAwMDAwMDAw
MDAwKSk7Ci0gICAgdmFyIHRlc3RVUkwgPSAicmVzb3VyY2VzL2dlbmVyYXRlLXJlc3BvbnNlLmNn
aT91bmlxdWVJZD0iICsgdW5pcXVlVGVzdElkKysgKyAiJkNvbnRlbnQtdHlwZT10ZXh0L3BsYWlu
IjsKKyAgICB2YXIgY2dpX3NjcmlwdCA9ICJyZXNvdXJjZXMvZ2VuZXJhdGUtcmVzcG9uc2UuY2dp
P2luY2x1ZGUtYm9keT0iICsgKGluY2x1ZGVCb2R5ID8gIjEiIDogIjAiKTsKKyAgICB2YXIgdGVz
dFVSTCA9IGNnaV9zY3JpcHQgKyAiJnVuaXF1ZUlkPSIgKyB1bmlxdWVUZXN0SWQrKyArICImQ29u
dGVudC10eXBlPXRleHQvcGxhaW4iOwogICAgIGZvciAodmFyIGhlYWRlciBpbiB0ZXN0LnJlc3Bv
bnNlSGVhZGVycykKICAgICAgICAgdGVzdFVSTCArPSAnJicgKyBoZWFkZXIgKyAnPScgKyBtYWtl
SGVhZGVyVmFsdWUodGVzdC5yZXNwb25zZUhlYWRlcnNbaGVhZGVyXSk7CiAgICAgcmV0dXJuIHRl
c3RVUkw7CkBAIC01MCw3ICs1Miw3IEBAIGZ1bmN0aW9uIGdlbmVyYXRlVGVzdFVSTCh0ZXN0KQog
ZnVuY3Rpb24gbG9hZFJlc291cmNlKHRlc3QsIG9ubG9hZCkKIHsKICAgICBpZiAoIXRlc3QudXJs
KQotICAgICAgICB0ZXN0LnVybCA9IGdlbmVyYXRlVGVzdFVSTCh0ZXN0KTsKKyAgICAgICAgdGVz
dC51cmwgPSBnZW5lcmF0ZVRlc3RVUkwodGVzdCwgdGVzdC5pbmNsdWRlQm9keSk7CiAKICAgICB0
ZXN0LnhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwogICAgIHRlc3QueGhyLm9ubG9hZCA9IG9u
bG9hZDsKQEAgLTExNSw4ICsxMTcsOSBAQCBmdW5jdGlvbiBtZXJnZUZpZWxkcyhmaWVsZCwgY29t
cG9uZW50RmllbGQpCiAgICAgfQogfQogCi1mdW5jdGlvbiBnZW5lcmF0ZVRlc3RzKHRlc3RNYXRy
aXgpCitmdW5jdGlvbiBnZW5lcmF0ZVRlc3RzKHRlc3RNYXRyaXgsIGluY2x1ZGVCb2R5KQogewor
ICAgIGluY2x1ZGVCb2R5ID0gdHlwZW9mIGluY2x1ZGVCb2R5ICE9PSAndW5kZWZpbmVkJyA/IGlu
Y2x1ZGVCb2R5IDogdHJ1ZTsKICAgICB2YXIgdGVzdHMgPSBbXTsKIAogICAgIHZhciB0ZXN0Q291
bnQgPSAxOwpAQCAtMTM4LDYgKzE0MSw3IEBAIGZ1bmN0aW9uIGdlbmVyYXRlVGVzdHModGVzdE1h
dHJpeCkKICAgICAgICAgICAgICAgICBtZXJnZUZpZWxkcyh0ZXN0W2ZpZWxkXSwgY29tcG9uZW50
W2ZpZWxkXSk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KKyAgICAgICAgdGVzdC5pbmNsdWRl
Qm9keSA9IGluY2x1ZGVCb2R5OwogICAgICAgICB0ZXN0cy5wdXNoKHRlc3QpOwogICAgIH0KICAg
ICByZXR1cm4gdGVzdHM7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hl
L2Rpc2stY2FjaGUvcmVzb3VyY2VzL2dlbmVyYXRlLXJlc3BvbnNlLW5vLWJvZHkuY2dpIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlL3Jlc291cmNlcy9nZW5lcmF0ZS1y
ZXNwb25zZS1uby1ib2R5LmNnaQpkZWxldGVkIGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggNjc5MWY2
NjdiMjk1ZGJlNDEwNWM3NDJlMTM3ZGQ2NTBkOTlkNmFhMi4uMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2Rp
c2stY2FjaGUvcmVzb3VyY2VzL2dlbmVyYXRlLXJlc3BvbnNlLW5vLWJvZHkuY2dpCisrKyAvZGV2
L251bGwKQEAgLTEsMTcgKzAsMCBAQAotIyEvdXNyL2Jpbi9wZXJsIC13Ci0KLXVzZSBDR0k7Ci11
c2UgSFRUUDo6RGF0ZTsKLQotbXkgJHF1ZXJ5ID0gbmV3IENHSTsKLUBuYW1lcyA9ICRxdWVyeS0+
cGFyYW07Ci0KLWlmICgkcXVlcnktPmh0dHAgJiYgJHF1ZXJ5LT5odHRwKCJJZi1Ob25lLU1hdGNo
IikgZXEgIm1hdGNoIikgewotICAgIHByaW50ICJTdGF0dXM6IDMwNFxuIjsKLX0KLQotZm9yZWFj
aCAoQG5hbWVzKSB7Ci0gICAgbmV4dCBpZiAoJF8gZXEgInVuaXF1ZUlkIik7Ci0gICAgcHJpbnQg
JF8gLiAiOiAiIC4gJHF1ZXJ5LT5wYXJhbSgkXykgLiAiXG4iOwotfQotcHJpbnQgIlxuIjsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9yZXNvdXJj
ZXMvZ2VuZXJhdGUtcmVzcG9uc2UuY2dpIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9k
aXNrLWNhY2hlL3Jlc291cmNlcy9nZW5lcmF0ZS1yZXNwb25zZS5jZ2kKaW5kZXggOTE5ZmI1ZTNj
Yzg3ZjgyMTFjMzU1OWJhYTA0MDUxMGY0NzcxZmVlNC4uY2EwNWZiZmExNjg5MjU2ZTc4MDRlMDVk
NGMzM2VjZWI1ZmMzYTljYiAxMDA3NTUKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNo
ZS9kaXNrLWNhY2hlL3Jlc291cmNlcy9nZW5lcmF0ZS1yZXNwb25zZS5jZ2kKKysrIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlL3Jlc291cmNlcy9nZW5lcmF0ZS1yZXNw
b25zZS5jZ2kKQEAgLTUsNiArNSw3IEBAIHVzZSBIVFRQOjpEYXRlOwogCiBteSAkcXVlcnkgPSBu
ZXcgQ0dJOwogQG5hbWVzID0gJHF1ZXJ5LT5wYXJhbTsKK215ICRpbmNsdWRlQm9keSA9ICRxdWVy
eS0+cGFyYW0oJ2luY2x1ZGUtYm9keScpIHx8IDA7CiAKIG15ICRoYXNTdGF0dXNDb2RlID0gMDsK
IGlmICgkcXVlcnktPmh0dHAgJiYgJHF1ZXJ5LT5odHRwKCJJZi1Ob25lLU1hdGNoIikgZXEgIm1h
dGNoIikgewpAQCAtMTQsOCArMTUsOSBAQCBpZiAoJHF1ZXJ5LT5odHRwICYmICRxdWVyeS0+aHR0
cCgiSWYtTm9uZS1NYXRjaCIpIGVxICJtYXRjaCIpIHsKIAogZm9yZWFjaCAoQG5hbWVzKSB7CiAg
ICAgbmV4dCBpZiAoJF8gZXEgInVuaXF1ZUlkIik7CisgICAgbmV4dCBpZiAoJF8gZXEgImluY2x1
ZGUtYm9keSIpOwogICAgIG5leHQgaWYgKCRfIGVxICJTdGF0dXMiIGFuZCAkaGFzU3RhdHVzQ29k
ZSk7CiAgICAgcHJpbnQgJF8gLiAiOiAiIC4gJHF1ZXJ5LT5wYXJhbSgkXykgLiAiXG4iOwogfQog
cHJpbnQgIlxuIjsKLXByaW50ICJ0ZXN0IjsKK3ByaW50ICJ0ZXN0IiBpZiAkaW5jbHVkZUJvZHk7
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>