summaryrefslogtreecommitdiffstats
path: root/libtests/qtest/json_parse.test
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-05-20 02:28:13 +0200
committerJay Berkenbilt <ejb@ql.org>2022-05-20 15:16:25 +0200
commit6c7326b290462372bb6c23462b2087149cf5fcc6 (patch)
tree1d741cd13b60956551099c0c6b70834bd1f7f4b3 /libtests/qtest/json_parse.test
parent1ec561daa493713ab83057c6a18383947f56c451 (diff)
downloadqpdf-6c7326b290462372bb6c23462b2087149cf5fcc6.tar.zst
JSON fix: correctly parse UTF-16 surrogate pairs
Diffstat (limited to 'libtests/qtest/json_parse.test')
-rw-r--r--libtests/qtest/json_parse.test5
1 files changed, 4 insertions, 1 deletions
diff --git a/libtests/qtest/json_parse.test b/libtests/qtest/json_parse.test
index 15b251cc..6d57e92c 100644
--- a/libtests/qtest/json_parse.test
+++ b/libtests/qtest/json_parse.test
@@ -32,7 +32,7 @@ if ($^O ne 'msys')
cleanup();
-my $good = 10;
+my $good = 11;
for (my $i = 1; $i <= $good; ++$i)
{
@@ -117,6 +117,9 @@ my @bad = (
"premature end after u", # 34
"bad hex digit", # 35
"parser depth exceeded", # 36
+ "stray low surrogate", # 37
+ "high high surrogate", # 38
+ "dangling high surrogate", # 39
);
my $i = 0;