diff options
author | Petri Lehtinen <petri@digip.org> | 2009-09-13 13:15:34 +0300 |
---|---|---|
committer | Petri Lehtinen <petri@digip.org> | 2009-09-13 13:18:01 +0300 |
commit | 5406c2b3d347505149d382213b6f318f8c35de6a (patch) | |
tree | 97989afce295767dd741577b694f8cd83a7943fa /test | |
parent | 743af38e7f2453bb90190433b1c05615eed6d747 (diff) | |
download | jansson-5406c2b3d347505149d382213b6f318f8c35de6a.zip jansson-5406c2b3d347505149d382213b6f318f8c35de6a.tar.gz jansson-5406c2b3d347505149d382213b6f318f8c35de6a.tar.bz2 |
load: Check for integer and real overlfows and underflows
Diffstat (limited to 'test')
-rw-r--r-- | test/testdata/invalid | 25 | ||||
-rw-r--r-- | test/testdata/invalid-strip | 25 |
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 ==== |