userstreams_007.phpt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. User-space streams: test metadata option
  3. --FILE--
  4. <?php
  5. class test_wrapper {
  6. function stream_open($path, $mode, $openedpath) {
  7. return true;
  8. }
  9. public function stream_metadata($path, $option, $var) {
  10. echo "metadata: $path, $option\n";
  11. if(is_array($var)) {
  12. echo join(",", $var);
  13. } else {
  14. echo $var;
  15. }
  16. echo "\n";
  17. return false;
  18. }
  19. }
  20. var_dump(stream_wrapper_register('test', 'test_wrapper'));
  21. $fd = fopen("test://foo","r");
  22. touch("test://testdir/touch");
  23. touch("test://testdir/touch", 1);
  24. touch("test://testdir/touch", 1, 2);
  25. chown("test://testdir/chown", "test");
  26. chown("test://testdir/chown", 42);
  27. chgrp("test://testdir/chgrp", "test");
  28. chgrp("test://testdir/chgrp", 42);
  29. chmod("test://testdir/chmod", 0755);
  30. --EXPECT--
  31. bool(true)
  32. metadata: test://testdir/touch, 1
  33. metadata: test://testdir/touch, 1
  34. 1,1
  35. metadata: test://testdir/touch, 1
  36. 1,2
  37. metadata: test://testdir/chown, 2
  38. test
  39. metadata: test://testdir/chown, 3
  40. 42
  41. metadata: test://testdir/chgrp, 4
  42. test
  43. metadata: test://testdir/chgrp, 5
  44. 42
  45. metadata: test://testdir/chmod, 6
  46. 493