From b000f5c3413c49be19568d225f9ff6312f181f3d Mon Sep 17 00:00:00 2001 From: Craig Duncan Date: Tue, 4 Oct 2016 13:27:18 +0100 Subject: [PATCH] Add tests for invalid count() operations --- Zend/tests/generators/errors/count_error.phpt | 18 ++++++++ ext/standard/tests/array/count_invalid.phpt | 42 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 Zend/tests/generators/errors/count_error.phpt create mode 100644 ext/standard/tests/array/count_invalid.phpt 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) -- 2.40.0