From f9816743761d1139546d57446bc003ef7abc23a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Istv=C3=A1n=20D=C3=B6brentei?= Date: Sun, 28 Dec 2025 17:18:32 +0000 Subject: [PATCH] Add tests for strlen() with enum, object without __toString, and resource arguments --- Zend/tests/strlen_enum.phpt | 26 +++++++++++++++++++ .../tests/strlen_object_without_tostring.phpt | 14 ++++++++++ Zend/tests/strlen_resource.phpt | 16 ++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 Zend/tests/strlen_enum.phpt create mode 100644 Zend/tests/strlen_object_without_tostring.phpt create mode 100644 Zend/tests/strlen_resource.phpt diff --git a/Zend/tests/strlen_enum.phpt b/Zend/tests/strlen_enum.phpt new file mode 100644 index 0000000000000..2812a5e6625ee --- /dev/null +++ b/Zend/tests/strlen_enum.phpt @@ -0,0 +1,26 @@ +--TEST-- +strlen() with an enum argument +--SKIPIF-- + +--FILE-- +getMessage(), "\n"; +} + +?> +--EXPECTF-- +strlen(): Argument #1 ($string) must be of type string, %s given diff --git a/Zend/tests/strlen_object_without_tostring.phpt b/Zend/tests/strlen_object_without_tostring.phpt new file mode 100644 index 0000000000000..81112328a2612 --- /dev/null +++ b/Zend/tests/strlen_object_without_tostring.phpt @@ -0,0 +1,14 @@ +--TEST-- +strlen() with an object without __toString() +--FILE-- +getMessage(), "\n"; +} + +?> +--EXPECTF-- +strlen(): Argument #1 ($string) must be of type string, %s given diff --git a/Zend/tests/strlen_resource.phpt b/Zend/tests/strlen_resource.phpt new file mode 100644 index 0000000000000..d3f0043ed41d8 --- /dev/null +++ b/Zend/tests/strlen_resource.phpt @@ -0,0 +1,16 @@ +--TEST-- +strlen() with a resource argument +--FILE-- +getMessage(), "\n"; +} +fclose($fp); +?> +--EXPECTF-- +strlen(): Argument #1 ($string) must be of type string, %s given