From: Craig Duncan Date: Tue, 4 Oct 2016 12:27:18 +0000 (+0100) Subject: Add tests for invalid count() operations X-Git-Tag: php-7.2.0alpha1~905 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b000f5c3413c49be19568d225f9ff6312f181f3d;p=php Add tests for invalid count() operations --- diff --git a/Zend/tests/generators/errors/count_error.phpt b/Zend/tests/generators/errors/count_error.phpt new file mode 100644 index 0000000000..97e03e7d71 --- /dev/null +++ b/Zend/tests/generators/errors/count_error.phpt @@ -0,0 +1,18 @@ +--TEST-- +Generators can't be counted +--FILE-- + +--EXPECTF-- +Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d diff --git a/ext/standard/tests/array/count_invalid.phpt b/ext/standard/tests/array/count_invalid.phpt new file mode 100644 index 0000000000..95da00dac5 --- /dev/null +++ b/ext/standard/tests/array/count_invalid.phpt @@ -0,0 +1,42 @@ +--TEST-- +Only arrays and countable objects can be counted +--FILE-- + +--EXPECTF-- +Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d +int(0) + +Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d +int(1) + +Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d +int(1) + +Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d +int(1) + +Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d +int(1) + +Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d +int(1)