<?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>232643</bug_id>
          
          <creation_ts>2021-11-02 15:21:35 -0700</creation_ts>
          <short_desc>UnicodeDecodeError in write_reftest copying a non-UTF8 expected result file</short_desc>
          <delta_ts>2021-11-02 20:38:17 -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>Tools / Tests</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="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>ap</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gsnedders</cc>
    
    <cc>jbedard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1811294</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2021-11-02 15:21:35 -0700</bug_when>
    <thetext>UnicodeDecodeError in write_reftest copying a non-UTF8 expected result file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811297</commentid>
    <comment_count>1</comment_count>
      <attachid>443139</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2021-11-02 15:25:08 -0700</bug_when>
    <thetext>Created attachment 443139
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811300</commentid>
    <comment_count>2</comment_count>
      <attachid>443139</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-11-02 15:40:31 -0700</bug_when>
    <thetext>Comment on attachment 443139
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/controllers/test_result_writer.py:208
&gt; -        self._write_text_file(dst_filepath, fs.read_text_file(src_filepath))
&gt; +        fs.copyfile(src_filepath, dst_filepath)

I wanted to say r+, but then I did an svn blame and found that r122505 changed this from copyfile to read/write.

There was more refactoring there, so this is probably still ok, but I didn&apos;t take the time to understand why. Would you mind figuring out and explaining it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811337</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2021-11-02 18:20:20 -0700</bug_when>
    <thetext>Ooh, good catch, it was so that the code to make the enclosing directory would be run. 

We should do that in this case too (but in this function directly instead of by re-using _write_text_file). I don&apos;t think Dirk&apos;s reasoning that reftests should use the same mechanism stands up, because we can (??) ensure that the test output is UTF-8 (since it is the output of WebKit), but can&apos;t do the same for the input.

Will fix, thank you for the observation :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811354</commentid>
    <comment_count>4</comment_count>
      <attachid>443159</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2021-11-02 18:53:30 -0700</bug_when>
    <thetext>Created attachment 443159
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811381</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-11-02 20:37:59 -0700</bug_when>
    <thetext>Committed r285198 (243824@main): &lt;https://commits.webkit.org/243824@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 443159.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811382</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-11-02 20:38:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/84959425&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>443139</attachid>
            <date>2021-11-02 15:25:08 -0700</date>
            <delta_ts>2021-11-02 18:53:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232643-20211102152506.patch</filename>
            <type>text/plain</type>
            <size>2179</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg1MTc5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOGI5N2ZmMWVhMTIwZDE3ZDRjNjQ0YmVjYTIxZDU1YTRi
