From ee8e633e8b2f64b894bcfdfe1b0b8f4eed2e6d03 Mon Sep 17 00:00:00 2001 From: Antony Dovgal Date: Tue, 21 Nov 2006 17:40:38 +0000 Subject: [PATCH] remove redundant error message add test by --- ext/standard/levenshtein.c | 2 +- ext/standard/tests/strings/levenshtein.phpt | 86 +++++++++++++++++++++ 2 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 ext/standard/tests/strings/levenshtein.phpt diff --git a/ext/standard/levenshtein.c b/ext/standard/levenshtein.c index c953daf8b2..5aac680ee1 100644 --- a/ext/standard/levenshtein.c +++ b/ext/standard/levenshtein.c @@ -146,7 +146,7 @@ PHP_FUNCTION(levenshtein) WRONG_PARAM_COUNT; } - if (distance < 0) { + if (distance < 0 && /* TODO */ ZEND_NUM_ARGS() != 3) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Argument string(s) too long"); } diff --git a/ext/standard/tests/strings/levenshtein.phpt b/ext/standard/tests/strings/levenshtein.phpt new file mode 100644 index 0000000000..1997eca599 --- /dev/null +++ b/ext/standard/tests/strings/levenshtein.phpt @@ -0,0 +1,86 @@ +--TEST-- +levenshtein() function test +--FILE-- + +--EXPECTF-- +Warning: levenshtein(): The general Levenshtein support is not there yet in %s on line %d + +Warning: levenshtein(): Argument string(s) too long in %s on line %d + +Warning: levenshtein(): Argument string(s) too long in %s on line %d +all passed + +Warning: levenshtein() expects parameter 1 to be string (Unicode or binary), array given in %s on line %d +NULL +int(0) +int(0) + +Warning: Wrong parameter count for levenshtein() in %s on line %d +NULL -- 2.40.0