summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/tests/array/range_bug70239_0.phpt10
-rw-r--r--ext/standard/tests/array/range_bug70239_1.phpt10
-rw-r--r--ext/standard/tests/array/range_bug70239_2.phpt11
-rw-r--r--ext/standard/tests/array/range_bug70239_3.phpt11
4 files changed, 42 insertions, 0 deletions
diff --git a/ext/standard/tests/array/range_bug70239_0.phpt b/ext/standard/tests/array/range_bug70239_0.phpt
new file mode 100644
index 0000000000..edfdd05fbc
--- /dev/null
+++ b/ext/standard/tests/array/range_bug70239_0.phpt
@@ -0,0 +1,10 @@
+--TEST--
+Bug #70239 Creating a huge array doesn't result in exhausted, but segfault, var 1
+--FILE--
+<?php
+range(0, pow(2.0, 100000000));
+?>
+===DONE===
+--EXPECTF--
+Warning: range(): Invalid range supplied: start=0 end=inf in %srange_bug70239_0.php on line %d
+===DONE===
diff --git a/ext/standard/tests/array/range_bug70239_1.phpt b/ext/standard/tests/array/range_bug70239_1.phpt
new file mode 100644
index 0000000000..75419cf829
--- /dev/null
+++ b/ext/standard/tests/array/range_bug70239_1.phpt
@@ -0,0 +1,10 @@
+--TEST--
+Bug #70239 Creating a huge array doesn't result in exhausted, but segfault, var 2
+--FILE--
+<?php
+range(pow(2.0, 100000000), pow(2.0, 100000000) + 1);
+?>
+===DONE===
+--EXPECTF--
+Warning: range(): Invalid range supplied: start=inf end=inf in %srange_bug70239_1.php on line %d
+===DONE===
diff --git a/ext/standard/tests/array/range_bug70239_2.phpt b/ext/standard/tests/array/range_bug70239_2.phpt
new file mode 100644
index 0000000000..85f90aeca4
--- /dev/null
+++ b/ext/standard/tests/array/range_bug70239_2.phpt
@@ -0,0 +1,11 @@
+--TEST--
+Bug #70239 Creating a huge array doesn't result in exhausted, but segfault, var 3
+--FILE--
+<?php
+var_dump(range(0, PHP_INT_MAX));
+?>
+===DONE===
+--EXPECTF--
+Warning: range(): The supplied range exceeds the maximum array size: start=0 end=9223372036854775808 in %srange_bug70239_2.php on line %d
+bool(false)
+===DONE===
diff --git a/ext/standard/tests/array/range_bug70239_3.phpt b/ext/standard/tests/array/range_bug70239_3.phpt
new file mode 100644
index 0000000000..cecef848ea
--- /dev/null
+++ b/ext/standard/tests/array/range_bug70239_3.phpt
@@ -0,0 +1,11 @@
+--TEST--
+Bug #70239 Creating a huge array doesn't result in exhausted, but segfault, var 4
+--FILE--
+<?php
+var_dump(range(PHP_INT_MIN, 0));
+?>
+===DONE===
+--EXPECTF--
+Warning: range(): The supplied range exceeds the maximum array size: start=-9223372036854775808 end=0 in %srange_bug70239_3.php on line %d
+bool(false)
+===DONE===