NTA0NGIwMi4uYzcyZGNhMmI3YWZhMGY4OGJiYTU0NTI5NTFiYzhkYzRiMWU2ZmEzZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1
IEBACisyMDIxLTExLTAyICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgor
CisgICAgICAgIFVuaWNvZGVEZWNvZGVFcnJvciBpbiB3cml0ZV9yZWZ0ZXN0IGNvcHlpbmcgYSBu
b24tVVRGOCBleHBlY3RlZCByZXN1bHQgZmlsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250
cm9sbGVycy90ZXN0X3Jlc3VsdF93cml0ZXIucHk6CisgICAgICAgIChUZXN0UmVzdWx0V3JpdGVy
LndyaXRlX3JlZnRlc3QpOgorICAgICAgICBJZiBhIHJlZnRlc3QncyAtZXhwZWN0ZWQuaHRtbCBm
aWxlIGlzIG5vdCB2YWxpZCBVVEYtOCwgYW5kIHRoZSB0ZXN0IGZhaWxzLAorICAgICAgICB3aGVu
IHdlIGNvcHkgdGhlIGV4cGVjdGVkIGZpbGUgZnJvbSB0aGUgbGF5b3V0IHRlc3RzIGRpcmVjdG9y
eSB0byB0aGUKKyAgICAgICAgdGVzdCByZXN1bHRzIGRpcmVjdG9yeSwgd2UgYXR0ZW1wdCB0byBw
YXJzZSBpdCBhcyBVVEYtOCwgcmVzdWx0aW5nIGluCisgICAgICAgIGFuIGV4Y2VwdGlvbiBiZWlu
ZyB0aHJvd24uCisKKyAgICAgICAgSW5zdGVhZCBvZiBuZWVkbGVzc2x5IHJlYWRpbmcgaW4gdGhl
IGZpbGUgYXMgYSBzdHJpbmcgYW5kIGltbWVkaWF0ZWx5CisgICAgICAgIHdyaXRpbmcgaXQgYmFj
ayBvdXQsIGp1c3QgY29weSB0aGUgZmlsZS4uLgorCisgICAgICAgIEknbSBub3Qgc3VyZSB0aGVy
ZSBhcmUgYW55IG5vdC12YWxpZC1VVEYtOCAqcmVmKiB0ZXN0cyBpbiB0aGUgdHJlZSwgYnV0Cisg
ICAgICAgIHRoZXJlIGlzIGF0IGxlYXN0IG9uZSBub3QtdmFsaWQtVVRGLTggKnRleHQqIHRlc3Qs
IHdoaWNoIGNhbiBiZSBydW4KKyAgICAgICAgYXMgYSByZWYtdGVzdCBpbiBzb21lIHNjZW5hcmlv
cyAoc2VlIHIyODUxMzIpLCBpbiB3aGljaCBjYXNlIHRoaXMgcHJvYmxlbQorICAgICAgICBvY2N1
cnM6IGZhc3QvY3NzL2xpbmUtaGVpZ2h0LWRldGVybWluZWQtYnktcHJpbWFyeS1mb250Lmh0bWwu
CisKIDIwMjEtMTEtMDIgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAg
ICAgICAgIFt3ZWJraXRzY21weV0gUmVkdWNlIGF1dG9pbnN0YWxscyBvbiBpbXBvcnQKZGlmZiAt
LWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3Rl
c3RfcmVzdWx0X3dyaXRlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L2NvbnRyb2xsZXJzL3Rlc3RfcmVzdWx0X3dyaXRlci5weQppbmRleCA4NjcxYzVlOTZiYjIyYmVm
ZjJiNjE1OWFhMzM1MTExNGUzNzdlNGY5Li5jMzRmZWZmZDdhYWNjZjU4N2ZlYmJlZWIxODJhYmE3
YzRmMjBjZThiIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9jb250cm9sbGVycy90ZXN0X3Jlc3VsdF93cml0ZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvdGVzdF9yZXN1bHRfd3JpdGVyLnB5CkBA
IC0yMDUsNCArMjA1LDQgQEAgY2xhc3MgVGVzdFJlc3VsdFdyaXRlcihvYmplY3QpOgogICAgICAg
ICBmcyA9IHNlbGYuX2ZpbGVzeXN0ZW0KICAgICAgICAgZHN0X2RpciA9IGZzLmRpcm5hbWUoZnMu
am9pbihzZWxmLl9yb290X291dHB1dF9kaXIsIHNlbGYuX3Rlc3RfbmFtZSkpCiAgICAgICAgIGRz
dF9maWxlcGF0aCA9IGZzLmpvaW4oZHN0X2RpciwgZnMuYmFzZW5hbWUoc3JjX2ZpbGVwYXRoKSkK
LSAgICAgICAgc2VsZi5fd3JpdGVfdGV4dF9maWxlKGRzdF9maWxlcGF0aCwgZnMucmVhZF90ZXh0
X2ZpbGUoc3JjX2ZpbGVwYXRoKSkKKyAgICAgICAgZnMuY29weWZpbGUoc3JjX2ZpbGVwYXRoLCBk
c3RfZmlsZXBhdGgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>443159</attachid>
            <date>2021-11-02 18:53:30 -0700</date>
            <delta_ts>2021-11-02 20:38:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232643-20211102185330.patch</filename>
            <type>text/plain</type>
            <size>2384</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg1MTc5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOGI5N2ZmMWVhMTIwZDE3ZDRjNjQ0YmVjYTIxZDU1YTRi
