aboutsummaryrefslogtreecommitdiff
path: root/test/testdata
diff options
context:
space:
mode:
authorPetri Lehtinen <petri@digip.org>2009-09-13 13:15:34 +0300
committerPetri Lehtinen <petri@digip.org>2009-09-13 13:18:01 +0300
commit5406c2b3d347505149d382213b6f318f8c35de6a (patch)
tree97989afce295767dd741577b694f8cd83a7943fa /test/testdata
parent743af38e7f2453bb90190433b1c05615eed6d747 (diff)
downloadjansson-5406c2b3d347505149d382213b6f318f8c35de6a.zip
jansson-5406c2b3d347505149d382213b6f318f8c35de6a.tar.gz
jansson-5406c2b3d347505149d382213b6f318f8c35de6a.tar.bz2
load: Check for integer and real overlfows and underflows
Diffstat (limited to 'test/testdata')
-rw-r--r--test/testdata/invalid25
-rw-r--r--test/testdata/invalid-strip25
2 files changed, 50 insertions, 0 deletions
diff --git a/test/testdata/invalid b/test/testdata/invalid
index 2887692..1a70422 100644
--- a/test/testdata/invalid
+++ b/test/testdata/invalid
@@ -127,6 +127,21 @@ invalid token near '1e'
====
1
invalid token near '1e'
+==== real-positive-overflow ====
+[123123e100000]
+====
+1
+real number overflow near '123123e100000'
+==== real-negative-overflow ====
+[-123123e100000]
+====
+1
+real number overflow near '-123123e100000'
+==== real-underflow ====
+[123e-10000000]
+====
+1
+real number underflow near '123e-10000000'
==== integer-starting-with-zero ====
[012]
====
@@ -137,6 +152,16 @@ invalid token near '0'
====
1
invalid token near '-0'
+==== too-big-positive-integer ====
+[123123123123123]
+====
+1
+too big integer near '123123123123123'
+==== too-big-negative-integer ====
+[-123123123123123]
+====
+1
+too big negative integer near '-123123123123123'
==== invalid-identifier ====
[troo
====
diff --git a/test/testdata/invalid-strip b/test/testdata/invalid-strip
index 18e40ae..8b4a574 100644
--- a/test/testdata/invalid-strip
+++ b/test/testdata/invalid-strip
@@ -127,6 +127,21 @@ invalid token near '1e'
====
1
invalid token near '1e'
+==== real-positive-overflow ====
+[123123e100000]
+====
+1
+real number overflow near '123123e100000'
+==== real-negative-overflow ====
+[-123123e100000]
+====
+1
+real number overflow near '-123123e100000'
+==== real-underflow ====
+[123e-10000000]
+====
+1
+real number underflow near '123e-10000000'
==== integer-starting-with-zero ====
[012]
====
@@ -137,6 +152,16 @@ invalid token near '0'
====
1
invalid token near '-0'
+==== too-big-positive-integer ====
+[123123123123123]
+====
+1
+too big integer near '123123123123123'
+==== too-big-negative-integer ====
+[-123123123123123]
+====
+1
+too big negative integer near '-123123123123123'
==== invalid-identifier ====
[troo
====