diff options
Diffstat (limited to 'tests/php')
-rw-r--r-- | tests/php/dbg.php | 2 | ||||
-rwxr-xr-x | tests/php/php_alias.sh | 2 | ||||
-rw-r--r-- | tests/php/phpt/ini_entries/001.phpt | 19 | ||||
-rw-r--r-- | tests/php/phpt/ini_entries/002.phpt | 69 | ||||
-rw-r--r-- | tests/php/phpt/ini_entries/003.phpt | 27 | ||||
-rw-r--r-- | tests/php/phpt/variables/011-value-casting-operators.phpt | 9 | ||||
-rw-r--r-- | tests/php/phpt/variables/012-value-casting-operators-double.phpt | 12 | ||||
-rw-r--r-- | tests/php/phpt/variables/023-cookie.phpt | 16 | ||||
-rw-r--r-- | tests/php/phpt/variables/024-get-post.phpt | 26 | ||||
-rw-r--r-- | tests/php/phpt/variables/025-post-raw1.phpt | 27 | ||||
-rw-r--r-- | tests/php/phpt/variables/026-post-raw2.phpt | 38 | ||||
-rw-r--r-- | tests/php/phpt/variables/027-env.phpt | 25 |
12 files changed, 259 insertions, 13 deletions
diff --git a/tests/php/dbg.php b/tests/php/dbg.php index 70e71ef..e626ce0 100644 --- a/tests/php/dbg.php +++ b/tests/php/dbg.php @@ -12,8 +12,6 @@ -TestIniEntries\iniTest1(); -exit; echo "\x1b[1;31m"; (new ReflectionExtension('extension_for_tests') )->info(); echo "\x1b[0m"; diff --git a/tests/php/php_alias.sh b/tests/php/php_alias.sh index 6947325..4393172 100755 --- a/tests/php/php_alias.sh +++ b/tests/php/php_alias.sh @@ -16,4 +16,4 @@ fi LD_LIBRARY_PATH="$(cd $PWD/../.. && echo $PWD):${LD_LIBRARY_PATH}" export LD_LIBRARY_PATH -/usr/bin/php -d extension_dir=../ext_dir -d extension=extfortest.so -d ini7=47 -d extension_for_tests.frcli=frcli $1 $2 $3 $4 $5 +/usr/bin/php -d extension_dir=../ext_dir -d extension=extfortest.so -d ini7=47 -d ini1=ReValIni1 -d ini2=ReValIni2 $1 $2 $3 $4 $5 diff --git a/tests/php/phpt/ini_entries/001.phpt b/tests/php/phpt/ini_entries/001.phpt new file mode 100644 index 0000000..e85af06 --- /dev/null +++ b/tests/php/phpt/ini_entries/001.phpt @@ -0,0 +1,19 @@ +--TEST-- +Test ini entries #1 +--SKIPIF-- +<?php if (!extension_loaded("extension_for_tests")) print "skip"; ?> +--INI-- +ini2=ReValIni2 +--FILEEOF-- +<?php + +TestIniEntries\iniTest1(); + +--EXPECT-- +ini_get(ini1) = valIni1 +ini_get(ini2) = ReValIni2 +ini_get(ini3) = valIni3 +ini_get(ini4) = On +ini_get(ini5) = Off +ini_get(ini6) = 55 +ini6val = 55
\ No newline at end of file diff --git a/tests/php/phpt/ini_entries/002.phpt b/tests/php/phpt/ini_entries/002.phpt new file mode 100644 index 0000000..04b1b46 --- /dev/null +++ b/tests/php/phpt/ini_entries/002.phpt @@ -0,0 +1,69 @@ +--TEST-- +Test ini entries #2 +--SKIPIF-- +<?php if (!extension_loaded("extension_for_tests")) print "skip"; ?> +--INI-- +ini2=ReValIni2 +ini6=33 +--FILEEOF-- +<?php + +var_export( ini_get_all ( 'extension_for_tests' ) ); + +--EXPECT-- +array ( + 'ini1' => + array ( + 'global_value' => 'valIni1', + 'local_value' => 'valIni1', + 'access' => 7, + ), + 'ini2' => + array ( + 'global_value' => 'OrigValIni2', + 'local_value' => 'ReValIni2', + 'access' => 7, + ), + 'ini3' => + array ( + 'global_value' => 'OrigValIni3', + 'local_value' => 'valIni3', + 'access' => 4, + ), + 'ini4' => + array ( + 'global_value' => 'Off', + 'local_value' => 'On', + 'access' => 1, + ), + 'ini5' => + array ( + 'global_value' => 'Off', + 'local_value' => 'Off', + 'access' => 7, + ), + 'ini6' => + array ( + 'global_value' => '11', + 'local_value' => '33', + 'access' => 7, + ), + 'ini7' => + array ( + 'global_value' => '5', + 'local_value' => '74', + 'access' => 7, + ), + 'ini8' => + array ( + 'global_value' => '6.283185', + 'local_value' => '3.141593', + 'access' => 7, + ), + 'ini9' => + array ( + 'global_value' => '5.436564', + 'local_value' => '2.718282', + 'access' => 1, + ), +)
\ No newline at end of file diff --git a/tests/php/phpt/ini_entries/003.phpt b/tests/php/phpt/ini_entries/003.phpt new file mode 100644 index 0000000..5ad6efb --- /dev/null +++ b/tests/php/phpt/ini_entries/003.phpt @@ -0,0 +1,27 @@ +--TEST-- +Test ini entries #3 +--DESCRIPTION-- +Test to check palce action of ini entries +--SKIPIF-- +<?php if (!extension_loaded("extension_for_tests")) print "skip"; ?> +--FILEEOF-- +<?php + +echo ini_get('ini2'), PHP_EOL; +echo ini_get('ini3'), PHP_EOL; +ini_set('ini2', 'newIni2'); +ini_set('ini3', 'newIni3'); +echo ini_get('ini2'), PHP_EOL; +echo ini_get('ini3'), PHP_EOL; +ini_restore('ini2'); +ini_restore('ini3'); +echo ini_get('ini2'), PHP_EOL; +echo ini_get('ini3'); + +--EXPECT-- +valIni2 +valIni3 +newIni2 +valIni3 +valIni2 +valIni3
\ No newline at end of file diff --git a/tests/php/phpt/variables/011-value-casting-operators.phpt b/tests/php/phpt/variables/011-value-casting-operators.phpt index 3fe6817..27e92c7 100644 --- a/tests/php/phpt/variables/011-value-casting-operators.phpt +++ b/tests/php/phpt/variables/011-value-casting-operators.phpt @@ -1,13 +1,15 @@ --TEST-- -Test Php::Value casting operators +Test Php::Value casting operators (64bit OS only) --DESCRIPTION-- The Php::Value class has casting operators to cast the object to almost every thinkable native type. native_value_casting - repeats the behavior of c++ functions TestVariables\value_casting the output of each of these functions should be the same +Skip if the current OS is not 64-bit architecture. + --SKIPIF-- -<?php if (!extension_loaded("extension_for_tests")) print "skip"; ?> +<?php if (!extension_loaded("extension_for_tests") || 'x86_64' != php_uname('m') ) print "skip"; ?> --FILEEOF-- <?php @@ -148,5 +150,4 @@ Test 83: Test 26: long:26 string:26 - bool:Yes - + bool:Yes
\ No newline at end of file diff --git a/tests/php/phpt/variables/012-value-casting-operators-double.phpt b/tests/php/phpt/variables/012-value-casting-operators-double.phpt index 32086ef..babd476 100644 --- a/tests/php/phpt/variables/012-value-casting-operators-double.phpt +++ b/tests/php/phpt/variables/012-value-casting-operators-double.phpt @@ -21,9 +21,9 @@ function out($v) { //echo PHP_EOL; } -out(5555555555555555); +out(5555555555555); out("999999999999999"); -out(999999999999999); +out(99999999999999); out(5); out(-99999999); out("18"); @@ -42,12 +42,12 @@ out(0x1A); // hexadecimal number (equivalent to 26 decimal) --EXPECT-- -Test 5555555555555555: -5555555555555555 +Test 5555555555555: +5555555555555 Test '999999999999999': 999999999999999 -Test 999999999999999: -999999999999999 +Test 99999999999999: +99999999999999 Test 5: 5 Test -99999999: diff --git a/tests/php/phpt/variables/023-cookie.phpt b/tests/php/phpt/variables/023-cookie.phpt new file mode 100644 index 0000000..0648188 --- /dev/null +++ b/tests/php/phpt/variables/023-cookie.phpt @@ -0,0 +1,16 @@ +--TEST-- +test cookie +--SKIPIF-- +<?php if (!extension_loaded("extension_for_tests")) print "skip"; ?> +--COOKIE-- +peace=toTheWorld;freedom=toThePeople +--FILEEOF-- +<?php + + +TestVariables\getCookie(); + +--EXPECT-- +_COOKIE[peace] = toTheWorld +_COOKIE[freedom] = toThePeople +_COOKIE[empty] =
\ No newline at end of file diff --git a/tests/php/phpt/variables/024-get-post.phpt b/tests/php/phpt/variables/024-get-post.phpt new file mode 100644 index 0000000..9ac1243 --- /dev/null +++ b/tests/php/phpt/variables/024-get-post.phpt @@ -0,0 +1,26 @@ +--TEST-- +test get and post +--SKIPIF-- +<?php if (!extension_loaded("extension_for_tests")) print "skip"; ?> +--GET-- +a=<b>test</b>&b=http://phpcpp.com&ar[elm1]=1234&ar[elm2]=0660&a=0234 +--POST-- +c=<p>string</p>&d=12345.7&e[]=e1&e[]=e2 +--FILEEOF-- +<?php + + +TestVariables\get_post(); + +--EXPECTF-- +_GET[a] = 0234 +_GET[b] = http://phpcpp.com +_GET[ar][elm1] = 1234 +_GET[ar][elm2] = 0660 +_POST[c] = <p>string</p> +_POST[d] = 12345.7 + +Notice: Array to string conversion in %s/024-get-post.php on line %d +_POST[e] = Array +_POST[e][0] = e1 +_POST[e][1] = e2
\ No newline at end of file diff --git a/tests/php/phpt/variables/025-post-raw1.phpt b/tests/php/phpt/variables/025-post-raw1.phpt new file mode 100644 index 0000000..76fed0f --- /dev/null +++ b/tests/php/phpt/variables/025-post-raw1.phpt @@ -0,0 +1,27 @@ +--TEST-- +test post raw #1 +--SKIPIF-- +<?php if (!extension_loaded("extension_for_tests")) print "skip"; ?> +--POST_RAW-- +Content-type: multipart/form-data, boundary=AaB03x + +--AaB03x +content-disposition: form-data; name="username" + +valmat +--AaB03x +content-disposition: form-data; name="text" + +Hellow World! +--AaB03x +--FILEEOF-- +<?php + + +TestVariables\post_raw1(); + +//foreach($_POST as $k => $v) {echo "\n$k => $v";} + +--EXPECTF-- +username => valmat +text => Hellow World!
\ No newline at end of file diff --git a/tests/php/phpt/variables/026-post-raw2.phpt b/tests/php/phpt/variables/026-post-raw2.phpt new file mode 100644 index 0000000..4bee44c --- /dev/null +++ b/tests/php/phpt/variables/026-post-raw2.phpt @@ -0,0 +1,38 @@ +--TEST-- +Post files +--DESCRIPTION-- +Simulates the file upload method post +test post raw #2 +--SKIPIF-- +<?php if (!extension_loaded("extension_for_tests")) print "skip"; ?> +--POST_RAW-- +Content-type: multipart/form-data, boundary=AaB03x + +--AaB03x +content-disposition: form-data; name="flnm[]"; filename="file1.txt" +Content-Type: text/plain + +abcdef123456789 +--AaB03x +content-disposition: form-data; name="flnm[]"; filename="file2.txt" +Content-Type: text/plain + +«£¥§©®°±¶Я⅓⅘⅞Ⅻↆ❄❅❆⚑⚐⌛⌚〰» +--AaB03x +--FILEEOF-- +<?php + + +TestVariables\post_raw2(); + +--EXPECTF-- +name1 : file1.txt +name2 : file2.txt +type1 : text/plain +type2 : text/plain +error1 : 0 +error2 : 0 +size1 : 15 +size2 : 61 +content1 : abcdef123456789 +content2 : «£¥§©®°±¶Я⅓⅘⅞Ⅻↆ❄❅❆⚑⚐⌛⌚〰»
\ No newline at end of file diff --git a/tests/php/phpt/variables/027-env.phpt b/tests/php/phpt/variables/027-env.phpt new file mode 100644 index 0000000..4e84cfe --- /dev/null +++ b/tests/php/phpt/variables/027-env.phpt @@ -0,0 +1,25 @@ +--TEST-- +test superglobal _ENV +--SKIPIF-- +<?php if (!extension_loaded("extension_for_tests")) print "skip"; ?> +--ENV-- +return <<<END +ENVVAR1=ENVVAL1 +HTTP_REFERER=http://spb.1gs.ru/ +HTTP_USER_AGENT=Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0 +HTTP_COOKIE=usr=1cfa6e9905; pc=0; PHPSESSID=4d08j9phpe1c6; vmode=0 +HTTP_HOST=phpcpp.com +END; +--FILEEOF-- +<?php + + +TestVariables\test_env(); +//var_export($_SERVER); echo PHP_EOL, PHP_EOL, PHP_EOL; + +--EXPECTF-- +HTTP_USER_AGENT => Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0 +ENVVAR1 => ENVVAL1 +HTTP_REFERER => http://spb.1gs.ru/ +REQUEST_METHOD => GET +HTTP_HOST => phpcpp.com |