<?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>83828</bug_id>
          
          <creation_ts>2012-04-12 15:53:02 -0700</creation_ts>
          <short_desc>There are no shared worker filesystem tests</short_desc>
          <delta_ts>2012-05-23 14:44:59 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric U.">ericu</reporter>
          <assigned_to name="Eric U.">ericu</assigned_to>
          <cc>eric</cc>
    
    <cc>kinuko</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>601594</commentid>
    <comment_count>0</comment_count>
    <who name="Eric U.">ericu</who>
    <bug_when>2012-04-12 15:53:02 -0700</bug_when>
    <thetext>We should have at least one that verifies basic functionality.  There shouldn&apos;t be any difference in implementation between shared and dedicated workers, so one&apos;s probably plenty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601613</commentid>
    <comment_count>1</comment_count>
      <attachid>136993</attachid>
    <who name="Eric U.">ericu</who>
    <bug_when>2012-04-12 16:23:05 -0700</bug_when>
    <thetext>Created attachment 136993
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603740</commentid>
    <comment_count>2</comment_count>
      <attachid>136993</attachid>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2012-04-16 20:14:10 -0700</bug_when>
    <thetext>Comment on attachment 136993
Patch

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

&gt; LayoutTests/fast/filesystem/workers/file-writer-events-shared.html:14
&gt; +        //worker.port.postMessage(&quot;IMPORT:../../filesystem/simple-persistent.html&quot;);

Do we need these commented out lines?

&gt; LayoutTests/fast/js/resources/js-test-pre.js:509
&gt; +var workerPort;

Probably we should put this var together with other global var declarations at the beginning of this file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607852</commentid>
    <comment_count>3</comment_count>
    <who name="Eric U.">ericu</who>
    <bug_when>2012-04-23 11:10:06 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 136993 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=136993&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/filesystem/workers/file-writer-events-shared.html:14
&gt; &gt; +        //worker.port.postMessage(&quot;IMPORT:../../filesystem/simple-persistent.html&quot;);
&gt; 
&gt; Do we need these commented out lines?

Nope--accidentally left them in there while experimenting.  Removed.

&gt; &gt; LayoutTests/fast/js/resources/js-test-pre.js:509
&gt; &gt; +var workerPort;
&gt; 
&gt; Probably we should put this var together with other global var declarations at the beginning of this file.

Actually, it doesn&apos;t need to be global at all, due to the closures.  Changed to local.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607854</commentid>
    <comment_count>4</comment_count>
      <attachid>138388</attachid>
    <who name="Eric U.">ericu</who>
    <bug_when>2012-04-23 11:10:44 -0700</bug_when>
    <thetext>Created attachment 138388
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629548</commentid>
    <comment_count>5</comment_count>
    <who name="Eric U.">ericu</who>
    <bug_when>2012-05-21 15:01:22 -0700</bug_when>
    <thetext>Ping?  This is quite small, and fixes a piece of the test harness that misrepresents itself as supporting shared workers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629580</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-21 15:20:55 -0700</bug_when>
    <thetext>I suspect Levin could review this tiny patch, even though he&apos;s a busy-busy man these days.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629622</commentid>
    <comment_count>7</comment_count>
      <attachid>138388</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2012-05-21 15:41:51 -0700</bug_when>
    <thetext>Comment on attachment 138388
Patch

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

&gt; LayoutTests/fast/filesystem/workers/file-writer-events-shared.html:1
&gt; +&lt;!DOCTYPE HTML&gt;

Personally I would prefer -shared-work instead of just -shared (because I can&apos;t figure out what -shared means immediately when I see it like this.).

But I&apos;m not so adamant that I think you must do this before checking in.

Consider this a &quot;If it isn&apos;t too much trouble, it sure would be nice if...&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632059</commentid>
    <comment_count>8</comment_count>
      <attachid>138388</attachid>
    <who name="Eric U.">ericu</who>
    <bug_when>2012-05-23 14:25:48 -0700</bug_when>
    <thetext>Comment on attachment 138388
Patch

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

&gt;&gt; LayoutTests/fast/filesystem/workers/file-writer-events-shared.html:1
&gt;&gt; +&lt;!DOCTYPE HTML&gt;
&gt; 
&gt; Personally I would prefer -shared-work instead of just -shared (because I can&apos;t figure out what -shared means immediately when I see it like this.).
&gt; 
&gt; But I&apos;m not so adamant that I think you must do this before checking in.
&gt; 
&gt; Consider this a &quot;If it isn&apos;t too much trouble, it sure would be nice if...&quot;

Switched to -shared-worker.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632069</commentid>
    <comment_count>9</comment_count>
    <who name="Eric U.">ericu</who>
    <bug_when>2012-05-23 14:44:59 -0700</bug_when>
    <thetext>Committed r118246: &lt;http://trac.webkit.org/changeset/118246&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136993</attachid>
            <date>2012-04-12 16:23:05 -0700</date>
            <delta_ts>2012-04-23 11:10:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83828-20120412162304.patch</filename>
            <type>text/plain</type>
            <size>8587</size>
            <attacher name="Eric U.">ericu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzMjMxCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTUzM2JmNTlhMGFmNDYxYjk1ODli
