parent
730e0e45f1
commit
04f265ae24
16 changed files with 208 additions and 5 deletions
@ -1,8 +1,7 @@ |
||||
<?php |
||||
function main() |
||||
{ |
||||
$array = [1, 232, 333, 4, 35]; |
||||
sort($array); |
||||
var_dump($array); |
||||
var_dump($_SERVER); |
||||
var_dump($_ENV); |
||||
} |
||||
|
||||
|
||||
@ -0,0 +1,6 @@ |
||||
--TEST-- |
||||
Trivial "Hello World" test |
||||
--FILE-- |
||||
<?php echo "Hello World";?> |
||||
--EXPECT-- |
||||
Hello World |
||||
@ -0,0 +1,6 @@ |
||||
--TEST-- |
||||
Add 3 variables together and print result |
||||
--FILE-- |
||||
<?php $a=1; $b=2; $c=3; $d=$a+$b+$c; echo $d;?> |
||||
--EXPECT-- |
||||
6 |
||||
@ -0,0 +1,6 @@ |
||||
--TEST-- |
||||
Multiply 3 variables and print result |
||||
--FILE-- |
||||
<?php $a=2; $b=4; $c=8; $d=$a*$b*$c; echo $d;?> |
||||
--EXPECT-- |
||||
64 |
||||
@ -0,0 +1,6 @@ |
||||
--TEST-- |
||||
Divide 3 variables and print result |
||||
--FILE-- |
||||
<?php $a=27; $b=3; $c=3; $d=$a/$b/$c; echo $d;?> |
||||
--EXPECT-- |
||||
3 |
||||
@ -0,0 +1,6 @@ |
||||
--TEST-- |
||||
Subtract 3 variables and print result |
||||
--FILE-- |
||||
<?php $a=27; $b=7; $c=10; $d=$a-$b-$c; echo $d;?> |
||||
--EXPECT-- |
||||
10 |
||||
@ -0,0 +1,6 @@ |
||||
--TEST-- |
||||
Testing | and & operators |
||||
--FILE-- |
||||
<?php $a=8; $b=4; $c=8; echo $a|$b&$c;?> |
||||
--EXPECT-- |
||||
8 |
||||
@ -0,0 +1,23 @@ |
||||
--TEST-- |
||||
Testing $argc and $argv handling (cli) |
||||
--INI-- |
||||
register_argc_argv=1 |
||||
variables_order=GPS |
||||
--ARGS-- |
||||
ab cd ef 123 test |
||||
--FILE-- |
||||
<?php |
||||
$argc = $_SERVER['argc']; |
||||
$argv = $_SERVER['argv']; |
||||
|
||||
for ($i=1; $i<$argc; $i++) { |
||||
echo ($i-1).": ".$argv[$i]."\n"; |
||||
} |
||||
|
||||
?> |
||||
--EXPECT-- |
||||
0: ab |
||||
1: cd |
||||
2: ef |
||||
3: 123 |
||||
4: test |
||||
@ -0,0 +1,28 @@ |
||||
--TEST-- |
||||
Bug #80384 large reads cause filters to internally buffer large amounts of memory |
||||
--FILE-- |
||||
<?php |
||||
/* First, create a file to read */ |
||||
$tmp_filename = __DIR__ . "/bug80384.tmp"; |
||||
$fp = fopen($tmp_filename, 'w'); |
||||
for ($i=0; $i<1024; $i++) { |
||||
fwrite($fp, str_repeat('ABCDEFGH', 1024)); |
||||
} |
||||
fclose($fp); |
||||
|
||||
/* Stream the file through a filter */ |
||||
$fp = fopen($tmp_filename, 'r'); |
||||
$filter = stream_filter_append($fp, "string.rot13"); |
||||
|
||||
$mem_start = memory_get_usage(); |
||||
fread($fp, 8 * 1024 * 1024); |
||||
$mem_final = memory_get_usage(); |
||||
fclose($fp); |
||||
var_dump($mem_final - $mem_start < 32768); |
||||
?> |
||||
--CLEAN-- |
||||
<?php |
||||
unlink(__DIR__ . "/bug80384.tmp"); |
||||
?> |
||||
--EXPECT-- |
||||
bool(true) |
||||
@ -0,0 +1,31 @@ |
||||
--TEST-- |
||||
Test that float to string and string to float casts are consistent |
||||
--SKIPIF-- |
||||
<?php |
||||
if (setlocale(LC_ALL, 'invalid') === 'invalid') { die('skip setlocale() is broken /w musl'); } |
||||
if (!setlocale( |
||||
LC_ALL, |
||||
"german", "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8", |
||||
"french", "fr", "fr_FR", "fr_FR.ISO8859-1", "fr_FR.ISO_8859-1", "fr_FR.UTF-8", |
||||
)) { |
||||
die("skip locale needed for this test is not supported on this platform"); |
||||
} |
||||
?> |
||||
--FILE-- |
||||
<?php |
||||
|
||||
setlocale( |
||||
LC_ALL, |
||||
"german", "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8", |
||||
"french", "fr", "fr_FR", "fr_FR.ISO8859-1", "fr_FR.ISO_8859-1", "fr_FR.UTF-8", |
||||
); |
||||
|
||||
$float = 1/3; |
||||
$string = (string) $float; |
||||
$float = (float) $string; |
||||
|
||||
printf("%.2f", $float); |
||||
|
||||
?> |
||||
--EXPECT-- |
||||
0,33 |
||||
@ -0,0 +1,38 @@ |
||||
--TEST-- |
||||
PHP encoding setting test |
||||
--FILE-- |
||||
<?php |
||||
var_dump(ini_get('default_charset')); |
||||
var_dump(ini_get('input_encoding')); |
||||
var_dump(ini_get('internal_encoding')); |
||||
var_dump(ini_get('output_encoding')); |
||||
|
||||
var_dump(ini_set('default_charset', 'ISO-8859-1')); |
||||
var_dump(ini_get('default_charset')); |
||||
var_dump(ini_get('input_encoding')); |
||||
var_dump(ini_get('internal_encoding')); |
||||
var_dump(ini_get('output_encoding')); |
||||
|
||||
var_dump(ini_set('input_encoding', 'EUC-JP')); |
||||
var_dump(ini_set('internal_encoding', 'EUC-JP')); |
||||
var_dump(ini_set('output_encoding', 'EUC-JP')); |
||||
var_dump(ini_get('input_encoding')); |
||||
var_dump(ini_get('internal_encoding')); |
||||
var_dump(ini_get('output_encoding')); |
||||
?> |
||||
--EXPECT-- |
||||
string(5) "UTF-8" |
||||
string(0) "" |
||||
string(0) "" |
||||
string(0) "" |
||||
string(5) "UTF-8" |
||||
string(10) "ISO-8859-1" |
||||
string(0) "" |
||||
string(0) "" |
||||
string(0) "" |
||||
string(0) "" |
||||
string(0) "" |
||||
string(0) "" |
||||
string(6) "EUC-JP" |
||||
string(6) "EUC-JP" |
||||
string(6) "EUC-JP" |
||||
@ -0,0 +1,14 @@ |
||||
--TEST-- |
||||
Indirect method call by array - Invalid class name |
||||
--FILE-- |
||||
<?php |
||||
|
||||
$arr = array('a', 'b'); |
||||
$arr(); |
||||
|
||||
?> |
||||
--EXPECTF-- |
||||
Fatal error: Uncaught Error: Invalid callback a::b, class "a" not found in %s |
||||
Stack trace: |
||||
#0 {main} |
||||
thrown in %s on line %d |
||||
@ -0,0 +1,14 @@ |
||||
--TEST-- |
||||
Indirect method call by array - Invalid method name |
||||
--FILE-- |
||||
<?php |
||||
|
||||
$arr = array('stdclass', 'b'); |
||||
$arr(); |
||||
|
||||
?> |
||||
--EXPECTF-- |
||||
Fatal error: Uncaught Error: Invalid callback stdclass::b, class stdClass does not have a method "b" in %s |
||||
Stack trace: |
||||
#0 {main} |
||||
thrown in %s on line %d |
||||
Loading…
Reference in new issue