summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/tests/strings/strpos.phpt32
-rw-r--r--ext/standard/tests/strings/strstr.phpt32
-rw-r--r--ext/standard/tests/strings/substr_count.phpt26
3 files changed, 90 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/strpos.phpt b/ext/standard/tests/strings/strpos.phpt
new file mode 100644
index 0000000000..7a9af70940
--- /dev/null
+++ b/ext/standard/tests/strings/strpos.phpt
@@ -0,0 +1,32 @@
+--TEST--
+strpos() function
+--POST--
+--GET--
+--FILE--
+<?php
+ var_dump(strpos("test string", "test"));
+ var_dump(strpos("test string", "string"));
+ var_dump(strpos("test string", "strin"));
+ var_dump(strpos("test string", "t s"));
+ var_dump(strpos("test string", "g"));
+ var_dump(strpos("te".chr(0)."st", chr(0)));
+ var_dump(strpos("tEst", "test"));
+ var_dump(strpos("teSt", "test"));
+ var_dump(@strpos("", ""));
+ var_dump(@strpos("a", ""));
+ var_dump(@strpos("", "a"));
+ var_dump(@strpos("\\\\a", "\\a"));
+?>
+--EXPECT--
+int(0)
+int(5)
+int(5)
+int(3)
+int(10)
+int(2)
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+int(1)
diff --git a/ext/standard/tests/strings/strstr.phpt b/ext/standard/tests/strings/strstr.phpt
new file mode 100644
index 0000000000..29cd30a2a9
--- /dev/null
+++ b/ext/standard/tests/strings/strstr.phpt
@@ -0,0 +1,32 @@
+--TEST--
+strstr() function
+--POST--
+--GET--
+--FILE--
+<?php
+ var_dump(strstr("test string", "test"));
+ var_dump(strstr("test string", "string"));
+ var_dump(strstr("test string", "strin"));
+ var_dump(strstr("test string", "t s"));
+ var_dump(strstr("test string", "g"));
+ var_dump(md5(strstr("te".chr(0)."st", chr(0))));
+ var_dump(strstr("tEst", "test"));
+ var_dump(strstr("teSt", "test"));
+ var_dump(@strstr("", ""));
+ var_dump(@strstr("a", ""));
+ var_dump(@strstr("", "a"));
+ var_dump(md5(@strstr("\\\\a\\", "\\a")));
+?>
+--EXPECT--
+string(11) "test string"
+string(6) "string"
+string(6) "string"
+string(8) "t string"
+string(1) "g"
+string(32) "7272696018bdeb2c9a3f8d01fc2a9273"
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+string(32) "6ec19f52f0766c463f3bb240f4396913"
diff --git a/ext/standard/tests/strings/substr_count.phpt b/ext/standard/tests/strings/substr_count.phpt
new file mode 100644
index 0000000000..29f43dfae2
--- /dev/null
+++ b/ext/standard/tests/strings/substr_count.phpt
@@ -0,0 +1,26 @@
+--TEST--
+substr_count() function
+--POST--
+--GET--
+--FILE--
+<?php
+ var_dump(@substr_count("", ""));
+ var_dump(@substr_count("a", ""));
+ var_dump(@substr_count("", "a"));
+ var_dump(@substr_count("", "a"));
+ var_dump(@substr_count("", chr(0)));
+
+ $a = str_repeat("abcacba", 100);
+ var_dump(@substr_count($a, "bca"));
+
+ $a = str_repeat("abcacbabca", 100);
+ var_dump(@substr_count($a, "bca"));
+?>
+--EXPECT--
+bool(false)
+bool(false)
+int(0)
+int(0)
+int(0)
+int(100)
+int(200)