NzA5NjUyMzk2NzhjMTliN2RkOC4uMzM0ZGE3M2ZmMmVhZDk2ZGRhZjc4NzAyNDVlNWE0M2E1ZWJi
MDIxNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEyLTA0LTEyICBFcmljIFVocmhhbmUgIDxl
cmljdUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgVGhlcmUgYXJlIG5vIHNoYXJlZCB3b3JrZXIg
ZmlsZXN5c3RlbSB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODM4MjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGZhc3QvZmlsZXN5c3RlbS9yZXNvdXJjZXMvZmlsZS13cml0ZXItZXZlbnRzLmpz
OgorICAgICAgICBNaW5vciB0d2VhayB0byBwcmV2ZW50IGRvdWJsZS1pbXBvcnQgb2YganMtdGVz
dC1wcmUuanMKKyAgICAgICAgKiBmYXN0L2ZpbGVzeXN0ZW0vcmVzb3VyY2VzL3NoYXJlZC13b3Jr
ZXItc3R1Yi5qczogQWRkZWQuCisgICAgICAgIFN0dWIgdGhhdCBpbXBvcnRzIGpzLXRlc3QtcHJl
LmpzIGZvciBzaGFyZWQgd29ya2Vycywgc28gdGhhdCB3ZSBkb24ndAorICAgICAgICBhY3R1YWxs
eSBpbXBvcnQgdGhlIHRlc3Qgc2NyaXB0IHVudGlsIHBvc3RNZXNzYWdlIGhhcyBzb21ld2hlcmUg
dG8gZ28uCisgICAgICAgICogZmFzdC9maWxlc3lzdGVtL3dvcmtlcnMvZmlsZS13cml0ZXItZXZl
bnRzLXNoYXJlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZmlsZXN5c3Rl
bS93b3JrZXJzL2ZpbGUtd3JpdGVyLWV2ZW50cy1zaGFyZWQuaHRtbDogQWRkZWQuCisgICAgICAg
IFRoZSBuZXcgdGVzdCwgcnVubmluZyB0aGUgc2FtZSBvbGQgZmlsZS13cml0ZXItZXZlbnRzLmpz
IHRoYXQgcnVucyBpbgorICAgICAgICBkb2N1bWVudCBhbmQgd29ya2VyIGNvbnRleHQuCisgICAg
ICAgICogZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanM6CisgICAgICAgIFByZXZpb3Vz
bHkgaXQgbG9va2VkIGxpa2Ugc3RhcnRXb3JrZXIgc3VwcG9ydGVkIGNyZWF0aW5nIHNoYXJlZCB3
b3JrZXJzOworICAgICAgICB0aGVyZSB3YXMgYW4gb3B0aW9uLCBidXQgaXQgd2FzIGEgbGllLiAg
SWYgeW91IHVzZWQgaXQsIGl0IHdhcworICAgICAgICBjb21wbGV0ZWx5IGJyb2tlbi4gIFRoaXMg
YWRkcyBhIGZ1bmN0aW9uYWwgbWluaW1hbCBpbXBsZW1lbnRhdGlvbi4KKyAgICAgICAgKHN0YXJ0
V29ya2VyLndvcmtlci5wb3J0Lm9ubWVzc2FnZSk6CisgICAgICAgIChzdGFydFdvcmtlcik6Cisg
ICAgICAgICguc2VsZi5vbmNvbm5lY3Qud29ya2VyUG9ydC5vbm1lc3NhZ2UpOgorICAgICAgICAo
LnNlbGYub25jb25uZWN0KToKKyAgICAgICAgKC5kZXNjcmlwdGlvbik6CisgICAgICAgICgudGVz
dEZhaWxlZCk6CisgICAgICAgICgudGVzdFBhc3NlZCk6CisgICAgICAgICguZmluaXNoSlNUZXN0
KToKKyAgICAgICAgKC5kZWJ1Zyk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9l
eHBlY3RhdGlvbnMudHh0OgorICAgICAgICBEdW1wUmVuZGVyVHJlZSBhbmQgdGVzdF9zaGVsbCBk
b24ndCBzdXBwb3J0IHNoYXJlZCB3b3JrZXJzOyB5b3UgaGF2ZSB0bworICAgICAgICBydW4gdGhp
cyBieSBoYW5kIGluIENocm9tZS4KKwogMjAxMi0wNC0wNCAgQWRhbSBLbGVpbiAgPGFkYW1rQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBicmVhayBvbiBET00gbm9kZSBp
bnNlcnRpb24gb25seSBvbmNlIHBlciBvcGVyYXRpb24sIG5vdCBvbmNlIHBlciBpbnNlcnRlZCBu
b2RlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZpbGVzeXN0ZW0vcmVzb3VyY2VzL2Zp
bGUtd3JpdGVyLWV2ZW50cy5qcyBiL0xheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9yZXNvdXJj
ZXMvZmlsZS13cml0ZXItZXZlbnRzLmpzCmluZGV4IDQ2YTJjYzgwMDFjYTQyYjAwNDE5NmVkZmQ3
NjViMmU3ZDE5MDJkNjMuLjRkOWE5OWI3MmY3YTVmZjY1NTcxZmQ4MTQ2YTAxMDNiMDcyYzQzNzMg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9yZXNvdXJjZXMvZmlsZS13
cml0ZXItZXZlbnRzLmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9yZXNvdXJj
ZXMvZmlsZS13cml0ZXItZXZlbnRzLmpzCkBAIC0xLDYgKzEsNyBAQAogaWYgKHRoaXMuaW1wb3J0
U2NyaXB0cykgewogICAgIGltcG9ydFNjcmlwdHMoJ2ZzLXdvcmtlci1jb21tb24uanMnKTsKLSAg
ICBpbXBvcnRTY3JpcHRzKCcuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMnKTsKKyAg
ICBpZiAoISgnZGVzY3JpcHRpb24nIGluIHNlbGYpKSAgLy8gU2hhcmVkIHdvcmtlcnMgd2lsbCBh
bHJlYWR5IGhhdmUgaW1wb3J0ZWQgdGhpcywgYW5kIGltcG9ydGluZyB0d2ljZSB3b3VsZCBicmVh
ayBpdC4KKyAgICAgICAgaW1wb3J0U2NyaXB0cygnLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzJyk7CiAgICAgaW1wb3J0U2NyaXB0cygnZmlsZS13cml0ZXItdXRpbHMuanMnKTsKIH0K
IApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL3Jlc291cmNlcy9zaGFy
ZWQtd29ya2VyLXN0dWIuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2ZpbGVzeXN0ZW0vcmVzb3VyY2Vz
L3NoYXJlZC13b3JrZXItc3R1Yi5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42Mzc4OTY5YjY4NWE1NDVmZTE2YTU4
YzE4MWJkNDRhOTM3NzdlMjdlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9m
aWxlc3lzdGVtL3Jlc291cmNlcy9zaGFyZWQtd29ya2VyLXN0dWIuanMKQEAgLTAsMCArMSwzIEBA
CisvLyBXZSBkb24ndCBzdGFydCBqcy10ZXN0LXByZS5qcyBkaXJlY3RseSBhcyB0aGUgd29ya2Vy
IHNjcmlwdCBiZWNhdXNlIGl0IHNjcmV3cworLy8gdXAgdGhlIGJhc2Ugb2YgYWxsIHJlbGF0aXZl
IHBhdGhzIHBhc3NlZCB0byBpbXBvcnRTY3JpcHRzLgoraW1wb3J0U2NyaXB0cygnLi4vLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzJyk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2ZpbGVzeXN0ZW0vd29ya2Vycy9maWxlLXdyaXRlci1ldmVudHMtc2hhcmVkLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS93b3JrZXJzL2ZpbGUtd3JpdGVyLWV2ZW50
cy1zaGFyZWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM4YWY2ZDcyN2JhNzc5OWI5YTE1MjQ4
MDY5NzZjMGU2Yzg2YjgxZTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zp
bGVzeXN0ZW0vd29ya2Vycy9maWxlLXdyaXRlci1ldmVudHMtc2hhcmVkLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDExIEBACitbV29ya2VyXSBUZXN0IHRoYXQgRmlsZVdyaXRlciBwcm9kdWNlcyBw
cm9wZXIgcHJvZ3Jlc3MgZXZlbnRzLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKK1N0
YXJ0aW5nIHdvcmtlcjogLi4vcmVzb3VyY2VzL3NoYXJlZC13b3JrZXItc3R1Yi5qcworW1dvcmtl
cl0gc3RhcnRpbmcgdGVzdAorUEFTUyBbV29ya2VyXSBTYXcgYWxsIHRoZSByaWdodCBldmVudHMu
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL3dvcmtlcnMvZmlsZS13cml0ZXIt
ZXZlbnRzLXNoYXJlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL3dvcmtlcnMv
ZmlsZS13cml0ZXItZXZlbnRzLXNoYXJlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZlYTRiNGQ1NjRmN2Ew
MjZmYTNiODk2NWE3N2FhNjkzNjIwYTZhNzcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2ZpbGVzeXN0ZW0vd29ya2Vycy9maWxlLXdyaXRlci1ldmVudHMtc2hhcmVkLmh0bWwK
QEAgLTAsMCArMSwyMiBAQAorPCFET0NUWVBFIEhUTUw+Cis8aHRtbD4KKyA8aGVhZD4KKyAgICA8
dGl0bGU+RmlsZSBXcml0ZXIgRXZlbnRzIFNoYXJlZCBXb3JrZXI8L3RpdGxlPgorICAgIDxzY3Jp
cHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorIDwv
aGVhZD4KKyA8Ym9keT4KKyAgICA8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+CisgICAgPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+CisgICAgPHNjcmlwdD4KKyAgICAgICAgdmFyIHdvcmtlciA9
IHN0YXJ0V29ya2VyKCIuLi9yZXNvdXJjZXMvc2hhcmVkLXdvcmtlci1zdHViLmpzIiwgdHJ1ZSAv
KiBzaGFyZWQgKi8pOworICAgICAgICAvL3dvcmtlci5wb3J0LnBvc3RNZXNzYWdlKCJJTVBPUlQ6
anMtdGVzdC1wb3N0LmpzIik7CisgICAgICAgIC8vd29ya2VyLnBvcnQucG9zdE1lc3NhZ2UoIklN
UE9SVDouLi8uLi9maWxlc3lzdGVtL3Jlc291cmNlcy9maWxlLXdyaXRlci1ldmVudHMuanMiKTsK
KyAgICAgICAgLy93b3JrZXIucG9ydC5wb3N0TWVzc2FnZSgiSU1QT1JUOi4uLy4uL2ZpbGVzeXN0
ZW0vc2ltcGxlLXBlcnNpc3RlbnQuaHRtbCIpOworICAgICAgICB3b3JrZXIucG9ydC5wb3N0TWVz
c2FnZSgiSU1QT1JUOmZpbGUtd3JpdGVyLWV2ZW50cy5qcyIpOworICAgIDwvc2NyaXB0PgorICAg
IDxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKyA8L2JvZHk+Cis8L2h0bWw+CisKKworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyBiL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzCmluZGV4IDAzNmU3NmEyNzFkM2MyNDMyYzhhYjQ1YjVmMmY3Yzk2
NmM2YWMwNzMuLjY2Yjc3NzE2NThjOTBkMzNmNzI1N2EyMTRiNTg1MzdiMzkwZDZhZTggMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzCkBAIC00NzEsOSAr
NDcxLDcgQEAgZnVuY3Rpb24gc3RhcnRXb3JrZXIodGVzdFNjcmlwdFVSTCwgc2hhcmVkKQogewog
ICAgIHNlbGYuanNUZXN0SXNBc3luYyA9IHRydWU7CiAgICAgZGVidWcoJ1N0YXJ0aW5nIHdvcmtl
cjogJyArIHRlc3RTY3JpcHRVUkwpOwotICAgIHZhciB3b3JrZXIgPSBzaGFyZWQgPyBuZXcgU2hh
cmVkV29ya2VyKHRlc3RTY3JpcHRVUkwpIDogbmV3IFdvcmtlcih0ZXN0U2NyaXB0VVJMKTsKLSAg
ICBpZiAoc2hhcmVkKQotICAgICAgICB3b3JrZXIucG9ydC5vbm1lc3NhZ2UgPSBmdW5jdGlvbihl
dmVudCkgeyB3b3JrZXIub25tZXNzYWdlKGV2ZW50KTsgfTsKKyAgICB2YXIgd29ya2VyID0gc2hh
cmVkID8gbmV3IFNoYXJlZFdvcmtlcih0ZXN0U2NyaXB0VVJMLCAiU2hhcmVkIFdvcmtlciIpIDog
bmV3IFdvcmtlcih0ZXN0U2NyaXB0VVJMKTsKICAgICB3b3JrZXIub25tZXNzYWdlID0gZnVuY3Rp
b24oZXZlbnQpCiAgICAgewogICAgICAgICB2YXIgd29ya2VyUHJlZml4ID0gIltXb3JrZXJdICI7
CkBAIC01MDEsMjMgKzQ5OSw1MyBAQCBmdW5jdGlvbiBzdGFydFdvcmtlcih0ZXN0U2NyaXB0VVJM
LCBzaGFyZWQpCiAgICAgICAgIGZpbmlzaEpTVGVzdCgpOwogICAgIH0KIAorICAgIGlmIChzaGFy
ZWQpIHsKKyAgICAgICAgd29ya2VyLnBvcnQub25tZXNzYWdlID0gZnVuY3Rpb24oZXZlbnQpIHsg
d29ya2VyLm9ubWVzc2FnZShldmVudCk7IH07CisgICAgICAgIHdvcmtlci5wb3J0LnN0YXJ0KCk7
CisgICAgfQogICAgIHJldHVybiB3b3JrZXI7CiB9CiAKK3ZhciB3b3JrZXJQb3J0OwogaWYgKGlz
V29ya2VyKCkpIHsKKyAgICB3b3JrZXJQb3J0ID0gc2VsZjsKKyAgICBpZiAoc2VsZi5uYW1lID09
ICJTaGFyZWQgV29ya2VyIikgeworICAgICAgICBzZWxmLm9uY29ubmVjdCA9IGZ1bmN0aW9uKGUp
IHsKKyAgICAgICAgICAgIHdvcmtlclBvcnQgPSBlLnBvcnRzWzBdOworICAgICAgICAgICAgd29y
a2VyUG9ydC5vbm1lc3NhZ2UgPSBmdW5jdGlvbihldmVudCkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICAKKyAgICAgICAgICAgICAgICB2YXIgY29sb24gPSBldmVudC5kYXRhLmluZGV4
T2YoIjoiKTsKKyAgICAgICAgICAgICAgICBpZiAoY29sb24gPT0gLTEpIHsKKyAgICAgICAgICAg
ICAgICAgICAgdGVzdEZhaWxlZCgiVW5yZWNvZ25pemVkIG1lc3NhZ2UgdG8gc2hhcmVkIHdvcmtl
cjogIiArIGV2ZW50LmRhdGEpOworICAgICAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZXZlbnQuZGF0YS5zdWJzdHJp
bmcoMCwgY29sb24pOworICAgICAgICAgICAgICAgIHZhciBwYXlsb2FkID0gZXZlbnQuZGF0YS5z
dWJzdHJpbmcoY29sb24gKyAxKTsKKyAgICAgICAgICAgICAgICB0cnkgeworICAgICAgICAgICAg
ICAgICAgICBpZiAoY29kZSA9PSAiSU1QT1JUIikKKyAgICAgICAgICAgICAgICAgICAgICAgIGlt
cG9ydFNjcmlwdHMocGF5bG9hZCk7CisgICAgICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgICAgICAgICAgICAgIHRlc3RGYWlsZWQoIlVucmVjb2duaXplZCBtZXNzYWdlIHRvIHNoYXJl
ZCB3b3JrZXI6ICIgKyBldmVudC5kYXRhKTsKKyAgICAgICAgICAgICAgICB9IGNhdGNoIChleCkg
eworICAgICAgICAgICAgICAgICAgICB0ZXN0RmFpbGVkKCJDYXVnaHQgZXhjZXB0aW9uIGluIHNo
YXJlZCB3b3JrZXIgb25tZXNzYWdlOiAiICsgZXgpOworICAgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIH07CisgICAgICAgIH07CisgICAgfQogICAgIGRlc2NyaXB0aW9uID0gZnVuY3Rpb24o
bXNnLCBxdWlldCkgewotICAgICAgICBwb3N0TWVzc2FnZSgnREVTQzonICsgbXNnKTsKKyAgICAg
ICAgd29ya2VyUG9ydC5wb3N0TWVzc2FnZSgnREVTQzonICsgbXNnKTsKICAgICB9CiAgICAgdGVz
dEZhaWxlZCA9IGZ1bmN0aW9uKG1zZykgewotICAgICAgICBwb3N0TWVzc2FnZSgnRkFJTDonICsg
bXNnKTsKKyAgICAgICAgd29ya2VyUG9ydC5wb3N0TWVzc2FnZSgnRkFJTDonICsgbXNnKTsKICAg
ICB9CiAgICAgdGVzdFBhc3NlZCA9IGZ1bmN0aW9uKG1zZykgewotICAgICAgICBwb3N0TWVzc2Fn
ZSgnUEFTUzonICsgbXNnKTsKKyAgICAgICAgd29ya2VyUG9ydC5wb3N0TWVzc2FnZSgnUEFTUzon
ICsgbXNnKTsKICAgICB9CiAgICAgZmluaXNoSlNUZXN0ID0gZnVuY3Rpb24oKSB7Ci0gICAgICAg
IHBvc3RNZXNzYWdlKCdET05FOicpOworICAgICAgICB3b3JrZXJQb3J0LnBvc3RNZXNzYWdlKCdE
T05FOicpOwogICAgIH0KICAgICBkZWJ1ZyA9IGZ1bmN0aW9uKG1zZykgewotICAgICAgICBwb3N0
TWVzc2FnZShtc2cpOworICAgICAgICB3b3JrZXJQb3J0LnBvc3RNZXNzYWdlKG1zZyk7CiAgICAg
fQogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBl
Y3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3Rh
dGlvbnMudHh0CmluZGV4IDUwZTdhMWYwZWZlYzA0YTEyNTJjOGNhYTZiNDY5YmNkYjRiOWQ4Y2Qu
LmU0Zjg2ZGNmOTgxM2NiOTlhMzJmOWNjOTY5ZjM2NTFlNGYyZWM1YTMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTQ1
MSw2ICs0NTEsNyBAQCBXT05URklYIFNLSVAgOiBzdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9y
YWdlL3N0b3JhZ2V0cmFja2VyID0gUEFTUyBUSU1FT1VUIEZBSQogV09OVEZJWCBTS0lQIDogc3Rv
cmFnZS9kb21zdG9yYWdlL3F1b3RhLmh0bWwgPSBQQVNTIEZBSUwKIAogLy8gdGVzdF9zaGVsbCBk
b2VzIG5vdCBzdXBwb3J0IHNoYXJlZCB3b3JrZXJzCitXT05URklYIFNLSVAgOiBmYXN0L2ZpbGVz
eXN0ZW0vd29ya2Vycy9maWxlLXdyaXRlci1ldmVudHMtc2hhcmVkLmh0bWwgPSBUSU1FT1VUCiBX
T05URklYIFNLSVAgOiBmYXN0L3dvcmtlcnMvc2hhcmVkLXdvcmtlci1jb250ZXh0LWdjLmh0bWwg
PSBUSU1FT1VUCiBXT05URklYIFNLSVAgOiBmYXN0L3dvcmtlcnMvc2hhcmVkLXdvcmtlci1ldmVu
dC1saXN0ZW5lci5odG1sID0gVElNRU9VVAogV09OVEZJWCBTS0lQIDogZmFzdC93b3JrZXJzL3No
YXJlZC13b3JrZXItZXhjZXB0aW9uLmh0bWwgPSBUSU1FT1VUCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138388</attachid>
            <date>2012-04-23 11:10:44 -0700</date>
            <delta_ts>2012-05-23 14:25:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83828-20120423111043.patch</filename>
            <type>text/plain</type>
            <size>8269</size>
            <attacher name="Eric U.">ericu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0OTEzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjI0YTc1ZTFhMjU3YWVlNDM4NzQ4
