<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style><div style><div dir="ltr" style>OTP-11660: make eunit unicode safe</div><div dir="ltr" style><br></div><div dir="ltr" style>The most critical part is eunit_surefire, because the generated XML</div><div dir="ltr" style>must be correct UTF-8, otherwise tools will refuse to work with it.</div><div dir="ltr" style><br></div><div dir="ltr" style>The tricky part is that the input can contain mixed encodings and we</div><div dir="ltr" style>can't know which encoding applies to each text chunk. This is because</div><div dir="ltr" style>input can be from io:format in the tests. Also, different test modules</div><div dir="ltr" style>might be encoded differently and that can't be detected at runtime. We</div><div dir="ltr" style>have to avoid outputting both bad utf-8 and doubly encoded utf-8.</div><div dir="ltr" style><br></div><div dir="ltr" style>The simplest solution is to let the encoder skip characters it chokes</div><div dir="ltr" style>on, replacing them with '?'.</div><div dir="ltr" style="font-family:arial,sans-serif;font-size:13px"><br></div></div><div style="font-family:arial,sans-serif;font-size:13px"> </div><blockquote class="gmail_quote" style="font-family:arial,sans-serif;font-size:13px;margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




git fetch git://<a href="http://github.com/vladdu/otp.git" target="_blank">github.com/vladdu/otp.git</a> eunit_unicode_OTP11660<br></blockquote><div style="font-family:arial,sans-serif;font-size:13px"> </div><blockquote class="gmail_quote" style="font-family:arial,sans-serif;font-size:13px;margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




<a href="https://github.com/vladdu/otp/compare/">https://github.com/vladdu/otp/compare/</a><span style="color:rgb(34,34,34);background-color:rgb(255,255,204)">erlang</span>:master...eunit_unicode_OTP11660<br>

<a href="https://github.com/vladdu/otp/compare/">https://github.com/vladdu/otp/compare/</a><span style="color:rgb(34,34,34);background-color:rgb(255,255,204)">erlang</span>:master...eunit_unicode_OTP11660.patch</blockquote>



<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">regards,</div><div style="font-family:arial,sans-serif;font-size:13px">Vlad</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div></div></div></div>
<br></div>
<br></div>
<br></div>