NTA0NGIwMi4uNmIzYjZjY2NhZjVmOGQzZDhlNTY5ODk0ZjkxZGZjNDZlNTVkNzNlYiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4
IEBACisyMDIxLTExLTAyICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgor
CisgICAgICAgIFVuaWNvZGVEZWNvZGVFcnJvciBpbiB3cml0ZV9yZWZ0ZXN0IGNvcHlpbmcgYSBu
b24tVVRGOCBleHBlY3RlZCByZXN1bHQgZmlsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyNjQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250
cm9sbGVycy90ZXN0X3Jlc3VsdF93cml0ZXIucHk6CisgICAgICAgIChUZXN0UmVzdWx0V3JpdGVy
LndyaXRlX3JlZnRlc3QpOgorICAgICAgICBJZiBhIHJlZnRlc3QncyAtZXhwZWN0ZWQuaHRtbCBm
aWxlIGlzIG5vdCB2YWxpZCBVVEYtOCwgYW5kIHRoZSB0ZXN0IGZhaWxzLAorICAgICAgICB3aGVu
IHdlIGNvcHkgdGhlIGV4cGVjdGVkIGZpbGUgZnJvbSB0aGUgbGF5b3V0IHRlc3RzIGRpcmVjdG9y
eSB0byB0aGUKKyAgICAgICAgdGVzdCByZXN1bHRzIGRpcmVjdG9yeSwgd2UgYXR0ZW1wdCB0byBw
YXJzZSBpdCBhcyBVVEYtOCwgcmVzdWx0aW5nIGluCisgICAgICAgIGFuIGV4Y2VwdGlvbiBiZWlu
ZyB0aHJvd24uCisKKyAgICAgICAgSW5zdGVhZCBvZiBuZWVkbGVzc2x5IHJlYWRpbmcgaW4gdGhl
IGZpbGUgYXMgYSBzdHJpbmcgYW5kIGltbWVkaWF0ZWx5CisgICAgICAgIHdyaXRpbmcgaXQgYmFj
ayBvdXQsIGp1c3QgY29weSB0aGUgZmlsZS4uLgorCisgICAgICAgIEknbSBub3Qgc3VyZSB0aGVy
ZSBhcmUgYW55IG5vdC12YWxpZC1VVEYtOCAqcmVmKiB0ZXN0cyBpbiB0aGUgdHJlZSwgYnV0Cisg
ICAgICAgIHRoZXJlIGlzIGF0IGxlYXN0IG9uZSBub3QtdmFsaWQtVVRGLTggKnRleHQqIHRlc3Qs
IHdoaWNoIGNhbiBiZSBydW4KKyAgICAgICAgYXMgYSByZWYtdGVzdCBpbiBzb21lIHNjZW5hcmlv
cyAoc2VlIHIyODUxMzIpLCBpbiB3aGljaCBjYXNlIHRoaXMgcHJvYmxlbQorICAgICAgICBvY2N1
cnM6IGZhc3QvY3NzL2xpbmUtaGVpZ2h0LWRldGVybWluZWQtYnktcHJpbWFyeS1mb250Lmh0bWwu
CisKKyAgICAgICAgQWxzbywgZXhwbGljaXRseSBlbnN1cmUgdGhlIG91dHB1dCBkaXJlY3Rvcnkg
ZXhpc3RzIGJlZm9yZSBjb3B5aW5nCisgICAgICAgIHRvIGF2b2lkIHJlZ3Jlc3NpbmcgcjEyMjUw
NS4gUHJldmlvdXNseSB0aGlzIHdhcyBkb25lIGluc2lkZSBfd3JpdGVfdGV4dF9maWxlLgorCiAy
MDIxLTExLTAyICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbd2Via2l0c2NtcHldIFJlZHVjZSBhdXRvaW5zdGFsbHMgb24gaW1wb3J0CmRpZmYgLS1naXQg
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy90ZXN0X3Jl
c3VsdF93cml0ZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250
cm9sbGVycy90ZXN0X3Jlc3VsdF93cml0ZXIucHkKaW5kZXggODY3MWM1ZTk2YmIyMmJlZmYyYjYx
NTlhYTMzNTExMTRlMzc3ZTRmOS4uMjkyYTc5ODkxMjIyNzUyNzQ0Y2VlMDFmODUyNWFmYjY4Mzc5
N2M0MSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29u
dHJvbGxlcnMvdGVzdF9yZXN1bHRfd3JpdGVyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3Rlc3RfcmVzdWx0X3dyaXRlci5weQpAQCAtMjA1
LDQgKzIwNSw1IEBAIGNsYXNzIFRlc3RSZXN1bHRXcml0ZXIob2JqZWN0KToKICAgICAgICAgZnMg
PSBzZWxmLl9maWxlc3lzdGVtCiAgICAgICAgIGRzdF9kaXIgPSBmcy5kaXJuYW1lKGZzLmpvaW4o
c2VsZi5fcm9vdF9vdXRwdXRfZGlyLCBzZWxmLl90ZXN0X25hbWUpKQogICAgICAgICBkc3RfZmls
ZXBhdGggPSBmcy5qb2luKGRzdF9kaXIsIGZzLmJhc2VuYW1lKHNyY19maWxlcGF0aCkpCi0gICAg
ICAgIHNlbGYuX3dyaXRlX3RleHRfZmlsZShkc3RfZmlsZXBhdGgsIGZzLnJlYWRfdGV4dF9maWxl
KHNyY19maWxlcGF0aCkpCisgICAgICAgIHNlbGYuX21ha2Vfb3V0cHV0X2RpcmVjdG9yeSgpCisg
ICAgICAgIGZzLmNvcHlmaWxlKHNyY19maWxlcGF0aCwgZHN0X2ZpbGVwYXRoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>