Skip to content

Commit 3902fae

Browse files
committed
Filter: Add tests for invalid min_len/max_len options
1 parent d827d36 commit 3902fae

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
--TEST--
2+
FILTER_VALIDATE_STR: invalid min_len/max_len options
3+
--FILE--
4+
<?php
5+
6+
echo "--- min_len negative ---\n";
7+
var_dump(filter_var("abc", FILTER_VALIDATE_STR, [
8+
"options" => ["min_len" => -1]
9+
]));
10+
11+
echo "--- max_len negative ---\n";
12+
var_dump(filter_var("abc", FILTER_VALIDATE_STR, [
13+
"options" => ["max_len" => -1]
14+
]));
15+
16+
echo "--- min_len greater than max_len ---\n";
17+
var_dump(filter_var("abc", FILTER_VALIDATE_STR, [
18+
"options" => [
19+
"min_len" => 10,
20+
"max_len" => 5
21+
]
22+
]));
23+
24+
?>
25+
--EXPECTF--
26+
--- min_len negative ---
27+
28+
Warning: filter_var(): min_len must be greater than or equal to 0 in %s on line %d
29+
bool(false)
30+
--- max_len negative ---
31+
32+
Warning: filter_var(): max_len must be greater than or equal to 0 in %s on line %d
33+
bool(false)
34+
--- min_len greater than max_len ---
35+
36+
Warning: filter_var(): min_len must be less than or equal to max_len in %s on line %d
37+
bool(false)

0 commit comments

Comments
 (0)