I believe capture_io(encoding: :latin1, fun) should do the trick, can
you check?

On April 6, 2022, "maennchen.ch" <jona...@maennchen.ch> wrote:
> Hi everyone,
>
> Background
>
> While developing tests for a mix task, that returns non UTF8 binaries
> into STDOUT (building block to be piped into a file / pipe), I found
> that ExUnit.CaptureIO can only handle UTF8 and Latin1.
>
> Example Test that does not work:
> https://gist.github.com/maennchen/16d411eeda3255fa3d3152fe9d836a82
>
> Proposal
>
> For testing this use case, it would be good if any raw binary would
> also be passed through. (Maybe via option "encoding: :raw_binary")
>
> Additionally, it would be good if there was a proper error for invalid
> characters instead of the currently raised ArgumentError.
>
> Real World Example
>
> Here is a real test, that would be made possible by this change:
> https://github.com/elixir-
> gettext/expo/blob/9048fe242830614f6d4235cbd345de844693f28a/test/mix/tasks/expo.msgfmt_test.exs#L18
>
> PR
>
> I'm happy to provide a PR for this as well.
>
> Thanks & Kind Regards,
> Jonatan
>  --
>  You received this message because you are subscribed to the Google
> Groups "elixir-lang-core" group.
>  To unsubscribe from this group and stop receiving emails from it,
> send an email to elixir-lang-core+unsubscr...@googlegroups.com
> <mailto:elixir-lang-core+unsubscr...@googlegroups.com>.
>  To view this discussion on the web visit
> https://groups.google.com/d/msgid/elixir-lang-core/e35e97cf-00d6-422e-
> b3c1-ec508ff1e36fn%40googlegroups.com
> <https://groups.google.com/d/msgid/elixir-lang-core/e35e97cf-00d6-
> 422e-b3c1-
> ec508ff1e36fn%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elixir-lang-core+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/7dddfb9e86a6b8637a25d4e8909c8ac43d51dc9a%40hey.com.

Reply via email to