RESOLVED FIXED232643
UnicodeDecodeError in write_reftest copying a non-UTF8 expected result file
https://bugs.webkit.org/show_bug.cgi?id=232643
Summary UnicodeDecodeError in write_reftest copying a non-UTF8 expected result file
Tim Horton
Reported 2021-11-02 15:21:35 PDT
UnicodeDecodeError in write_reftest copying a non-UTF8 expected result file
Attachments
Patch (2.13 KB, patch)
2021-11-02 15:25 PDT, Tim Horton
no flags
Patch (2.33 KB, patch)
2021-11-02 18:53 PDT, Tim Horton
no flags
Tim Horton
Comment 1 2021-11-02 15:25:08 PDT
Alexey Proskuryakov
Comment 2 2021-11-02 15:40:31 PDT
Comment on attachment 443139 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=443139&action=review > Tools/Scripts/webkitpy/layout_tests/controllers/test_result_writer.py:208 > - self._write_text_file(dst_filepath, fs.read_text_file(src_filepath)) > + 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't take the time to understand why. Would you mind figuring out and explaining it?
Tim Horton
Comment 3 2021-11-02 18:20:20 PDT
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't think Dirk'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't do the same for the input. Will fix, thank you for the observation :)
Tim Horton
Comment 4 2021-11-02 18:53:30 PDT
EWS
Comment 5 2021-11-02 20:37:59 PDT
Committed r285198 (243824@main): <https://commits.webkit.org/243824@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 443159 [details].
Radar WebKit Bug Importer
Comment 6 2021-11-02 20:38:17 PDT
Note You need to log in before you can comment on or make changes to this bug.