YjNkNTkzMjdhNjExZjYzZWJmOS4uYTY5MmI0MjVkYmExN2Q0N2NlZmY0YTgxNzFhZGQzNmZjZmM3
YmY3OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEyLTA0LTEyICBFcmljIFVocmhhbmUgIDxl
cmljdUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgVGhlcmUgYXJlIG5vIHNoYXJlZCB3b3JrZXIg
ZmlsZXN5c3RlbSB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODM4MjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGZhc3QvZmlsZXN5c3RlbS9yZXNvdXJjZXMvZmlsZS13cml0ZXItZXZlbnRzLmpz
OgorICAgICAgICBNaW5vciB0d2VhayB0byBwcmV2ZW50IGRvdWJsZS1pbXBvcnQgb2YganMtdGVz
dC1wcmUuanMKKyAgICAgICAgKiBmYXN0L2ZpbGVzeXN0ZW0vcmVzb3VyY2VzL3NoYXJlZC13b3Jr
ZXItc3R1Yi5qczogQWRkZWQuCisgICAgICAgIFN0dWIgdGhhdCBpbXBvcnRzIGpzLXRlc3QtcHJl
LmpzIGZvciBzaGFyZWQgd29ya2Vycywgc28gdGhhdCB3ZSBkb24ndAorICAgICAgICBhY3R1YWxs
eSBpbXBvcnQgdGhlIHRlc3Qgc2NyaXB0IHVudGlsIHBvc3RNZXNzYWdlIGhhcyBzb21ld2hlcmUg
dG8gZ28uCisgICAgICAgICogZmFzdC9maWxlc3lzdGVtL3dvcmtlcnMvZmlsZS13cml0ZXItZXZl
bnRzLXNoYXJlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZmlsZXN5c3Rl
bS93b3JrZXJzL2ZpbGUtd3JpdGVyLWV2ZW50cy1zaGFyZWQuaHRtbDogQWRkZWQuCisgICAgICAg
IFRoZSBuZXcgdGVzdCwgcnVubmluZyB0aGUgc2FtZSBvbGQgZmlsZS13cml0ZXItZXZlbnRzLmpz
IHRoYXQgcnVucyBpbgorICAgICAgICBkb2N1bWVudCBhbmQgd29ya2VyIGNvbnRleHQuCisgICAg
ICAgICogZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanM6CisgICAgICAgIFByZXZpb3Vz
bHkgaXQgbG9va2VkIGxpa2Ugc3RhcnRXb3JrZXIgc3VwcG9ydGVkIGNyZWF0aW5nIHNoYXJlZCB3
b3JrZXJzOworICAgICAgICB0aGVyZSB3YXMgYW4gb3B0aW9uLCBidXQgaXQgd2FzIGEgbGllLiAg
SWYgeW91IHVzZWQgaXQsIGl0IHdhcworICAgICAgICBjb21wbGV0ZWx5IGJyb2tlbi4gIFRoaXMg
YWRkcyBhIGZ1bmN0aW9uYWwgbWluaW1hbCBpbXBsZW1lbnRhdGlvbi4KKyAgICAgICAgKHN0YXJ0
V29ya2VyLndvcmtlci5wb3J0Lm9ubWVzc2FnZSk6CisgICAgICAgIChzdGFydFdvcmtlcik6Cisg
ICAgICAgICguc2VsZi5vbmNvbm5lY3Qud29ya2VyUG9ydC5vbm1lc3NhZ2UpOgorICAgICAgICAo
LnNlbGYub25jb25uZWN0KToKKyAgICAgICAgKC5kZXNjcmlwdGlvbik6CisgICAgICAgICgudGVz
dEZhaWxlZCk6CisgICAgICAgICgudGVzdFBhc3NlZCk6CisgICAgICAgICguZmluaXNoSlNUZXN0
KToKKyAgICAgICAgKC5kZWJ1Zyk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9l
eHBlY3RhdGlvbnMudHh0OgorICAgICAgICBEdW1wUmVuZGVyVHJlZSBhbmQgdGVzdF9zaGVsbCBk
b24ndCBzdXBwb3J0IHNoYXJlZCB3b3JrZXJzOyB5b3UgaGF2ZSB0bworICAgICAgICBydW4gdGhp
cyBieSBoYW5kIGluIENocm9tZS4KKwogMjAxMi0wNC0yMyAgUGllcnJlIFJvc3NpICA8cGllcnJl
LnJvc3NpQGdtYWlsLmNvbT4KIAogICAgICAgICBbUXRdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL3Jlc291cmNlcy9maWxlLXdy
aXRlci1ldmVudHMuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2ZpbGVzeXN0ZW0vcmVzb3VyY2VzL2Zp
bGUtd3JpdGVyLWV2ZW50cy5qcwppbmRleCBjODhlMGZiMjRmZGM1ZWVhNTg4YThhNmQ1N2M1NDJl
N2ZmMGU2OWFiLi40OWYxZGE3OTBiYjMyNTU0NDViOGQwMTM2OWNhYjM4NWEzNDA4OGZhIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZpbGVzeXN0ZW0vcmVzb3VyY2VzL2ZpbGUtd3JpdGVy
LWV2ZW50cy5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ZpbGVzeXN0ZW0vcmVzb3VyY2VzL2Zp
bGUtd3JpdGVyLWV2ZW50cy5qcwpAQCAtMSw2ICsxLDcgQEAKIGlmICh0aGlzLmltcG9ydFNjcmlw
dHMpIHsKICAgICBpbXBvcnRTY3JpcHRzKCdmcy13b3JrZXItY29tbW9uLmpzJyk7Ci0gICAgaW1w
b3J0U2NyaXB0cygnLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzJyk7CisgICAgaWYg
KCEoJ2Rlc2NyaXB0aW9uJyBpbiBzZWxmKSkgIC8vIFNoYXJlZCB3b3JrZXJzIHdpbGwgYWxyZWFk
eSBoYXZlIGltcG9ydGVkIHRoaXMsIGFuZCBpbXBvcnRpbmcgdHdpY2Ugd291bGQgYnJlYWsgaXQu
CisgICAgICAgIGltcG9ydFNjcmlwdHMoJy4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cycpOwogICAgIGltcG9ydFNjcmlwdHMoJ2ZpbGUtd3JpdGVyLXV0aWxzLmpzJyk7CiB9CiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS9yZXNvdXJjZXMvc2hhcmVkLXdv
cmtlci1zdHViLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lzdGVtL3Jlc291cmNlcy9zaGFy
ZWQtd29ya2VyLXN0dWIuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjM3ODk2OWI2ODVhNTQ1ZmUxNmE1OGMxODFi
ZDQ0YTkzNzc3ZTI3ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZmlsZXN5
c3RlbS9yZXNvdXJjZXMvc2hhcmVkLXdvcmtlci1zdHViLmpzCkBAIC0wLDAgKzEsMyBAQAorLy8g
V2UgZG9uJ3Qgc3RhcnQganMtdGVzdC1wcmUuanMgZGlyZWN0bHkgYXMgdGhlIHdvcmtlciBzY3Jp
cHQgYmVjYXVzZSBpdCBzY3Jld3MKKy8vIHVwIHRoZSBiYXNlIG9mIGFsbCByZWxhdGl2ZSBwYXRo
cyBwYXNzZWQgdG8gaW1wb3J0U2NyaXB0cy4KK2ltcG9ydFNjcmlwdHMoJy4uLy4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXByZS5qcycpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9maWxl
c3lzdGVtL3dvcmtlcnMvZmlsZS13cml0ZXItZXZlbnRzLXNoYXJlZC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L2ZpbGVzeXN0ZW0vd29ya2Vycy9maWxlLXdyaXRlci1ldmVudHMtc2hh
cmVkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zOGFmNmQ3MjdiYTc3OTliOWExNTI0ODA2OTc2
YzBlNmM4NmI4MWU3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9maWxlc3lz
dGVtL3dvcmtlcnMvZmlsZS13cml0ZXItZXZlbnRzLXNoYXJlZC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxMSBAQAorW1dvcmtlcl0gVGVzdCB0aGF0IEZpbGVXcml0ZXIgcHJvZHVjZXMgcHJvcGVy
IHByb2dyZXNzIGV2ZW50cy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9m
ICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitTdGFydGlu
ZyB3b3JrZXI6IC4uL3Jlc291cmNlcy9zaGFyZWQtd29ya2VyLXN0dWIuanMKK1tXb3JrZXJdIHN0
YXJ0aW5nIHRlc3QKK1BBU1MgW1dvcmtlcl0gU2F3IGFsbCB0aGUgcmlnaHQgZXZlbnRzLgorUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS93b3JrZXJzL2ZpbGUtd3JpdGVyLWV2ZW50
cy1zaGFyZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZmlsZXN5c3RlbS93b3JrZXJzL2ZpbGUt
d3JpdGVyLWV2ZW50cy1zaGFyZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44OTY4MDk0NzUwZjZjMWZiYzY3
ODI5MjE4OTMyNWIyOGM5YTY4NzlhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9maWxlc3lzdGVtL3dvcmtlcnMvZmlsZS13cml0ZXItZXZlbnRzLXNoYXJlZC5odG1sCkBAIC0w
LDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+CisgPGhlYWQ+CisgICAgPHRpdGxl
PkZpbGUgV3JpdGVyIEV2ZW50cyBTaGFyZWQgV29ya2VyPC90aXRsZT4KKyAgICA8c2NyaXB0IHNy
Yz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyA8L2hlYWQ+
CisgPGJvZHk+CisgICAgPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgorICAgIDxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgorICAgIDxzY3JpcHQ+CisgICAgICAgIHZhciB3b3JrZXIgPSBzdGFy
dFdvcmtlcigiLi4vcmVzb3VyY2VzL3NoYXJlZC13b3JrZXItc3R1Yi5qcyIsIHRydWUgLyogc2hh
cmVkICovKTsKKyAgICAgICAgd29ya2VyLnBvcnQucG9zdE1lc3NhZ2UoIklNUE9SVDpmaWxlLXdy
aXRlci1ldmVudHMuanMiKTsKKyAgICA8L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CisgPC9ib2R5PgorPC9odG1s
PgorCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wcmUuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcwpp
bmRleCAwYWE0MTdkZjA2ZDY2Nzg0NDIxZGZmOTAxNzM5NGVmMmNkNjk3MDdiLi42MzJhZDMzMTkz
MDA4OGU5MTgwZmZlZjZiZWE2OWZlOTQ5MTFiMTU1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9m
YXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcwpAQCAtNDc0LDkgKzQ3NCw3IEBAIGZ1bmN0aW9uIHN0
YXJ0V29ya2VyKHRlc3RTY3JpcHRVUkwsIHNoYXJlZCkKIHsKICAgICBzZWxmLmpzVGVzdElzQXN5
bmMgPSB0cnVlOwogICAgIGRlYnVnKCdTdGFydGluZyB3b3JrZXI6ICcgKyB0ZXN0U2NyaXB0VVJM
KTsKLSAgICB2YXIgd29ya2VyID0gc2hhcmVkID8gbmV3IFNoYXJlZFdvcmtlcih0ZXN0U2NyaXB0
VVJMKSA6IG5ldyBXb3JrZXIodGVzdFNjcmlwdFVSTCk7Ci0gICAgaWYgKHNoYXJlZCkKLSAgICAg
ICAgd29ya2VyLnBvcnQub25tZXNzYWdlID0gZnVuY3Rpb24oZXZlbnQpIHsgd29ya2VyLm9ubWVz
c2FnZShldmVudCk7IH07CisgICAgdmFyIHdvcmtlciA9IHNoYXJlZCA/IG5ldyBTaGFyZWRXb3Jr
ZXIodGVzdFNjcmlwdFVSTCwgIlNoYXJlZCBXb3JrZXIiKSA6IG5ldyBXb3JrZXIodGVzdFNjcmlw
dFVSTCk7CiAgICAgd29ya2VyLm9ubWVzc2FnZSA9IGZ1bmN0aW9uKGV2ZW50KQogICAgIHsKICAg
ICAgICAgdmFyIHdvcmtlclByZWZpeCA9ICJbV29ya2VyXSAiOwpAQCAtNTA0LDIzICs1MDIsNTIg
QEAgZnVuY3Rpb24gc3RhcnRXb3JrZXIodGVzdFNjcmlwdFVSTCwgc2hhcmVkKQogICAgICAgICBm
aW5pc2hKU1Rlc3QoKTsKICAgICB9CiAKKyAgICBpZiAoc2hhcmVkKSB7CisgICAgICAgIHdvcmtl
ci5wb3J0Lm9ubWVzc2FnZSA9IGZ1bmN0aW9uKGV2ZW50KSB7IHdvcmtlci5vbm1lc3NhZ2UoZXZl
bnQpOyB9OworICAgICAgICB3b3JrZXIucG9ydC5zdGFydCgpOworICAgIH0KICAgICByZXR1cm4g
d29ya2VyOwogfQogCiBpZiAoaXNXb3JrZXIoKSkgeworICAgIHZhciB3b3JrZXJQb3J0ID0gc2Vs
ZjsKKyAgICBpZiAoc2VsZi5uYW1lID09ICJTaGFyZWQgV29ya2VyIikgeworICAgICAgICBzZWxm
Lm9uY29ubmVjdCA9IGZ1bmN0aW9uKGUpIHsKKyAgICAgICAgICAgIHdvcmtlclBvcnQgPSBlLnBv
cnRzWzBdOworICAgICAgICAgICAgd29ya2VyUG9ydC5vbm1lc3NhZ2UgPSBmdW5jdGlvbihldmVu
dCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICB2YXIg
Y29sb24gPSBldmVudC5kYXRhLmluZGV4T2YoIjoiKTsKKyAgICAgICAgICAgICAgICBpZiAoY29s
b24gPT0gLTEpIHsKKyAgICAgICAgICAgICAgICAgICAgdGVzdEZhaWxlZCgiVW5yZWNvZ25pemVk
IG1lc3NhZ2UgdG8gc2hhcmVkIHdvcmtlcjogIiArIGV2ZW50LmRhdGEpOworICAgICAgICAgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIHZhciBj
b2RlID0gZXZlbnQuZGF0YS5zdWJzdHJpbmcoMCwgY29sb24pOworICAgICAgICAgICAgICAgIHZh
ciBwYXlsb2FkID0gZXZlbnQuZGF0YS5zdWJzdHJpbmcoY29sb24gKyAxKTsKKyAgICAgICAgICAg
ICAgICB0cnkgeworICAgICAgICAgICAgICAgICAgICBpZiAoY29kZSA9PSAiSU1QT1JUIikKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGltcG9ydFNjcmlwdHMocGF5bG9hZCk7CisgICAgICAgICAg
ICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RGYWlsZWQoIlVucmVj
b2duaXplZCBtZXNzYWdlIHRvIHNoYXJlZCB3b3JrZXI6ICIgKyBldmVudC5kYXRhKTsKKyAgICAg
ICAgICAgICAgICB9IGNhdGNoIChleCkgeworICAgICAgICAgICAgICAgICAgICB0ZXN0RmFpbGVk
KCJDYXVnaHQgZXhjZXB0aW9uIGluIHNoYXJlZCB3b3JrZXIgb25tZXNzYWdlOiAiICsgZXgpOwor
ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH07CisgICAgICAgIH07CisgICAgfQogICAg
IGRlc2NyaXB0aW9uID0gZnVuY3Rpb24obXNnLCBxdWlldCkgewotICAgICAgICBwb3N0TWVzc2Fn
ZSgnREVTQzonICsgbXNnKTsKKyAgICAgICAgd29ya2VyUG9ydC5wb3N0TWVzc2FnZSgnREVTQzon
ICsgbXNnKTsKICAgICB9CiAgICAgdGVzdEZhaWxlZCA9IGZ1bmN0aW9uKG1zZykgewotICAgICAg
ICBwb3N0TWVzc2FnZSgnRkFJTDonICsgbXNnKTsKKyAgICAgICAgd29ya2VyUG9ydC5wb3N0TWVz
c2FnZSgnRkFJTDonICsgbXNnKTsKICAgICB9CiAgICAgdGVzdFBhc3NlZCA9IGZ1bmN0aW9uKG1z
ZykgewotICAgICAgICBwb3N0TWVzc2FnZSgnUEFTUzonICsgbXNnKTsKKyAgICAgICAgd29ya2Vy
UG9ydC5wb3N0TWVzc2FnZSgnUEFTUzonICsgbXNnKTsKICAgICB9CiAgICAgZmluaXNoSlNUZXN0
ID0gZnVuY3Rpb24oKSB7Ci0gICAgICAgIHBvc3RNZXNzYWdlKCdET05FOicpOworICAgICAgICB3
b3JrZXJQb3J0LnBvc3RNZXNzYWdlKCdET05FOicpOwogICAgIH0KICAgICBkZWJ1ZyA9IGZ1bmN0
aW9uKG1zZykgewotICAgICAgICBwb3N0TWVzc2FnZShtc2cpOworICAgICAgICB3b3JrZXJQb3J0
LnBvc3RNZXNzYWdlKG1zZyk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDljYTFlZjRhMDllYjZiYTg4
YjhhMzVlZmY2MWJkNDdlMzk0OGMzZGEuLmYxNmNkNGM4MzNjNjVmY2QyODlkZTc3ZTBiMzI2MjNi
YzkxYWZhZTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3Rf
ZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0
X2V4cGVjdGF0aW9ucy50eHQKQEAgLTQ1MSw2ICs0NTEsNyBAQCBXT05URklYIFNLSVAgOiBzdG9y
YWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL3N0b3JhZ2V0cmFja2VyID0gUEFTUyBUSU1FT1VU
IEZBSQogV09OVEZJWCBTS0lQIDogc3RvcmFnZS9kb21zdG9yYWdlL3F1b3RhLmh0bWwgPSBQQVNT
IEZBSUwKIAogLy8gdGVzdF9zaGVsbCBkb2VzIG5vdCBzdXBwb3J0IHNoYXJlZCB3b3JrZXJzCitX
T05URklYIFNLSVAgOiBmYXN0L2ZpbGVzeXN0ZW0vd29ya2Vycy9maWxlLXdyaXRlci1ldmVudHMt
c2hhcmVkLmh0bWwgPSBUSU1FT1VUCiBXT05URklYIFNLSVAgOiBmYXN0L3dvcmtlcnMvc2hhcmVk
LXdvcmtlci1jb250ZXh0LWdjLmh0bWwgPSBUSU1FT1VUCiBXT05URklYIFNLSVAgOiBmYXN0L3dv
cmtlcnMvc2hhcmVkLXdvcmtlci1ldmVudC1saXN0ZW5lci5odG1sID0gVElNRU9VVAogV09OVEZJ
WCBTS0lQIDogZmFzdC93b3JrZXJzL3NoYXJlZC13b3JrZXItZXhjZXB0aW9uLmh0bWwgPSBUSU1F
T1VUCg==
</data>
<flag name="review"
          id="143728"
          type_id="1"
          status="+"
          setter="levin"
    />
          </attachment>
      

    </bug>

</bugzilla>