filegroup_basic.phpt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. --TEST--
  2. Test filegroup() function: basic functionality
  3. --SKIPIF--
  4. <?php
  5. if( substr(PHP_OS, 0, 3) == 'WIN') {
  6. die('skip Not valid for Windows');
  7. }
  8. ?>
  9. --FILE--
  10. <?php
  11. /* Prototype: int filegroup ( string $filename )
  12. * Description: Returns the group ID of the file, or FALSE in case of an error.
  13. */
  14. echo "*** Testing filegroup(): basic functionality ***\n";
  15. echo "-- Testing with the file or directory created by owner --\n";
  16. $file_path = dirname(__FILE__);
  17. var_dump( filegroup(__FILE__) );
  18. var_dump( filegroup(".") );
  19. var_dump( filegroup("./..") );
  20. /* Newly created files and dirs */
  21. $file_name = $file_path."/filegroup_basic.tmp";
  22. $file_handle = fopen($file_name, "w");
  23. $string = "Hello, world\n1234\n123Hello";
  24. fwrite($file_handle, $string);
  25. var_dump( filegroup($file_name) );
  26. fclose($file_handle);
  27. $dir_name = $file_path."/filegroup_basic";
  28. mkdir($dir_name);
  29. var_dump( filegroup($dir_name) );
  30. echo "\n-- Testing with the standard file or directory --\n";
  31. var_dump( filegroup("/etc/passwd") );
  32. var_dump( filegroup("/etc") );
  33. var_dump( filegroup("/") );
  34. echo "\n*** Done ***\n";
  35. ?>
  36. --CLEAN--
  37. <?php
  38. $file_path = dirname(__FILE__);
  39. $file_name = $file_path."/filegroup_basic.tmp";
  40. $dir_name = $file_path."/filegroup_basic";
  41. unlink($file_name);
  42. rmdir($dir_name);
  43. ?>
  44. --EXPECTF--
  45. *** Testing filegroup(): basic functionality ***
  46. -- Testing with the file or directory created by owner --
  47. int(%d)
  48. int(%d)
  49. int(%d)
  50. int(%d)
  51. int(%d)
  52. -- Testing with the standard file or directory --
  53. int(%d)
  54. int(%d)
  55. int(%d)
  56. *** Done ***