summaryrefslogtreecommitdiffstats
path: root/libtests
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2023-01-24 14:04:31 +0100
committerm-holger <m-holger@kubitscheck.org>2023-02-01 15:12:32 +0100
commit6ea543e6c731db30b0807f531a445a66c66619b9 (patch)
treef338f2a2f10274d82e1c38dcdda633f83d5b8dec /libtests
parent04333bbc201963a8e716c5949bad071ea6c1a2fe (diff)
downloadqpdf-6ea543e6c731db30b0807f531a445a66c66619b9.tar.zst
In JSONParser add lex_state ls_number_e_sign
Diffstat (limited to 'libtests')
-rw-r--r--libtests/qtest/json_parse.test2
-rw-r--r--libtests/qtest/json_parse/bad-43.json1
-rw-r--r--libtests/qtest/json_parse/bad-43.out1
-rw-r--r--libtests/qtest/json_parse/bad-44.json1
-rw-r--r--libtests/qtest/json_parse/bad-44.out1
5 files changed, 6 insertions, 0 deletions
diff --git a/libtests/qtest/json_parse.test b/libtests/qtest/json_parse.test
index 7c64e3bd..d38d70de 100644
--- a/libtests/qtest/json_parse.test
+++ b/libtests/qtest/json_parse.test
@@ -123,6 +123,8 @@ my @bad = (
"duplicate dictionary key", # 40
"decimal point after minus",# 41
"e after minus", # 42
+ "missing digit after e", # 43
+ "missing digit after e+/-", # 44
);
my $i = 0;
diff --git a/libtests/qtest/json_parse/bad-43.json b/libtests/qtest/json_parse/bad-43.json
new file mode 100644
index 00000000..896a676a
--- /dev/null
+++ b/libtests/qtest/json_parse/bad-43.json
@@ -0,0 +1 @@
+123e
diff --git a/libtests/qtest/json_parse/bad-43.out b/libtests/qtest/json_parse/bad-43.out
new file mode 100644
index 00000000..84070aa9
--- /dev/null
+++ b/libtests/qtest/json_parse/bad-43.out
@@ -0,0 +1 @@
+exception: bad-43.json: JSON: offset 4: numeric literal: incomplete number
diff --git a/libtests/qtest/json_parse/bad-44.json b/libtests/qtest/json_parse/bad-44.json
new file mode 100644
index 00000000..3a5d7dff
--- /dev/null
+++ b/libtests/qtest/json_parse/bad-44.json
@@ -0,0 +1 @@
+123e+
diff --git a/libtests/qtest/json_parse/bad-44.out b/libtests/qtest/json_parse/bad-44.out
new file mode 100644
index 00000000..f72120c4
--- /dev/null
+++ b/libtests/qtest/json_parse/bad-44.out
@@ -0,0 +1 @@
+exception: bad-44.json: JSON: offset 5: numeric literal: incomplete number