wharmby Mon Jun 15 12:14:57 2009 UTC
Modified files:
/php-src/ext/posix/tests posix_access_error_wrongparams.phpt
posix_ttyname.phpt posix_getsid.phpt
posix_getgrgid_macosx.phpt
posix_ctermid.phpt
posix_access_error_modes.phpt
posix_getgrgid_wrongparams.phpt
posix_times.phpt posix_uname.phpt
posix_getgrgid.phpt
posix_getsid_error.phpt
posix_ttyname_error_wrongparams.phpt
posix_access.phpt
posix_mkfifo_wrongparams.phpt
Log:
New POSIX extension tests from Berlin UG TestFest 2009.
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_access_error_wrongparams.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_access_error_wrongparams.phpt
diff -u /dev/null
php-src/ext/posix/tests/posix_access_error_wrongparams.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_access_error_wrongparams.phpt Mon Jun 15
12:14:56 2009
@@ -0,0 +1,39 @@
+--TEST--
+Test posix_access() function : parameter validation
+--DESCRIPTION--
+cases: no params, wrong param1, wrong param2, null directory, wrong directory,
+--CREDITS--
+Moritz Neuhaeuser, [email protected]
+PHP Testfest Berlin 2009-05-10
+--SKIPIF--
+<?php
+if (!extension_loaded('posix')) {
+ die('SKIP The posix extension is not loaded.');
+}
+if (posix_geteuid() == 0) {
+ die('SKIP Cannot run test as root.');
+}
+?>
+--FILE--
+<?php
+
+var_dump( posix_access() );
+var_dump( posix_access(array()) );
+var_dump( posix_access(b'foo',array()) );
+var_dump( posix_access(null) );
+
+var_dump(posix_access('./foobar'));
+?>
+===DONE===
+--EXPECTF--
+Warning: posix_access() expects at least 1 parameter, 0 given in %s on line %d
+bool(false)
+
+Warning: posix_access() expects parameter 1 to be binary string, array given
in %s on line %d
+bool(false)
+
+Warning: posix_access() expects parameter 2 to be long, array given in %s on
line %d
+bool(false)
+bool(false)
+bool(false)
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_ttyname.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_ttyname.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_ttyname.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_ttyname.phpt Mon Jun 15 12:14:56 2009
@@ -0,0 +1,26 @@
+--TEST--
+Test posix_ttyname()
+--DESCRIPTION--
+Gets the absolute path to the current terminal device that is open on a given
file descriptor.
+Source code: ext/posix/posix.c
+--CREDITS--
+Falko Menge, mail at falko-menge dot de
+PHP Testfest Berlin 2009-05-10
+--SKIPIF--
+<?php
+ if (!extension_loaded('posix')) {
+ die('SKIP - POSIX extension not available');
+ }
+?>
+--FILE--
+<?php
+ var_dump(posix_ttyname(STDIN));
+ var_dump(posix_ttyname(STDERR));
+ var_dump(posix_ttyname(STDOUT));
+?>
+===DONE===
+--EXPECTF--
+bool(false)
+bool(false)
+bool(false)
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_getsid.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_getsid.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_getsid.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_getsid.phpt Mon Jun 15 12:14:56 2009
@@ -0,0 +1,28 @@
+--TEST--
+Test posix_getsid() function test
+--DESCRIPTION--
+Get the current session id of a process pid (POSIX.1, 4.2.1)
+Source code: ext/posix/posix.c
+--CREDITS--
+Moritz Neuhaeuser, [email protected]
+PHP Testfest Berlin 2009-05-10
+--SKIPIF--
+<?php
+ if(!extension_loaded("posix")) print "SKIP - POSIX extension not
loaded";
+?>
+--FILE--
+<?php
+echo "*** Testing posix_getsid() : function test ***\n";
+
+$pid = posix_getpid();
+echo "\n-- Testing posix_getsid() function with current process pid --\n";
+var_dump( is_long(posix_getsid($pid)) );
+
+?>
+===DONE===
+--EXPECTF--
+*** Testing posix_getsid() : function test ***
+
+-- Testing posix_getsid() function with current process pid --
+bool(true)
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_getgrgid_macosx.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_getgrgid_macosx.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_getgrgid_macosx.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_getgrgid_macosx.phpt Mon Jun 15 12:14:56 2009
@@ -0,0 +1,23 @@
+--TEST--
+Test return values of posix_getgrgid() on MacOSX.
+--CREDITS--
+Till Klampaeckel, [email protected]
+TestFest Berlin 2009
+--SKIPIF--
+<?php
+if (!extension_loaded('posix')) {
+ die('SKIP The posix extension is not loaded.');
+}
+if (strtolower(PHP_OS) != 'darwin') {
+ die('SKIP This test requires MacOSX/Darwin.');
+}
+?>
+--FILE--
+<?php
+$grp = posix_getgrgid(-1);
+var_dump($grp['name']);
+?>
+===DONE===
+--EXPECT--
+string(7) "nogroup"
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_ctermid.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_ctermid.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_ctermid.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_ctermid.phpt Mon Jun 15 12:14:56 2009
@@ -0,0 +1,26 @@
+--TEST--
+Test posix_ctermid()
+--DESCRIPTION--
+Gets path name of controlling terminal.
+Source code: ext/posix/posix.c
+--CREDITS--
+Falko Menge, mail at falko-menge dot de
+PHP Testfest Berlin 2009-05-10
+--SKIPIF--
+<?php
+ if (!extension_loaded('posix')) {
+ die('SKIP - POSIX extension not available');
+ }
+ // needed because of #ifdef HAVE_CTERMID in posix.c
+ if (!function_exists('posix_ctermid')) {
+ die('SKIP - Fuction posix_ctermid() not available');
+ }
+?>
+--FILE--
+<?php
+ var_dump(posix_ctermid());
+?>
+===DONE===
+--EXPECTF--
+string(%d) "%s"
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_access_error_modes.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_access_error_modes.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_access_error_modes.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_access_error_modes.phpt Mon Jun 15
12:14:56 2009
@@ -0,0 +1,42 @@
+--TEST--
+Test posix_access() function test error conditions
+--DESCRIPTION--
+checks if posix_access() failes for wrong permissions
+--CREDITS--
+Moritz Neuhaeuser, [email protected]
+PHP Testfest Berlin 2009-05-10
+--SKIPIF--
+<?php
+if (!extension_loaded('posix')) {
+ die('SKIP The posix extension is not loaded.');
+}
+if (posix_geteuid() == 0) {
+ die('SKIP Cannot run test as root.');
+}
+?>
+--FILE--
+<?php
+$filename = dirname(__FILE__) . '/foo.test';
+var_dump(posix_access($filename, POSIX_F_OK));
+$fp = fopen($filename,"w");
+fwrite($fp,b"foo");
+fclose($fp);
+
+chmod ($filename, 0000);
+var_dump(posix_access($filename, POSIX_R_OK));
+var_dump(posix_access($filename, POSIX_W_OK));
+var_dump(posix_access($filename, POSIX_X_OK));
+?>
+===DONE===
+--CLEAN--
+<?php
+$filename = dirname(__FILE__) . '/foo.test';
+chmod ($filename, 0700);
+unlink($filename);
+?>
+--EXPECTF--
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_getgrgid_wrongparams.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_getgrgid_wrongparams.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_getgrgid_wrongparams.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_getgrgid_wrongparams.phpt Mon Jun 15
12:14:56 2009
@@ -0,0 +1,28 @@
+--TEST--
+Test parameters on posix_getgrgid().
+--CREDITS--
+Till Klampaeckel, [email protected]
+TestFest Berlin 2009
+--SKIPIF--
+<?php
+if (!extension_loaded('posix')) {
+ die('SKIP The posix extension is not loaded.');
+}
+if (strtolower(PHP_OS) == 'darwin') {
+ die('SKIP This test doesn\'t run on MacOSX/Darwin.');
+}
+--FILE--
+<?php
+$gid = PHP_INT_MAX; // obscene high gid
+var_dump(posix_getgrgid($gid));
+var_dump(posix_getgrgid(-1));
+var_dump(posix_getgrgid());
+?>
+===DONE===
+--EXPECTF--
+bool(false)
+bool(false)
+
+Warning: posix_getgrgid() expects exactly 1 parameter, 0 given in %s on line %d
+bool(false)
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_times.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_times.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_times.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_times.phpt Mon Jun 15 12:14:56 2009
@@ -0,0 +1,33 @@
+--TEST--
+Test posix_times()
+--DESCRIPTION--
+Gets information about the current CPU usage.
+Source code: ext/posix/posix.c
+--CREDITS--
+Falko Menge, mail at falko-menge dot de
+PHP Testfest Berlin 2009-05-10
+--SKIPIF--
+<?php
+ if (!extension_loaded('posix')) {
+ die('SKIP - POSIX extension not available');
+ }
+?>
+--FILE--
+<?php
+ var_dump(posix_times());
+?>
+===DONE===
+--EXPECTF--
+array(5) {
+ ["ticks"]=>
+ int(%i)
+ ["utime"]=>
+ int(%d)
+ ["stime"]=>
+ int(%d)
+ ["cutime"]=>
+ int(%d)
+ ["cstime"]=>
+ int(%d)
+}
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_uname.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_uname.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_uname.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_uname.phpt Mon Jun 15 12:14:56 2009
@@ -0,0 +1,33 @@
+--TEST--
+Test posix_uname()
+--DESCRIPTION--
+Gets information about the system.
+Source code: ext/posix/posix.c
+--CREDITS--
+Falko Menge, mail at falko-menge dot de
+PHP Testfest Berlin 2009-05-10
+--SKIPIF--
+<?php
+ if (!extension_loaded('posix')) {
+ die('SKIP - POSIX extension not available');
+ }
+?>
+--FILE--
+<?php
+ var_dump(posix_uname());
+?>
+===DONE===
+--EXPECTF--
+array(5) {
+ ["sysname"]=>
+ string(%d) "%s"
+ ["nodename"]=>
+ string(%d) "%s"
+ ["release"]=>
+ string(%d) "%s"
+ ["version"]=>
+ string(%d) "%s"
+ ["machine"]=>
+ string(%d) "%s"
+}
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_getgrgid.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_getgrgid.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_getgrgid.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_getgrgid.phpt Mon Jun 15 12:14:56 2009
@@ -0,0 +1,45 @@
+--TEST--
+Test posix_getgrgid().
+--CREDITS--
+Till Klampaeckel, [email protected]
+TestFest Berlin 2009
+--SKIPIF--
+<?php
+if (!extension_loaded('posix')) {
+ die('SKIP The posix extension is not loaded.');
+}
+?>
+--FILE--
+<?php
+$grp = posix_getgrgid(0);
+if (!isset($grp[b'name'])) {
+ die('Array index "name" does not exist.');
+}
+if (!isset($grp[b'passwd'])) {
+ die('Array index "passwd" does not exist.');
+}
+if (!isset($grp[b'members'])) {
+ die('Array index "members" does not exist.');
+} elseif (!is_array($grp[b'members'])) {
+ die('Array index "members" must be an array.');
+} else {
+ if (count($grp[b'members']) > 0) {
+ foreach ($grp[b'members'] as $idx => $username) {
+ if (!is_int($idx)) {
+ die('Index in members Array is not an int.');
+ }
+ if (!is_string($username)) {
+ die('Username in members Array is not of type string.');
+ }
+ }
+ }
+}
+if (!isset($grp[b'gid'])) {
+ die('Array index "gid" does not exist.');
+}
+var_dump($grp[b'gid']);
+?>
+===DONE===
+--EXPECT--
+int(0)
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_getsid_error.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_getsid_error.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_getsid_error.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_getsid_error.phpt Mon Jun 15 12:14:56 2009
@@ -0,0 +1,28 @@
+--TEST--
+Test posix_getsid() function : error conditions
+--DESCRIPTION--
+cases: no params, wrong param, wrong param range
+--CREDITS--
+Moritz Neuhaeuser, [email protected]
+PHP Testfest Berlin 2009-05-10
+--SKIPIF--
+<?php
+ if(!extension_loaded("posix")) {
+ die("SKIP - POSIX extension not loaded");
+ }
+?>
+--FILE--
+<?php
+var_dump( posix_getsid() );
+var_dump( posix_getsid(array()) );
+var_dump( posix_getsid(-1) );
+?>
+===DONE===
+--EXPECTF--
+Warning: posix_getsid() expects exactly 1 parameter, 0 given in %s on line %d
+bool(false)
+
+Warning: posix_getsid() expects parameter 1 to be long, array given in %s on
line %d
+bool(false)
+bool(false)
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_ttyname_error_wrongparams.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_ttyname_error_wrongparams.phpt
diff -u /dev/null
php-src/ext/posix/tests/posix_ttyname_error_wrongparams.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_ttyname_error_wrongparams.phpt Mon Jun
15 12:14:56 2009
@@ -0,0 +1,37 @@
+--TEST--
+Test posix_ttyname() with wrong parameters
+--DESCRIPTION--
+Gets the absolute path to the current terminal device that is open on a given
file descriptor.
+Source code: ext/posix/posix.c
+--CREDITS--
+Falko Menge, mail at falko-menge dot de
+PHP Testfest Berlin 2009-05-10
+--SKIPIF--
+<?php
+ if (!extension_loaded('posix')) {
+ die('SKIP - POSIX extension not available');
+ }
+ if (!extension_loaded('gd')) {
+ die('SKIP - GD extension not available');
+ }
+ if (!function_exists('imagecreate')) {
+ die('SKIP - Function imagecreate() not available');
+ }
+?>
+--FILE--
+<?php
+ var_dump(posix_ttyname()); // param missing
+ var_dump(posix_ttyname(0)); // param not a ressource
+ var_dump(posix_ttyname(imagecreate(1, 1))); // wrong resource type
+?>
+===DONE===
+--EXPECTF--
+Warning: posix_ttyname() expects exactly 1 parameter, 0 given in %s on line %d
+bool(false)
+bool(false)
+
+Warning: posix_ttyname(): supplied resource is not a valid stream resource in
%s on line %s
+
+Warning: posix_ttyname(): expects argument 1 to be a valid stream resource in
%s on line %d
+bool(false)
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_access.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_access.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_access.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_access.phpt Mon Jun 15 12:14:57 2009
@@ -0,0 +1,48 @@
+--TEST--
+Test posix_access() function test
+--DESCRIPTION--
+checks for existence, read-access, write-access, execute-access
+--CREDITS--
+Moritz Neuhaeuser, [email protected]
+PHP Testfest Berlin 2009-05-10
+--SKIPIF--
+<?php
+if (!extension_loaded('posix')) {
+ die('SKIP The posix extension is not loaded.');
+}
+if (posix_geteuid() == 0) {
+ die('SKIP Cannot run test as root.');
+}
+?>
+--FILE--
+<?php
+$filename = dirname(__FILE__) . '/foo.test';
+$fp = fopen($filename,"w");
+fwrite($fp, b"foo");
+fclose($fp);
+
+chmod ($filename, 0000);
+var_dump(posix_access($filename, POSIX_F_OK));
+
+chmod ($filename, 0400);
+var_dump(posix_access($filename, POSIX_R_OK));
+
+chmod ($filename, 0600);
+var_dump(posix_access($filename, POSIX_W_OK));
+
+chmod ($filename, 0700);
+var_dump(posix_access($filename, POSIX_X_OK));
+?>
+===DONE===
+--CLEAN--
+<?php
+$filename = dirname(__FILE__) . '/foo.test';
+chmod ($filename, 0700);
+unlink($filename);
+?>
+--EXPECTF--
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/posix/tests/posix_mkfifo_wrongparams.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/posix/tests/posix_mkfifo_wrongparams.phpt
diff -u /dev/null php-src/ext/posix/tests/posix_mkfifo_wrongparams.phpt:1.2
--- /dev/null Mon Jun 15 12:14:57 2009
+++ php-src/ext/posix/tests/posix_mkfifo_wrongparams.phpt Mon Jun 15
12:14:57 2009
@@ -0,0 +1,21 @@
+--TEST--
+Test parameter validation in posix_mkfifo().
+--CREDITS--
+Till Klampaeckel, [email protected]
+TestFest Berlin 2009
+--SKIPIF--
+<?php
+if (!extension_loaded('posix')) {
+ die('SKIP The posix extension is not loaded.');
+}
+?>
+--FILE--
+<?php
+posix_mkfifo(null);
+var_dump(posix_mkfifo(null, 0644));
+?>
+===DONE===
+--EXPECTF--
+Warning: posix_mkfifo() expects exactly 2 parameters, 1 given in %s on line %d
+bool(false)
+===DONE===
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php