]> granicus.if.org Git - php/commitdiff
Test for function posix_getpwnam() basic functionality
authorRodrigo Prado <royopa@gmail.com>
Fri, 1 Mar 2019 01:01:52 +0000 (02:01 +0100)
committerPeter Kokot <peterkokot@gmail.com>
Fri, 1 Mar 2019 01:01:52 +0000 (02:01 +0100)
The coverage for the function posix_getpwnam() that was not covered yet.
http://gcov.php.net/PHP_HEAD/lcov_html/ext/posix/posix.c.gcov.php#1182
Rodrigo Prado de Jesus <royopa [at] gmail [dot] com>
User Group: PHPSP #PHPTestFestBrasil

ext/posix/tests/posix_getpwnam_basic_01.phpt

index 97bb159d1cbb39edffe0343ed9a6807ad8231590..23604b6ff0e7d197fcb034972d43fd1dad46f15b 100644 (file)
@@ -1,17 +1,23 @@
 --TEST--
-Test posix_getpwnam() function : basic functionality 
+Test posix_getpwnam() function : basic functionality
 --CREDITS--
 Rodrigo Prado de Jesus <royopa [at] gmail [dot] com>
 User Group: PHPSP #phptestfestbrasil
 --SKIPIF--
-<?php 
-       if (!extension_loaded('posix')) die('skip - POSIX extension not loaded'); 
+<?php
+       if (!extension_loaded('posix')) die('skip - POSIX extension not loaded');
 ?>
 --FILE--
-<?php 
+<?php
   $uid = posix_geteuid();
   $user = posix_getpwuid($uid);
-  print_r(posix_getpwnam($user['name']));
+  $username = $user['name'];
+  if (posix_getlogin() == false) {
+    $username = false;
+  }
+  $info = posix_getpwnam($username);
+  print_r($info);
+  var_dump($username == $info['name']);
 ?>
 ===DONE====
 --EXPECTREGEX--
@@ -25,4 +31,5 @@ Array
     \[dir\] => [^\r\n]+
     \[shell\] => [^\r\n]+
 \)
+bool\(true\)
 ===DONE====