1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-22 13:41:26 +00:00
nixpkgs/nixos/lib/test-driver
aszlig cb796ccd09
nixos/test-driver/Logger: Replace invalid UTF-8
Regression introduced by d84741a4bf.

The mentioned commit actually is a good thing, because we now get the
output from the X session.

Unfortunately, for the i3wm test, the i3-config-wizard prints out the
raw keyboard symbols directly coming from xcb, so the output isn't
necessarily proper UTF-8.

As the XML::Writer already expects valid UTF-8 input, we assume that
everything that comes into sanitise() will be UTF-8 from the start. So
we just decode() it using FB_DEFAULT as the check argument so that
every invalid character is replaced by the unicode replacement
character:

https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character

We simply re-oncode it again afterwards and return it, so we should
always get out valid UTF-8 in the log XML.

For more information about FB_DEFAULT and FB_CROAK, have a look at:

http://search.cpan.org/~dankogai/Encode-2.84/Encode.pm#Handling_Malformed_Data

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2016-05-26 14:24:33 +02:00
..
log2html.xsl nixos/test-reports: use local copy of jquery 2014-09-07 15:47:59 +02:00
logfile.css Move all of NixOS to nixos/ in preparation of the repository merge 2013-10-10 13:28:20 +02:00
Logger.pm nixos/test-driver/Logger: Replace invalid UTF-8 2016-05-26 14:24:33 +02:00
Machine.pm test-driver: Fix "unit X is inactive and there are no pending jobs" 2016-05-24 16:33:14 +02:00
test-driver.pl test-driver: Set context to include machines created by createMachine 2014-05-21 15:55:50 +02:00
treebits.js Move all of NixOS to nixos/ in preparation of the repository merge 2013-10-10 13:28:20 +02:00