summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLloyd Hilaiel <lloyd@hilaiel.com>2011-04-25 09:50:46 -0600
committerLloyd Hilaiel <lloyd@hilaiel.com>2011-04-25 09:50:46 -0600
commit807d3635055017206acaecf2e56b08ebc9e2f51c (patch)
tree8c0699cb937dc3627950fab872bf38bc933105cd /test
parentec8204ddf795a233d8c7053f026ba7e2208b529a (diff)
downloadyajl-807d3635055017206acaecf2e56b08ebc9e2f51c.tar.gz
fix a bug in overflow detection in integer parsing routine, add overflow tests (now that we always rep integers in 64bit entities regardless of arch word size)
Diffstat (limited to 'test')
-rw-r--r--test/cases/bignums.json1
-rw-r--r--test/cases/bignums.json.gold5
-rw-r--r--test/cases/high_overflow.json1
-rw-r--r--test/cases/high_overflow.json.gold2
-rw-r--r--test/cases/low_overflow.json1
-rw-r--r--test/cases/low_overflow.json.gold2
6 files changed, 12 insertions, 0 deletions
diff --git a/test/cases/bignums.json b/test/cases/bignums.json
new file mode 100644
index 0000000..75aca9a
--- /dev/null
+++ b/test/cases/bignums.json
@@ -0,0 +1 @@
+[ 9223372036854775807, -9223372036854775807 ]
diff --git a/test/cases/bignums.json.gold b/test/cases/bignums.json.gold
new file mode 100644
index 0000000..8bb3b1e
--- /dev/null
+++ b/test/cases/bignums.json.gold
@@ -0,0 +1,5 @@
+array open '['
+integer: 9223372036854775807
+integer: -9223372036854775807
+array close ']'
+memory leaks: 0
diff --git a/test/cases/high_overflow.json b/test/cases/high_overflow.json
new file mode 100644
index 0000000..8136b73
--- /dev/null
+++ b/test/cases/high_overflow.json
@@ -0,0 +1 @@
+9223372036854775808 \ No newline at end of file
diff --git a/test/cases/high_overflow.json.gold b/test/cases/high_overflow.json.gold
new file mode 100644
index 0000000..19c4b77
--- /dev/null
+++ b/test/cases/high_overflow.json.gold
@@ -0,0 +1,2 @@
+parse error: integer overflow
+memory leaks: 0
diff --git a/test/cases/low_overflow.json b/test/cases/low_overflow.json
new file mode 100644
index 0000000..9af921b
--- /dev/null
+++ b/test/cases/low_overflow.json
@@ -0,0 +1 @@
+-9223372036854775808 \ No newline at end of file
diff --git a/test/cases/low_overflow.json.gold b/test/cases/low_overflow.json.gold
new file mode 100644
index 0000000..19c4b77
--- /dev/null
+++ b/test/cases/low_overflow.json.gold
@@ -0,0 +1,2 @@
+parse error: integer overflow
+memory leaks: 0