diff options
author | Stig Bakken <ssb@php.net> | 2000-08-27 19:46:06 +0000 |
---|---|---|
committer | Stig Bakken <ssb@php.net> | 2000-08-27 19:46:06 +0000 |
commit | 315f4f5658cf22a17ba06fa2ca2f3d890355873f (patch) | |
tree | 3dd1134c1d1c3821b48fab806884123f09b2d21f /ext/ereg | |
parent | 7eeda99a055df5a510d3d20526e9adcb42fecdb0 (diff) | |
download | php-git-315f4f5658cf22a17ba06fa2ca2f3d890355873f.tar.gz |
@PHP 3 regression testing framework re-born (Stig)
Took the old PHP 3 regression testing framework and rewrote it in PHP.
Should work on both Windows and UNIX, however I have not tested it on
Windows. See tests/README for how to write tests. Added the PHP 3
tests and converted most of them.
Diffstat (limited to 'ext/ereg')
-rw-r--r-- | ext/ereg/tests/001.phpt | 9 | ||||
-rw-r--r-- | ext/ereg/tests/002.phpt | 9 | ||||
-rw-r--r-- | ext/ereg/tests/003.phpt | 11 | ||||
-rw-r--r-- | ext/ereg/tests/004.phpt | 16 | ||||
-rw-r--r-- | ext/ereg/tests/005.phpt | 20 | ||||
-rw-r--r-- | ext/ereg/tests/006.phpt | 10 | ||||
-rw-r--r-- | ext/ereg/tests/007.phpt | 12 | ||||
-rw-r--r-- | ext/ereg/tests/008.phpt | 10 | ||||
-rw-r--r-- | ext/ereg/tests/009.phpt | 19 | ||||
-rw-r--r-- | ext/ereg/tests/010.phpt | 9 | ||||
-rw-r--r-- | ext/ereg/tests/011.phpt | 9 | ||||
-rw-r--r-- | ext/ereg/tests/012.phpt | 9 | ||||
-rw-r--r-- | ext/ereg/tests/013.phpt | 9 | ||||
-rw-r--r-- | ext/ereg/tests/014.phpt | 9 | ||||
-rw-r--r-- | ext/ereg/tests/015.phpt | 8 | ||||
-rw-r--r-- | ext/ereg/tests/016.phpt | 8 |
16 files changed, 177 insertions, 0 deletions
diff --git a/ext/ereg/tests/001.phpt b/ext/ereg/tests/001.phpt new file mode 100644 index 0000000000..f63c252518 --- /dev/null +++ b/ext/ereg/tests/001.phpt @@ -0,0 +1,9 @@ +--TEST-- +RegReplace test 1 +--POST-- +--GET-- +--FILE-- +<?php $a="abc123"; + echo ereg_replace("123","def",$a)?> +--EXPECT-- +abcdef diff --git a/ext/ereg/tests/002.phpt b/ext/ereg/tests/002.phpt new file mode 100644 index 0000000000..a9b7aaa00a --- /dev/null +++ b/ext/ereg/tests/002.phpt @@ -0,0 +1,9 @@ +--TEST-- +RegReplace test 2 +--POST-- +--GET-- +--FILE-- +<?php $a="abc123"; + echo ereg_replace("123","",$a)?> +--EXPECT-- +abc diff --git a/ext/ereg/tests/003.phpt b/ext/ereg/tests/003.phpt new file mode 100644 index 0000000000..bb42729ca2 --- /dev/null +++ b/ext/ereg/tests/003.phpt @@ -0,0 +1,11 @@ +--TEST-- +ereg_replace single-quote test +--POST-- +--GET-- +--FILE-- +<?php $a="\\'test"; + echo ereg_replace("\\\\'","'",$a) +?> +--EXPECT-- + +'test diff --git a/ext/ereg/tests/004.phpt b/ext/ereg/tests/004.phpt new file mode 100644 index 0000000000..1f60ff4900 --- /dev/null +++ b/ext/ereg/tests/004.phpt @@ -0,0 +1,16 @@ +--TEST-- +simple ereg test +--POST-- +--GET-- +--FILE-- +<?php $a="This is a nice and simple string"; + if (ereg(".*nice and simple.*",$a)) { + echo "ok\n"; + } + if (!ereg(".*doesn't exist.*",$a)) { + echo "ok\n"; + } +?> +--EXPECT-- +ok +ok diff --git a/ext/ereg/tests/005.phpt b/ext/ereg/tests/005.phpt new file mode 100644 index 0000000000..78c0a0912a --- /dev/null +++ b/ext/ereg/tests/005.phpt @@ -0,0 +1,20 @@ +--TEST-- +Test Regular expression register support in ereg +--POST-- +--GET-- +--FILE-- +<?php $a="This is a nice and simple string"; + echo ereg(".*(is).*(is).*",$a,$registers); + echo "\n"; + echo $registers[0]; + echo "\n"; + echo $registers[1]; + echo "\n"; + echo $registers[2]; + echo "\n"; +?> +--EXPECT-- +32 +This is a nice and simple string +is +is diff --git a/ext/ereg/tests/006.phpt b/ext/ereg/tests/006.phpt new file mode 100644 index 0000000000..50b6dbfd3a --- /dev/null +++ b/ext/ereg/tests/006.phpt @@ -0,0 +1,10 @@ +--TEST-- +Test ereg_replace of start-of-line +--POST-- +--GET-- +--FILE-- +<?php $a="This is a nice and simple string"; + echo ereg_replace("^This","That",$a); +?> +--EXPECT-- +That is a nice and simple string diff --git a/ext/ereg/tests/007.phpt b/ext/ereg/tests/007.phpt new file mode 100644 index 0000000000..2223d48e22 --- /dev/null +++ b/ext/ereg/tests/007.phpt @@ -0,0 +1,12 @@ +--TEST-- +Test empty result buffer in reg_replace +--POST-- +--GET-- +--FILE-- +<?php + $a="abcd"; + $b=ereg_replace("abcd","",$a); + echo strlen($b); +?> +--EXPECT-- +0 diff --git a/ext/ereg/tests/008.phpt b/ext/ereg/tests/008.phpt new file mode 100644 index 0000000000..db61d1ca07 --- /dev/null +++ b/ext/ereg/tests/008.phpt @@ -0,0 +1,10 @@ +--TEST-- +Test back-references in regular expressions +--POST-- +--GET-- +--FILE-- +<?php + echo ereg_replace("([a-z]*)([-=+|]*)([0-9]+)","\\3 \\1 \\2\n","abc+-|=123"); +?> +--EXPECT-- +123 abc +-|= diff --git a/ext/ereg/tests/009.phpt b/ext/ereg/tests/009.phpt new file mode 100644 index 0000000000..4996ef4c97 --- /dev/null +++ b/ext/ereg/tests/009.phpt @@ -0,0 +1,19 @@ +--TEST-- +Test split() +--POST-- +--GET-- +--FILE-- +<?php + $a=split("[[:space:]]","this is a +test"); + echo count($a) . "\n"; + for ($i = 0; $i < count($a); $i++) { + echo $a[$i] . "\n"; + } +?> +--EXPECT-- +4 +this +is +a +test diff --git a/ext/ereg/tests/010.phpt b/ext/ereg/tests/010.phpt new file mode 100644 index 0000000000..30d28fd02f --- /dev/null +++ b/ext/ereg/tests/010.phpt @@ -0,0 +1,9 @@ +--TEST-- +Long back references +--POST-- +--GET-- +--FILE-- +<?php $a="abc122222222223"; + echo ereg_replace("1(2*)3","\\1def\\1",$a)?> +--EXPECT-- +abc2222222222def2222222222 diff --git a/ext/ereg/tests/011.phpt b/ext/ereg/tests/011.phpt new file mode 100644 index 0000000000..4eda774f58 --- /dev/null +++ b/ext/ereg/tests/011.phpt @@ -0,0 +1,9 @@ +--TEST-- +\0 back reference +--POST-- +--GET-- +--FILE-- +<?php $a="abc123"; + echo ereg_replace("123","def\\0ghi",$a)?> +--EXPECT-- +abcdef123ghi diff --git a/ext/ereg/tests/012.phpt b/ext/ereg/tests/012.phpt new file mode 100644 index 0000000000..d5342c7436 --- /dev/null +++ b/ext/ereg/tests/012.phpt @@ -0,0 +1,9 @@ +--TEST-- +nonexisting back reference +--POST-- +--GET-- +--FILE-- +<?php $a="abc123"; + echo ereg_replace("123",'def\1ghi',$a)?> +--EXPECT-- +abcdef\1ghi diff --git a/ext/ereg/tests/013.phpt b/ext/ereg/tests/013.phpt new file mode 100644 index 0000000000..ec3329fa7c --- /dev/null +++ b/ext/ereg/tests/013.phpt @@ -0,0 +1,9 @@ +--TEST-- +escapes in replace string +--POST-- +--GET-- +--FILE-- +<?php $a="abc123"; + echo ereg_replace("123","def\\g\\\\hi\\",$a)?> +--EXPECT-- +abcdef\g\\hi\ diff --git a/ext/ereg/tests/014.phpt b/ext/ereg/tests/014.phpt new file mode 100644 index 0000000000..ec4d19ed0e --- /dev/null +++ b/ext/ereg/tests/014.phpt @@ -0,0 +1,9 @@ +--TEST-- +backreferences not replaced recursively +--POST-- +--GET-- +--FILE-- +<?php $a="a\\2bxc"; + echo ereg_replace("a(.*)b(.*)c","\\1",$a)?> +--EXPECT-- +\2 diff --git a/ext/ereg/tests/015.phpt b/ext/ereg/tests/015.phpt new file mode 100644 index 0000000000..961a60fa76 --- /dev/null +++ b/ext/ereg/tests/015.phpt @@ -0,0 +1,8 @@ +--TEST-- +replace empty matches +--POST-- +--GET-- +--FILE-- +<?php echo ereg_replace("^","z","abc123")?> +--EXPECT-- +zabc123 diff --git a/ext/ereg/tests/016.phpt b/ext/ereg/tests/016.phpt new file mode 100644 index 0000000000..a24816f182 --- /dev/null +++ b/ext/ereg/tests/016.phpt @@ -0,0 +1,8 @@ +--TEST-- +test backslash handling in regular expressions +--POST-- +--GET-- +--FILE-- +<?php echo ereg_replace('\?',"abc","?123?")?> +--EXPECT-- +abc123abc |