mirror of
https://github.com/php/php-src.git
synced 2026-03-26 01:02:25 +01:00
Multiple tests had to be changed to escape the arguments in shell commands. Some tests are skipped because they behave differently with spaces in the path versus without. One notable example of this is the hashbang test which does not work because spaces in hashbangs paths are not supported in Linux. Co-authored-by: Michael Voříšek <mvorisek@mvorisek.cz>
46 lines
2.1 KiB
PHP
46 lines
2.1 KiB
PHP
--TEST--
|
|
syntax highlighting
|
|
--SKIPIF--
|
|
<?php include "skipif.inc"; ?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$php = getenv('TEST_PHP_EXECUTABLE_ESCAPED');
|
|
|
|
$filename = __DIR__."/014.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);
|
|
|
|
$filename_escaped = escapeshellarg($filename);
|
|
var_dump(`$php -n -s $filename_escaped`);
|
|
var_dump(`$php -n -s unknown`);
|
|
|
|
@unlink($filename);
|
|
|
|
echo "Done\n";
|
|
?>
|
|
--EXPECT--
|
|
string(1478) "<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(35) "Could not open input file: unknown
|
|
"
|
|
Done
|