aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2020-10-24 19:06:41 +0200
committerPřemysl Eric Janouch <p@janouch.name>2020-10-24 19:09:09 +0200
commit96397778144722f7983774e9fc88521f4d36d3c7 (patch)
tree897544359c20130582fab849a0f22a0983dd84ca /tests
parent929229a1d7f64ce345157443525dc2410e5e2381 (diff)
downloadliberty-96397778144722f7983774e9fc88521f4d36d3c7.tar.gz
liberty-96397778144722f7983774e9fc88521f4d36d3c7.tar.xz
liberty-96397778144722f7983774e9fc88521f4d36d3c7.zip
Fix validation of overlong UTF-8
It was too strict and Egyptian dicks didn't want to pass, so we'll do it half-arsedly for a subset.
Diffstat (limited to 'tests')
-rw-r--r--tests/liberty.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/tests/liberty.c b/tests/liberty.c
index 3f0bd3f..dc445d8 100644
--- a/tests/liberty.c
+++ b/tests/liberty.c
@@ -331,10 +331,12 @@ test_utf8 (void)
soft_assert (utf8_decode (&partial, 1) == -2);
soft_assert (utf8_decode (&empty, 0) == -1);
- const char valid[] = "2H₂ + O₂ ⇌ 2H₂O, R = 4.7 kΩ, ⌀ 200 mm";
+ const char valid_1[] = "2H₂ + O₂ ⇌ 2H₂O, R = 4.7 kΩ, ⌀ 200 mm";
+ const char valid_2[] = "\xf0\x93\x82\xb9";
const char invalid_1[] = "\xf0\x90\x28\xbc";
const char invalid_2[] = "\xc0\x80";
- soft_assert ( utf8_validate (valid, sizeof valid));
+ soft_assert ( utf8_validate (valid_1, sizeof valid_1));
+ soft_assert ( utf8_validate (valid_2, sizeof valid_2));
soft_assert (!utf8_validate (invalid_1, sizeof invalid_1));
soft_assert (!utf8_validate (invalid_2, sizeof invalid_2));