Skip to content

Commit 9dedd4a

Browse files
committed
Expanded null byte tests for str_starts_with and str_ends_with
1 parent 7ba82ca commit 9dedd4a

File tree

2 files changed

+27
-5
lines changed

2 files changed

+27
-5
lines changed

ext/standard/tests/strings/str_ends_with.phpt

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,14 @@ var_dump(str_ends_with("", ""));
1515
var_dump(str_ends_with("", " "));
1616
var_dump(str_ends_with("\x00", ""));
1717
var_dump(str_ends_with("\x00", "\x00"));
18-
var_dump(str_ends_with("str", "\x00"));
19-
var_dump(str_ends_with("cat\x00rat", "\x00"));
20-
var_dump(str_ends_with("cat\x00rat", "rat"));
18+
var_dump(str_ends_with("a", "\x00"));
19+
var_dump(str_ends_with("a\x00b", "\x00"));
20+
var_dump(str_ends_with("a\x00b", "b"));
21+
var_dump(str_ends_with("a\x00bc", "\x00bc"));
22+
var_dump(str_ends_with("a\x00b", "d\x00b"));
23+
var_dump(str_ends_with("a\x00b", "a\x00z"));
24+
var_dump(str_ends_with("a", "\x00a"));
25+
var_dump(str_ends_with("a", "a\x00"));
2126
?>
2227
--EXPECT--
2328
bool(true)
@@ -32,4 +37,9 @@ bool(true)
3237
bool(false)
3338
bool(false)
3439
bool(true)
40+
bool(true)
41+
bool(false)
42+
bool(false)
43+
bool(false)
44+
bool(false)
3545

ext/standard/tests/strings/str_starts_with.phpt

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,14 @@ var_dump(str_starts_with("", " "));
1616
var_dump(str_starts_with($testStr, "\x00"));
1717
var_dump(str_starts_with("\x00", ""));
1818
var_dump(str_starts_with("\x00", "\x00"));
19-
var_dump(str_starts_with("\x00str", "\x00"));
20-
var_dump(str_starts_with("\x00str", "str"));
19+
var_dump(str_starts_with("\x00a", "\x00"));
20+
var_dump(str_starts_with("\x00a", "a"));
21+
var_dump(str_starts_with("\x00ab", "\x00a"));
22+
var_dump(str_starts_with("\x00ab", "\x00d"));
23+
var_dump(str_starts_with("a\x00b", "a\x00d"));
24+
var_dump(str_starts_with("a\x00b", "z\x00b"));
25+
var_dump(str_starts_with("a", "a\x00"));
26+
var_dump(str_starts_with("a", "\x00a"));
2127
?>
2228
--EXPECT--
2329
bool(true)
@@ -32,4 +38,10 @@ bool(true)
3238
bool(true)
3339
bool(true)
3440
bool(false)
41+
bool(true)
42+
bool(false)
43+
bool(false)
44+
bool(false)
45+
bool(false)
46+
bool(false)
3547

0 commit comments

Comments
 (0)