diff --git a/ext/mbstring/tests/bug73646.phpt b/ext/mbstring/tests/bug73646.phpt index 7ac824d69cb4..ea57017f1167 100644 --- a/ext/mbstring/tests/bug73646.phpt +++ b/ext/mbstring/tests/bug73646.phpt @@ -7,10 +7,7 @@ if (!function_exists('mb_ereg')) die('skip mbregex support not available'); ?> --FILE-- ---EXPECTF-- -Warning: str_repeat(): Second argument has to be greater than or equal to 0 in %sbug73646.php on line %d +--EXPECT-- bool(true) diff --git a/ext/opcache/tests/bug70207.phpt b/ext/opcache/tests/bug70207.phpt index 806ea7535b67..2b6e48a2d4b2 100644 --- a/ext/opcache/tests/bug70207.phpt +++ b/ext/opcache/tests/bug70207.phpt @@ -14,7 +14,9 @@ function bar() { } function foo() { try { return bar(); } - finally { @str_repeat("foo", -10); } + finally { + @fopen("non-existent", 'r'); + } } var_dump(foo()); diff --git a/ext/standard/string.c b/ext/standard/string.c index c2f29baec773..84b02393fa27 100644 --- a/ext/standard/string.c +++ b/ext/standard/string.c @@ -5363,7 +5363,7 @@ PHP_FUNCTION(str_repeat) ZEND_PARSE_PARAMETERS_END(); if (mult < 0) { - php_error_docref(NULL, E_WARNING, "Second argument has to be greater than or equal to 0"); + zend_throw_error(NULL, "Second argument has to be greater than or equal to 0"); return; } diff --git a/ext/standard/tests/strings/str_repeat.phpt b/ext/standard/tests/strings/str_repeat.phpt index 766bea1f9c32..6e5f0cf68e61 100644 Binary files a/ext/standard/tests/strings/str_repeat.phpt and b/ext/standard/tests/strings/str_repeat.phpt differ diff --git a/ext/standard/tests/strings/str_repeat_variation1.phpt b/ext/standard/tests/strings/str_repeat_variation1.phpt new file mode 100644 index 000000000000..4740f7c5b843 --- /dev/null +++ b/ext/standard/tests/strings/str_repeat_variation1.phpt @@ -0,0 +1,22 @@ +--TEST-- +Test str_repeat() function: usage variations - complex strings containing other than 7-bit chars +--INI-- +precision=14 +--FILE-- + +DONE +--EXPECT-- +bool(true) +string(42) "008081eaebfeff008081eaebfeff008081eaebfeff" +string(42) "008081eaebfeff008081eaebfeff008081eaebfeff" +DONE