--TEST--
RegReplace test 1
---POST--
---GET--
--FILE--
<?php $a="abc123";
echo ereg_replace("123","def",$a)?>
--TEST--
RegReplace test 2
---POST--
---GET--
--FILE--
<?php $a="abc123";
echo ereg_replace("123","",$a)?>
--TEST--
ereg_replace single-quote test
---POST--
---GET--
--FILE--
<?php $a="\\'test";
echo ereg_replace("\\\\'","'",$a)
--TEST--
simple ereg test
---POST--
---GET--
--FILE--
<?php $a="This is a nice and simple string";
if (ereg(".*nice and simple.*",$a)) {
--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);
--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);
--TEST--
Test empty result buffer in reg_replace
---POST--
---GET--
--FILE--
<?php
$a="abcd";
--TEST--
Test back-references in regular expressions
---POST--
---GET--
--FILE--
<?php
echo ereg_replace("([a-z]*)([-=+|]*)([0-9]+)","\\3 \\1 \\2\n","abc+-|=123");
--TEST--
Test split()
---POST--
---GET--
--FILE--
<?php
$a=split("[[:space:]]","this is a
--TEST--
Long back references
---POST--
---GET--
--FILE--
<?php $a="abc122222222223";
echo ereg_replace("1(2*)3","\\1def\\1",$a)?>
--TEST--
\0 back reference
---POST--
---GET--
--FILE--
<?php $a="abc123";
echo ereg_replace("123","def\\0ghi",$a)?>
--TEST--
nonexisting back reference
---POST--
---GET--
--FILE--
<?php $a="abc123";
echo ereg_replace("123",'def\1ghi',$a)?>
--TEST--
escapes in replace string
---POST--
---GET--
--FILE--
<?php $a="abc123";
echo ereg_replace("123","def\\g\\\\hi\\",$a)?>
--TEST--
backreferences not replaced recursively
---POST--
---GET--
--FILE--
<?php $a="a\\2bxc";
echo ereg_replace("a(.*)b(.*)c","\\1",$a)?>
--TEST--
replace empty matches
---POST--
---GET--
--FILE--
<?php echo ereg_replace("^","z","abc123")?>
--EXPECT--
--TEST--
test backslash handling in regular expressions
---POST--
---GET--
--FILE--
<?php echo ereg_replace('\?',"abc","?123?")?>
--EXPECT--
--TEST--
Tests for floor en ceil
---POST--
---GET--
--FILE--
<?php
$a = ceil (-0); $b = ceil (-1); $c = ceil (-1.5);
--TEST--
log() tests
---POST--
---GET--
--FILE--
<?php // $Id$
echo "On failure, please mail result to php-dev@lists.php.net\n";
--TEST--
Various pow() tests
---POST--
---GET--
--FILE--
<?php // $Id$
--TEST--
Simple math tests
---POST--
---GET--
--FILE--
<?php // $Id$
--TEST--
RegReplace test 1
---POST--
---GET--
--FILE--
<?php $a="abc123";
echo ereg_replace("123","def",$a)?>
--TEST--
RegReplace test 2
---POST--
---GET--
--FILE--
<?php $a="abc123";
echo ereg_replace("123","",$a)?>
--TEST--
ereg_replace single-quote test
---POST--
---GET--
--FILE--
<?php $a="\\'test";
echo ereg_replace("\\\\'","'",$a)
--TEST--
simple ereg test
---POST--
---GET--
--FILE--
<?php $a="This is a nice and simple string";
if (ereg(".*nice and simple.*",$a)) {
--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);
--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);
--TEST--
Test empty result buffer in reg_replace
---POST--
---GET--
--FILE--
<?php
$a="abcd";
--TEST--
Test back-references in regular expressions
---POST--
---GET--
--FILE--
<?php
echo ereg_replace("([a-z]*)([-=+|]*)([0-9]+)","\\3 \\1 \\2\n","abc+-|=123");
--TEST--
Test split()
---POST--
---GET--
--FILE--
<?php
$a=split("[[:space:]]","this is a
--TEST--
Long back references
---POST--
---GET--
--FILE--
<?php $a="abc122222222223";
echo ereg_replace("1(2*)3","\\1def\\1",$a)?>
--TEST--
\0 back reference
---POST--
---GET--
--FILE--
<?php $a="abc123";
echo ereg_replace("123","def\\0ghi",$a)?>
--TEST--
nonexisting back reference
---POST--
---GET--
--FILE--
<?php $a="abc123";
echo ereg_replace("123",'def\1ghi',$a)?>
--TEST--
escapes in replace string
---POST--
---GET--
--FILE--
<?php $a="abc123";
echo ereg_replace("123","def\\g\\\\hi\\",$a)?>
--TEST--
backreferences not replaced recursively
---POST--
---GET--
--FILE--
<?php $a="a\\2bxc";
echo ereg_replace("a(.*)b(.*)c","\\1",$a)?>
--TEST--
replace empty matches
---POST--
---GET--
--FILE--
<?php echo ereg_replace("^","z","abc123")?>
--EXPECT--
--TEST--
test backslash handling in regular expressions
---POST--
---GET--
--FILE--
<?php echo ereg_replace('\?',"abc","?123?")?>
--EXPECT--
--TEST--
serialize()/unserialize()/var_dump()
---POST--
---GET--
--FILE--
<?php
class t
--TEST--
addcslashes() and stripcslashes() function
---POST--
---GET--
--FILE--
<?php
echo addcslashes("", "")."\n";
--TEST--
addslashes() and stripslashes() functions, normal and sybase-style
---POST--
---GET--
--FILE--
<?php
--TEST--
bin2hex() function
---POST--
---GET--
--FILE--
<?php
$s = '';
--TEST--
Bug #20108 (Segfault on printf statement)
---SKIPIF--
--FILE--
<?php
$a = "boo";
--TEST--
Bug #20927 (Segfault on wordwrap statement)
---SKIPIF--
--FILE--
<?php
$string = str_repeat("1234567890 X ", 10);
--TEST--
chr() and ord() functions
---POST--
---GET--
--FILE--
<?php
echo "Testing ord() & chr()...";
--TEST--
chunk_split() function
---POST--
---GET--
--FILE--
<?php
echo chunk_split('abc', 1, '-')."\n";
--TEST--
count_chars() function
---POST--
---GET--
--FILE--
<?php
$s = "het leven is net erwtensoep - je kunt er geen touw aan vastknopen";
--TEST--
crc32() function
---POST--
---GET--
--FILE--
<?php
$input = array("foo", "bar", "baz", "grldsajkopallkjasd");
--TEST--
explode() function
---POST--
---GET--
--INI--
error_reporting=2047
--FILE--
--TEST--
implode() function
---POST--
---GET--
--INI--
error_reporting=2047
log_errors=0
--TEST--
nl2br() function
---POST--
---GET--
--FILE--
<?php
var_dump(nl2br("test"));
--TEST--
str_repeat() function
---POST--
---GET--
--FILE--
<?php
$input = array('a', 'foo', 'barbazbax');
--TEST--
strip_tags() function
---POST--
---GET--
--FILE--
<?php
echo strip_tags('NEAT <? cool < blah ?> STUFF');
--TEST--
strpos() function
---POST--
---GET--
--FILE--
<?php
var_dump(strpos("test string", "test"));
--TEST--
strrev() function
---POST--
---GET--
--FILE--
<?php
$i = 0;
--TEST--
strripos() function
---POST--
---GET--
--FILE--
<?php
var_dump(strripos("test test string", "test"));
--TEST--
strrpos() function
---POST--
---GET--
--FILE--
<?php
var_dump(strrpos("test test string", "test"));
--TEST--
strstr() function
---POST--
---GET--
--FILE--
<?php
var_dump(strstr("test string", "test"));
--TEST--
substr_count() function
---POST--
---GET--
--FILE--
<?php
var_dump(@substr_count("", ""));
--TEST--
substr_replace() function
---POST--
---GET--
--FILE--
<?php
$str = "try this";
--TEST--
trim(), rtrim() and ltrim() functions
---POST--
---GET--
--FILE--
<?php
--TEST--
parse_url() function
---POST--
---GET--
--FILE--
<?php
$sample_urls = array (
--TEST--
wordwrap() function
---POST--
---GET--
--FILE--
<?php
--TEST--
Check for mktime with out-of-range parameters
---SKIPIF--
---POST--
---GET--
--FILE--
<?php
# MacOS/X libc implementation doesn't treat out-of-range values
--SKIPIF--
<?php // vim600:syn=php
if (!extension_loaded("sysvmsg")) print "skip"; ?>
---POST--
---GET--
--FILE--
<?php
$key = ftok("./ext/sysvmsg/tests/001.phpt", "p");
Check for tidy presence
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
echo "tidy extension is available";
tidy_parse_string()
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
$a = tidy_parse_string("<HTML></HTML>");
tidy_clean_repair()
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
tidy_diagnose()
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
$a = tidy_parse_string("<HTML></HTML>");
tidy_parse_file()
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
$a = tidy_parse_file("ext/tidy/tests/005.html");
Verbose tidy_get_error_buffer()
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
$a = tidy_parse_string("<HTML><asd asdf></HTML>");
Accessing the error buffer via $obj->error_buf...
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
$a = tidy_parse_string("<HTML><asd asdf></HTML>");
tidy_doc object overloading
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
Accessing root, body, html, and head nodes..
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
$a = tidy_parse_string("<HTML><BODY BGCOLOR=#FFFFFF ALINK=#000000></BODY></HTML>");
Accessing attributes of a node
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
$a = tidy_parse_string("<HTML><BODY BGCOLOR=#FFFFFF ALINK=#000000></BODY></HTML>");
Accessing children nodes
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
Parsing a file using constructor
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
$tidy = new tidy("ext/tidy/tests/013.html", array("show-body-only"=>true));
Passing configuration options through tidy_parse_string().
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
$text = "<B>testing</I>";
Passing configuration options through tidy_parse_file().
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
$tidy = tidy_parse_file("ext/tidy/tests/015.html", array('show-body-only'=>true));
Passing configuration file through tidy_parse_file()
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php
$tidy = tidy_parse_file("ext/tidy/tests/016.html", "ext/tidy/tests/016.tcfg");
The Tidy Output Buffer Filter
--SKIPIF--
<?php if (!extension_loaded("tidy")) print "skip"; ?>
---POST--
---GET--
---INI--
--FILE--
<?php ob_start("ob_tidyhandler"); ?>
<B>testing</I>
gzdeflate()/gzinflate()
--SKIPIF--
<?php if (!extension_loaded("zlib")) print "skip"; ?>
---POST--
---GET--
--FILE--
<?php /* $Id$ */
$original = str_repeat("hallo php",4096);
gzcompress()/gzuncompress()
--SKIPIF--
<?php if (!extension_loaded("zlib")) print "skip"; ?>
---POST--
---GET--
--FILE--
<?php /* $Id$ */
$original = str_repeat("hallo php",4096);
gzencode()/base64_encode()
--SKIPIF--
<?php if (!extension_loaded("zlib")) print "skip"; ?>
---POST--
---GET--
--FILE--
<?php
$original = str_repeat("hallo php",4096);
--SKIPIF--
<?php /* $Id$ */
if (!extension_loaded("zlib")) print "skip"; ?>
---POST--
---GET--
--FILE--
<?php
$original = <<<EOD
--SKIPIF--
<?php # vim600:syn=php:
if (!extension_loaded("zlib")) print "skip"; ?>
---POST--
---GET--
--FILE--
<?php
$original = str_repeat("hallo php",4096);
--SKIPIF--
<?php # vim600:syn=php:
if (!extension_loaded("zlib")) print "skip"; ?>
---POST--
---GET--
--FILE--
<?php
$original = str_repeat("hallo php",4096);
print "..\n";
?>
---GET--
---POST--
--EXPECT--
testing plain destructors
PEAR constructor called, class=testpear
$obj->doPopErrorHandling();
?>
---GET--
---POST--
--EXPECT--
testing static error-handling global code
echoing PEAR error-handling Variables:
rmdir($testdir);
?>
---GET--
---POST--
--EXPECT--
first test: returns false with non-existing filename? yes
second test: returns false with invalid PHP? yes
var_dump($common->pkginfo);
rmdir($testdir);
?>
---GET--
---POST--
--EXPECT--
pre-test: returns false with valid PHP? no
array(6) {
rmdir($dir);
}
?>
---GET--
---POST--
--EXPECT--
Test static:
Simple: passed
var_dump($ret);
?>
---GET--
---POST--
--EXPECT--
Test invalid XML
Caught error: XML error: not well-formed (invalid token) at line 1
echo ")\n";
}
?>
---GET--
---POST--
--EXPECT--
Test Install Sort:
Packages(
echo "$a ";
echo (PEAR_Common::validPackageVersion($a)) ? "valid\n" : "invalid\n";
?>
---GET--
---POST--
--EXPECT--
==Valid Tests==
1 valid
}
?>
---GET--
---POST--
--EXPECT--
extension 1 ok? yes
no error
}
?>
---GET--
---POST--
--EXPECT--
has works? yes
no error
}
?>
---GET--
---POST--
--EXPECT--
uninstall ok? yes
rmdir($dir);
}
?>
---GET--
---POST--
--EXPECT--
-=-=-=-=-=-=-=-=- Failure Tests -=-=-=-=-=-=-=-=-=-=-
Test invalid package name:
rmdir($dir);
}
?>
---GET--
---POST--
--EXPECT--
Test simple direct url download:
NULL
rmdir($dir);
}
?>
---GET--
---POST--
--EXPECT--
Test simple direct url download:
Warning: PEAR Warning: PEAR_Installer::download() is deprecated in favor of PEAR_Downloader class
print $err->toString() . "\n";
?>
---GET--
---POST--
--EXPECT--
specify error class: [foo_error: message="test error" code=0 mode=return level=notice prefix="Foo_Error prefix" info=""]
default PEAR_Error: [pear_error: message="unknown error" code=0 mode=return level=notice prefix="" info=""]
print $err->toString() . "\n";
?>
---GET--
---POST--
--EXPECT--
mode=die: test error!!
unlink($temp_path . DIRECTORY_SEPARATOR . 'user.conf');
rmdir($temp_path);
?>
---GET--
---POST--
--EXPECT--
test extractDownloadFileName:
existing file: yes
rmdir($temp_path . DIRECTORY_SEPARATOR . 'bin');
rmdir($temp_path);
?>
---GET--
---POST--
--EXPECT--
test _installFile():
install as role="php":
rmdir($temp_path . DIRECTORY_SEPARATOR . 'bin');
rmdir($temp_path);
?>
---GET--
---POST--
--EXPECT--
test addFileOperation():
invalid input to addFileOperation():
rmdir($dir);
}
?>
---GET--
---POST--
--EXPECT--
Test package.xml direct install:
array(1) {
rmdir($dir);
}
?>
---GET--
---POST--
--EXPECT--
array(2) {
[0]=>
rmdir($dir);
}
?>
---GET--
---POST--
--EXPECT--
Analyzing multiplepackages/pkg1file.php
Analyzing pkg1/randomfile.php
PATH_INFO=$scriptname
SCRIPT_NAME=$scriptname
END;
---CGI--
--FILE--
<?php
echo "HELLO";
SCRIPT_NAME=/scriptalias/php
SCRIPT_FILENAME=$this->conf['TEST_PHP_EXECUTABLE']
END;
---CGI--
--FILE--
<?php
echo "HELLO";
PATH_INFO=$scriptname/path/info
SCRIPT_NAME=$scriptname
END;
---CGI--
--FILE--
<?php
echo $_SERVER['PATH_INFO'];
SCRIPT_NAME=/scriptalias/php
SCRIPT_FILENAME=$this->conf['TEST_PHP_EXECUTABLE']
END;
---CGI--
--FILE--
<?php
echo $_SERVER['PATH_INFO'];
SCRIPT_NAME=/phpexe/php.exe/nothing.php
SCRIPT_FILENAME=c:\apache\1.3.27\htdocs\nothing.php
END;
---CGI--
--FILE--
<?php
echo "HELLO";
--TEST--
Multipart Form POST Data
---CGI--
--HEADERS--
return <<<END
Content-Type=multipart/form-data; boundary=---------------------------240723202011929
?>
-----------------------------240723202011929--
---GET--
--FILE--
<?php
error_reporting(0);
--TEST--
Multipart Form POST Data, incorrect content length
---CGI--
--HEADERS--
return <<<END
Content-Type=multipart/form-data; boundary=---------------------------240723202011929
?>
-----------------------------240723202011929--
---GET--
--FILE--
<?php
print @$_POST['choices'];
--TEST--
Trivial "Hello World" test
---POST--
---GET--
--FILE--
<?php echo "Hello World"?>
--EXPECT--
<?php if (php_sapi_name()=='cli') echo 'skip'; ?>
--POST--
a=Hello+World
---GET--
--FILE--
<?php
echo $_POST['a']; ?>
<?php if (php_sapi_name()=='cli') echo 'skip'; ?>
--POST--
a=Hello+World&b=Hello+Again+World
---GET--
--FILE--
<?php
error_reporting(0);
<?php if (php_sapi_name()=='cli') echo 'skip'; ?>
--POST--
a=Hello+World&b=Hello+Again+World&c=1
---GET--
--FILE--
<?php
error_reporting(0);
--TEST--
Add 3 variables together and print result
---POST--
---GET--
--FILE--
<?php $a=1; $b=2; $c=3; $d=$a+$b+$c; echo $d?>
--EXPECT--
--TEST--
Multiply 3 variables and print result
---POST--
---GET--
--FILE--
<?php $a=2; $b=4; $c=8; $d=$a*$b*$c; echo $d?>
--EXPECT--
--TEST--
Divide 3 variables and print result
---POST--
---GET--
--FILE--
<?php $a=27; $b=3; $c=3; $d=$a/$b/$c; echo $d?>
--EXPECT--
--TEST--
Subtract 3 variables and print result
---POST--
---GET--
--FILE--
<?php $a=27; $b=7; $c=10; $d=$a-$b-$c; echo $d?>
--EXPECT--
--TEST--
Testing | and & operators
---POST--
---GET--
--FILE--
<?php $a=8; $b=4; $c=8; echo $a|$b&$c?>
--EXPECT--
--TEST--
Simple If condition test
---POST--
---GET--
--FILE--
<?php $a=1; if($a>0) { echo "Yes"; } ?>
--EXPECT--
--TEST--
Simple While Loop Test
---POST--
---GET--
--FILE--
<?php
$a=1;
--TEST--
Simple Switch Test
---POST--
---GET--
--FILE--
<?php
$a=1;
--TEST--
Simple If/Else Test
---POST--
---GET--
--FILE--
<?php
$a=1;
--TEST--
Simple If/ElseIf/Else Test
---POST--
---GET--
--FILE--
<?php
$a=1;
--TEST--
Nested If/ElseIf/Else Test
---POST--
---GET--
--FILE--
<?php
$a=1;
--TEST--
Function call with global and static variables
---POST--
---GET--
--FILE--
<?php
error_reporting(0);
--TEST--
Testing recursive function
---POST--
---GET--
--FILE--
<?php
--TEST--
Testing function parameter passing
---POST--
---GET--
--FILE--
<?php
function test ($a,$b) {
--TEST--
Testing function parameter passing with a return value
---POST--
---GET--
--FILE--
<?php
function test ($b) {
--TEST--
Testing nested functions
---POST--
---GET--
--FILE--
<?php
function F()
--TEST--
Testing stack after early function return
---POST--
---GET--
--FILE--
<?php
function F () {
--TEST--
Testing eval function
---POST--
---GET--
--FILE--
<?php
error_reporting(0);
--TEST--
Testing eval function inside user-defined function
---POST--
---GET--
--FILE--
<?php
function F ($a) {
--TEST--
Testing include
---POST--
---GET--
--FILE--
<?php
include "015.inc";
--TEST--
Testing user-defined function in included file
---POST--
---GET--
--FILE--
<?php
include "016.inc";
--TEST--
Testing user-defined function falling out of an If into another
---POST--
---GET--
--FILE--
<?php
$a = 1;
--TEST--
eval() test
---POST--
---GET--
--FILE--
<?php
--TEST--
eval() test
---POST--
---GET--
--FILE--
<?php
--TEST--
Switch test 1
---POST--
---GET--
--FILE--
<?php
--TEST--
Switch test 2
---POST--
---GET--
--FILE--
<?php
--TEST--
Switch test 3
---POST--
---GET--
--FILE--
<?php
--TEST--
Regression test
---POST--
---GET--
--FILE--
PHP Regression Test
--TEST--
Looped regression test (may take a while)
---POST--
---GET--
--FILE--
<?php
for ($jdk=0; $jdk<50; $jdk++) {
--TEST--
Mean recursion test
---POST--
---GET--
--FILE--
<?php
function RekTest ($nr) {
--TEST--
Testing string scanner confirmance
---POST--
---GET--
--FILE--
<?php echo "\"\t\\'" . '\n\\\'a\\\b\\' ?>
--EXPECT--
--TEST--
Testing do-while loop
---POST--
---GET--
--FILE--
<?php
$i=3;
--TEST--
Testing calling user-level functions from C
---POST--
---GET--
--FILE--
<?php
--TEST--
Internal hash position bug on assignment (Bug #16227)
---POST--
---GET--
--FILE--
<?php
// reported by php.net@alienbill.com
--TEST--
Class method registration
---POST--
---GET--
--FILE--
<?php
class A {
print "skip";
}
?>
---POST--
---GET--
--FILE--
<?php
# activate the german locale