core: do not print invalid utf-8 in error messages

This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2014-02-08 13:07:39 -05:00
parent cda7ecb0a3
commit 550a40eceb
5 changed files with 53 additions and 7 deletions
+17
View File
@@ -50,11 +50,28 @@ static void test_utf8_encoded_valid_unichar(void) {
}
static void test_utf8_escaping(void) {
_cleanup_free_ char *p1, *p2, *p3;
p1 = utf8_escape_invalid("goo goo goo");
puts(p1);
assert_se(utf8_is_valid(p1));
p2 = utf8_escape_invalid("\341\204\341\204");
puts(p2);
assert_se(utf8_is_valid(p2));
p3 = utf8_escape_invalid("\341\204");
puts(p3);
assert_se(utf8_is_valid(p3));
}
int main(int argc, char *argv[]) {
test_utf8_is_valid();
test_utf8_is_printable();
test_ascii_is_valid();
test_utf8_encoded_valid_unichar();
test_utf8_escaping();
return 0;
}