userstreams_007.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. ?>
  31. --EXPECT--
  32. bool(true)
  33. metadata: test://testdir/touch, 1
  34. metadata: test://testdir/touch, 1
  35. 1,1
  36. metadata: test://testdir/touch, 1
  37. 1,2
  38. metadata: test://testdir/chown, 2
  39. test
  40. metadata: test://testdir/chown, 3
  41. 42
  42. metadata: test://testdir/chgrp, 4
  43. test
  44. metadata: test://testdir/chgrp, 5
  45. 42
  46. metadata: test://testdir/chmod, 6
  47. 493