zoe Mon Jul 6 21:00:37 2009 UTC
Added files:
/phpruntests/QA/sapi/cgi/tests 009.phpt 008.phpt 007.phpt 006.out
006.phpt 005.phpt include.inc
004.phpt 003.phpt 002.phpt 001.phpt
011.phpt 010.phpt 006.diff 006.php
006.exp skipif.inc
Log:
compare test failures
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/009.phpt?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/009.phpt
+++ phpruntests/QA/sapi/cgi/tests/009.phpt
--TEST--
path info request without exported PATH_INFO
--SKIPIF--
<?php include "skipif.inc"; ?>
--FILE--
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
$f = tempnam(sys_get_temp_dir(), 'cgitest');
putenv("TRANSLATED_PATH=".$f."/x");
putenv("SCRIPT_FILENAME=".$f."/x");
file_put_contents($f, '<?php var_dump($_SERVER["TRANSLATED_PATH"]); ?>');
echo (`$php -n $f`);
echo "Done\n";
@unlink($f);
?>
--EXPECTF--
X-Powered-By: PHP/%s
Content-type: text/html%r; charset=.*|%r
string(%d) "%s/x"
Done
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/008.phpt?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/008.phpt
+++ phpruntests/QA/sapi/cgi/tests/008.phpt
--TEST--
syntax highlighting
--SKIPIF--
<?php include "skipif.inc"; ?>
--FILE--
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
$filename = dirname(__FILE__)."/008.test.php";
$code = '
<?php
$test = "var"; //var
/* test class */
class test {
private $var = array();
public static function foo(Test $arg) {
echo "hello";
var_dump($this);
}
}
$o = new test;
?>
';
file_put_contents($filename, $code);
var_dump(`"$php" -n -s "$filename"`);
var_dump(`"$php" -n -s "unknown"`);
@unlink($filename);
echo "Done\n";
?>
--EXPECTF--
string(%d) "X-Powered-By: PHP/%s
Content-type: text/html%r; charset=.*|%r
<code><span style="color: #000000">
<br /><span style="color: #0000BB"><?php<br />$test </span><span
style="color: #007700">= </span><span style="color:
#DD0000">"var"</span><span style="color: #007700">; </span><span
style="color: #FF8000">//var<br />/* test class */<br
/></span><span style="color: #007700">class </span><span style="color:
#0000BB">test </span><span style="color: #007700">{<br
/> private </span><span style="color:
#0000BB">$var </span><span style="color: #007700">= array();<br /><br
/> public static function </span><span
style="color: #0000BB">foo</span><span style="color: #007700">(</span><span
style="color: #0000BB">Test $arg</span><span style="color:
#007700">) {<br
/> echo </span><span
style="color: #DD0000">"hello"</span><span style="color: #007700">;<br
/> </span!
><span style="color: #0000BB">var_dump</span><span style="color:
>#007700">(</span><span style="color: #0000BB">$this</span><span style="color:
>#007700">);<br /> }<br />}<br /><br /></span><span
>style="color: #0000BB">$o </span><span style="color:
>#007700">= new </span><span style="color: #0000BB">test</span><span
>style="color: #007700">;<br /></span><span style="color: #0000BB">?><br
>/></span>
</span>
</code>"
string(%d) "Status: 404 Not Found
X-Powered-By: PHP/%s
Content-type: text/html%r; charset=.*|%r
No input file specified.
"
Done
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/007.phpt?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/007.phpt
+++ phpruntests/QA/sapi/cgi/tests/007.phpt
--TEST--
invalid arguments and error messages
--SKIPIF--
<?php include "skipif.inc"; ?>
--FILE--
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
var_dump(`"$php" -n -f some.php -f some.php`);
var_dump(`"$php" -n -s -w -l`);
?>
===DONE===
--EXPECTF--
string(25) "No input file specified.
"
string(31) "No syntax errors detected in -
"
===DONE===
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/006.out?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/006.out
+++ phpruntests/QA/sapi/cgi/tests/006.out
string(82) "No syntax errors detected in
/mnt/workspace/php53_tmp/sapi/cgi/tests/006.test.php
"
string(25) "No input file specified.
"
string(438) "<br />
<font size='1'><table dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span
style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( !
)</span> Parse error: syntax error, unexpected T_PRIVATE, expecting '{' in
/mnt/workspace/php53_tmp/sapi/cgi/tests/006.test.php on line <i>5</i></th></tr>
Errors parsing /mnt/workspace/php53_tmp/sapi/cgi/tests/006.test.php
"
Done
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/006.phpt?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/006.phpt
+++ phpruntests/QA/sapi/cgi/tests/006.phpt
--TEST--
syntax check
--SKIPIF--
<?php include "skipif.inc"; ?>
--FILE--
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
$filename = dirname(__FILE__)."/006.test.php";
$code = '
<?php
$test = "var";
class test {
private $var;
}
echo test::$var;
?>
';
file_put_contents($filename, $code);
var_dump(`"$php" -n -l "$filename"`);
var_dump(`"$php" -n -l some.unknown`);
$code = '
<?php
class test
private $var;
}
?>
';
file_put_contents($filename, $code);
var_dump(`"$php" -l "$filename" 2>/dev/null`);
@unlink($filename);
echo "Done\n";
?>
--EXPECTF--
string(%d) "No syntax errors detected in %s006.test.php
"
string(%d) "No input file specified.
"
string(%d) "<br />
<b>Parse error</b>: %s expecting %s{%s in <b>%s006.test.php</b> on line
<b>5</b><br />
Errors parsing %s006.test.php
"
Done
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/005.phpt?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/005.phpt
+++ phpruntests/QA/sapi/cgi/tests/005.phpt
--TEST--
using invalid combinations of cmdline options
--SKIPIF--
<?php include "skipif.inc"; ?>
--FILE--
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
var_dump(`$php -n -a -f 'wrong'`);
var_dump(`$php -n -f 'wrong' -a`);
echo "Done\n";
?>
--EXPECTF--
string(51) "No input file specified.
Interactive mode enabled
"
string(51) "No input file specified.
Interactive mode enabled
"
Done
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/include.inc?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/include.inc
+++ phpruntests/QA/sapi/cgi/tests/include.inc
<?php
function get_cgi_path() /* {{{ */
{
$php = getenv("TEST_PHP_EXECUTABLE");
$cli = false;
$cgi = false;
if (file_exists($php) && is_executable($php)) {
$version = `$php -n -v`;
if (strstr($version, "(cli)")) {
/* that's cli */
$cli = true;
} else if (strpos($version, "(cgi")) {
/* that's cgi */
return $php;
}
}
if ($cli) {
/* trying to guess ... */
$php_path = $php;
for ($i = 0; $i < 2; $i++) {
$slash_pos = strrpos($php_path, "/");
if ($slash_pos) {
$php_path = substr($php_path, 0, $slash_pos);
} else {
return FALSE;
}
}
if ($php_path && is_dir($php_path) &&
file_exists($php_path."/cgi/php-cgi") &&
is_executable($php_path."/cgi/php-cgi")) {
/* gotcha */
return $php_path."/cgi/php-cgi";
}
return false;
}
/* uhm? what's that then? */
return false;
}
/* }}} */
function reset_env_vars() /* {{{ */
{
putenv("REDIRECT_STATUS");
putenv("QUERY_STRING");
putenv("PATH_TRANSLATED");
putenv("SCRIPT_FILENAME");
putenv("SERVER_SOFTWARE");
putenv("SERVER_NAME");
putenv("GATEWAY_INTERFACE");
putenv("REQUEST_METHOD");
}
/* }}} */
?>
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/004.phpt?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/004.phpt
+++ phpruntests/QA/sapi/cgi/tests/004.phpt
--TEST--
execute a file with -f
--SKIPIF--
<?php
include "skipif.inc";
?>
--FILE--
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
$filename = dirname(__FILE__).'/004.test.php';
$code ='
<?php
class test {
private $pri;
}
var_dump(test::$pri);
?>
';
file_put_contents($filename, $code);
var_dump(`$php -n -f "$filename" 2>/dev/null`);
var_dump(`$php -n -f "wrong"`);
@unlink($filename);
echo "Done\n";
?>
--EXPECTF--
string(%d) "
<br />
<b>Fatal error</b>: Cannot access private property test::$pri in
<b>%s004.test.php</b> on line <b>8</b><br />
"
string(25) "No input file specified.
"
Done
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/003.phpt?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/003.phpt
+++ phpruntests/QA/sapi/cgi/tests/003.phpt
--TEST--
strip comments and whitespace with -w
--SKIPIF--
<?php
include "skipif.inc";
?>
--FILE--
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
$filename = dirname(__FILE__).'/003.test.php';
$code ='
<?php
/* some test script */
class test { /* {{{ */
public $var = "test"; //test var
#perl style comment
private $pri; /* private attr */
function foo(/* void */) {
}
}
/* }}} */
?>
';
file_put_contents($filename, $code);
var_dump(`$php -n -w "$filename"`);
var_dump(`$php -n -w "wrong"`);
var_dump(`echo "<?php /* comment */ class test {\n // comment \n function foo()
{} } ?>" | $php -n -w`);
@unlink($filename);
echo "Done\n";
?>
--EXPECTF--
string(%d) "X-Powered-By: PHP/%s
Content-type: text/html%r; charset=.*|%r
<?php
class test { public $var = "test"; private $pri; function foo() { } } ?>
"
string(%d) "Status: 404 Not Found
X-Powered-By: PHP/%s
Content-type: text/html%r; charset=.*|%r
No input file specified.
"
string(%d) "X-Powered-By: PHP/%s
Content-type: text/html%r; charset=.*|%r
<?php class test { function foo() {} } ?>
"
Done
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/002.phpt?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/002.phpt
+++ phpruntests/QA/sapi/cgi/tests/002.phpt
--TEST--
defining INI options with -d
--SKIPIF--
<?php
include "skipif.inc";
?>
--FILE--
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
$file = dirname(__FILE__)."/002.test.php";
file_put_contents($file, '<?php var_dump(ini_get("max_execution_time")); ?>');
var_dump(`$php -n -d max_execution_time=111 $file`);
var_dump(`$php -n -d max_execution_time=500 $file`);
var_dump(`$php -n -d max_execution_time=500 -d max_execution_time=555 $file`);
file_put_contents($file, '<?php var_dump(ini_get("max_execution_time"));
var_dump(ini_get("upload_tmp_dir")); ?>');
var_dump(`$php -n -d upload_tmp_dir=/test/path -d max_execution_time=555
$file`);
unlink($file);
echo "Done\n";
?>
--EXPECTF--
string(%d) "X-Powered-By: PHP/%s
Content-type: text/html%r; charset=.*|%r
%unicode|string%(3) "111"
"
string(%d) "X-Powered-By: PHP/%s
Content-type: text/html%r; charset=.*|%r
%unicode|string%(3) "500"
"
string(%d) "X-Powered-By: PHP/%s
Content-type: text/html%r; charset=.*|%r
%unicode|string%(3) "555"
"
string(%d) "X-Powered-By: PHP/%s
Content-type: text/html%r; charset=.*|%r
%unicode|string%(3) "555"
%unicode|string%(10) "/test/path"
"
Done
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/001.phpt?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/001.phpt
+++ phpruntests/QA/sapi/cgi/tests/001.phpt
--TEST--
version string
--SKIPIF--
<?php include "skipif.inc"; ?>
--FILE--
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
var_dump(`$php -n -v`);
echo "Done\n";
?>
--EXPECTF--
string(%d) "PHP %s (cgi%s (built: %s
Copyright (c) 1997-20%s The PHP Group
Zend Engine v%s, Copyright (c) 1998-20%s Zend Technologies
"
Done
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/011.phpt?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/011.phpt
+++ phpruntests/QA/sapi/cgi/tests/011.phpt
--TEST--
header_remove()
--SKIPIF--
<?php include "skipif.inc"; ?>
--FILE--
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
$f = tempnam(sys_get_temp_dir(), 'cgitest');
function test($script) {
file_put_contents($GLOBALS['f'], $script);
$cmd = escapeshellcmd($GLOBALS['php']);
$cmd .= ' -n -dreport_zend_debug=0 -dhtml_errors=0 ' .
escapeshellarg($GLOBALS['f']);
echo "----------\n";
echo rtrim($script) . "\n";
echo "----------\n";
passthru($cmd);
}
test('<?php ?>');
test('<?php header_remove(); ?>');
test('<?php header_remove("X-Foo"); ?>');
test('<?php
header("X-Foo: Bar");
?>');
test('<?php
header("X-Foo: Bar");
header("X-Bar: Baz");
header_remove("X-Foo");
?>');
test('<?php
header("X-Foo: Bar");
header_remove("X-Foo: Bar");
?>');
test('<?php
header("X-Foo: Bar");
header_remove("X-Foo:");
?>');
test('<?php
header("X-Foo: Bar");
header_remove();
?>');
test('<?php
header_remove("");
?>');
test('<?php
header_remove(":");
?>');
test('<?php
header("X-Foo: Bar");
echo "flush\n";
flush();
header_remove("X-Foo");
?>');
@unlink($f);
?>
--EXPECTF--
----------
<?php ?>
----------
X-Powered-By: PHP/%s
Content-type: text/html
----------
<?php header_remove(); ?>
----------
Content-type: text/html
----------
<?php header_remove("X-Foo"); ?>
----------
X-Powered-By: PHP/%s
Content-type: text/html
----------
<?php
header("X-Foo: Bar");
?>
----------
X-Powered-By: PHP/%s
X-Foo: Bar
Content-type: text/html
----------
<?php
header("X-Foo: Bar");
header("X-Bar: Baz");
header_remove("X-Foo");
?>
----------
X-Powered-By: PHP/%s
X-Bar: Baz
Content-type: text/html
----------
<?php
header("X-Foo: Bar");
header_remove("X-Foo: Bar");
?>
----------
X-Powered-By: PHP/%s
X-Foo: Bar
Content-type: text/html
Warning: Header to delete may not contain colon. in %s on line 3
----------
<?php
header("X-Foo: Bar");
header_remove("X-Foo:");
?>
----------
X-Powered-By: PHP/%s
X-Foo: Bar
Content-type: text/html
Warning: Header to delete may not contain colon. in %s on line 3
----------
<?php
header("X-Foo: Bar");
header_remove();
?>
----------
Content-type: text/html
----------
<?php
header_remove("");
?>
----------
X-Powered-By: PHP/%s
Content-type: text/html
----------
<?php
header_remove(":");
?>
----------
X-Powered-By: PHP/%s
Content-type: text/html
Warning: Header to delete may not contain colon. in %s on line 2
----------
<?php
header("X-Foo: Bar");
echo "flush\n";
flush();
header_remove("X-Foo");
?>
----------
X-Powered-By: PHP/%s
X-Foo: Bar
Content-type: text/html
flush
Warning: Cannot modify header information - headers already sent by (output
started at %s:3) in %s on line 5
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/010.phpt?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/010.phpt
+++ phpruntests/QA/sapi/cgi/tests/010.phpt
--TEST--
Bug #45860 (header() function fails to correctly replace all Status lines)
--SKIPIF--
<?php include "skipif.inc"; ?>
--FILE--
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
$f = tempnam(sys_get_temp_dir(), 'cgitest');
putenv("TRANSLATED_PATH=".$f."/x");
putenv("SCRIPT_FILENAME=".$f."/x");
file_put_contents($f, '<?php
header("HTTP/1.1 403 Forbidden");
header("Status: 403 Also Forbidden");
?>');
echo (`$php -n $f`);
file_put_contents($f, '<?php
header("HTTP/1.1 403 Forbidden");
?>');
echo (`$php -n $f`);
file_put_contents($f, '<?php
header("Status: 403 Also Forbidden");
?>');
echo (`$php -n $f`);
echo "Done\n";
@unlink($f);
?>
--EXPECTF--
Status: 403 Forbidden
X-Powered-By: PHP/%s
Content-type: text/html
Status: 403 Forbidden
X-Powered-By: PHP/%s
Content-type: text/html
X-Powered-By: PHP/%s
Status: 403 Also Forbidden
Content-type: text/html
Done
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/006.diff?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/006.diff
+++ phpruntests/QA/sapi/cgi/tests/006.diff
006+ <font size='1'><table dir='ltr' border='1' cellspacing='0' cellpadding='1'>
007+ <tr><th align='left' bgcolor='#f57900' colspan="5"><span
style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( !
)</span> Parse error: syntax error, unexpected T_PRIVATE, expecting '{' in
/mnt/workspace/php53_tmp/sapi/cgi/tests/006.test.php on line <i>5</i></th></tr>
006- <b>Parse error</b>: %s expecting %s{%s in <b>%s006.test.php</b> on line
<b>5</b><br />
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/006.php?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/006.php
+++ phpruntests/QA/sapi/cgi/tests/006.php
<?php
include "include.inc";
$php = get_cgi_path();
reset_env_vars();
$filename = dirname(__FILE__)."/006.test.php";
$code = '
<?php
$test = "var";
class test {
private $var;
}
echo test::$var;
?>
';
file_put_contents($filename, $code);
var_dump(`"$php" -n -l "$filename"`);
var_dump(`"$php" -n -l some.unknown`);
$code = '
<?php
class test
private $var;
}
?>
';
file_put_contents($filename, $code);
var_dump(`"$php" -l "$filename" 2>/dev/null`);
@unlink($filename);
echo "Done\n";
?>
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/006.exp?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/006.exp
+++ phpruntests/QA/sapi/cgi/tests/006.exp
string(%d) "No syntax errors detected in %s006.test.php
"
string(%d) "No input file specified.
"
string(%d) "<br />
<b>Parse error</b>: %s expecting %s{%s in <b>%s006.test.php</b> on line
<b>5</b><br />
Errors parsing %s006.test.php
"
Done
http://cvs.php.net/viewvc.cgi/phpruntests/QA/sapi/cgi/tests/skipif.inc?view=markup&rev=1.1
Index: phpruntests/QA/sapi/cgi/tests/skipif.inc
+++ phpruntests/QA/sapi/cgi/tests/skipif.inc
<?php
if (substr(php_sapi_name(), 0, 3) == "cgi") {
exit;
}
if (substr(PHP_OS, 0, 3) == 'WIN') {
die ("skip not for Windows");
}
include dirname(__FILE__)."/include.inc";
if (!get_cgi_path()) {
die("skip CGI not found");
}
?>
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php