diff options
Diffstat (limited to 'ext/standard/tests/strings/bug36944.phpt')
| -rw-r--r-- | ext/standard/tests/strings/bug36944.phpt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/bug36944.phpt b/ext/standard/tests/strings/bug36944.phpt new file mode 100644 index 0000000000..2a43d060e2 --- /dev/null +++ b/ext/standard/tests/strings/bug36944.phpt @@ -0,0 +1,26 @@ +--TEST-- +Bug #36944 (strncmp & strncasecmp do not return false on negative string length) +--FILE-- +<?php + +var_dump(strncmp("test ", "e", -1)); +var_dump(strncmp("test ", "e", 10)); +var_dump(strncmp("test ", "e", 0)); + +var_dump(strncasecmp("test ", "E", -1)); +var_dump(strncasecmp("test ", "E", 10)); +var_dump(strncasecmp("test ", "E", 0)); + +echo "Done\n"; +?> +--EXPECTF-- +Warning: Length must be greater than or equal to 0 in %s on line %d +bool(false) +int(%d) +int(0) + +Warning: Length must be greater than or equal to 0 in %s on line %d +bool(false) +int(%d) +int(0) +Done |
