summaryrefslogtreecommitdiff
path: root/tests/php/phpt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/php/phpt')
-rw-r--r--tests/php/phpt/ini_entries/001.phpt19
-rw-r--r--tests/php/phpt/ini_entries/002.phpt69
-rw-r--r--tests/php/phpt/ini_entries/003.phpt27
-rw-r--r--tests/php/phpt/variables/011-value-casting-operators.phpt9
-rw-r--r--tests/php/phpt/variables/012-value-casting-operators-double.phpt12
-rw-r--r--tests/php/phpt/variables/023-cookie.phpt16
-rw-r--r--tests/php/phpt/variables/024-get-post.phpt26
-rw-r--r--tests/php/phpt/variables/025-post-raw1.phpt27
-rw-r--r--tests/php/phpt/variables/026-post-raw2.phpt38
-rw-r--r--tests/php/phpt/variables/027-env.phpt25
10 files changed, 258 insertions, 10 deletions
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