summaryrefslogtreecommitdiff
path: root/ext/posix/tests/posix_getgrgid.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/posix/tests/posix_getgrgid.phpt')
-rw-r--r--ext/posix/tests/posix_getgrgid.phpt45
1 files changed, 45 insertions, 0 deletions
diff --git a/ext/posix/tests/posix_getgrgid.phpt b/ext/posix/tests/posix_getgrgid.phpt
new file mode 100644
index 0000000000..0209d09732
--- /dev/null
+++ b/ext/posix/tests/posix_getgrgid.phpt
@@ -0,0 +1,45 @@
+--TEST--
+Test posix_getgrgid().
+--CREDITS--
+Till Klampaeckel, till@php.net
+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['name'])) {
+ die('Array index "name" does not exist.');
+}
+if (!isset($grp['passwd'])) {
+ die('Array index "passwd" does not exist.');
+}
+if (!isset($grp['members'])) {
+ die('Array index "members" does not exist.');
+} elseif (!is_array($grp['members'])) {
+ die('Array index "members" must be an array.');
+} else {
+ if (count($grp['members']) > 0) {
+ foreach ($grp['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['gid'])) {
+ die('Array index "gid" does not exist.');
+}
+var_dump($grp['gid']);
+?>
+===DONE===
+--EXPECT--
+int(0)
+===DONE===