bug38086.phpt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. --TEST--
  2. Bug #38086 (stream_copy_to_stream() returns 0 when maxlen is bigger than the actual length)
  3. --FILE--
  4. <?php
  5. define('WIN', substr(PHP_OS, 0, 3) == 'WIN');
  6. $initial_file = __DIR__.'/bug38086.txt';
  7. $new_file = __DIR__.'/bug38086_1.txt';
  8. $src = fopen($initial_file, 'r');
  9. stream_filter_append($src, "string.rot13", STREAM_FILTER_READ);
  10. $dest = fopen($new_file, 'w');
  11. var_dump(stream_copy_to_stream($src, $dest));
  12. fclose($src); fclose($dest);
  13. if (WIN) {
  14. var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
  15. } else {
  16. var_dump(file_get_contents($new_file));
  17. }
  18. unlink($new_file);
  19. $src = fopen($initial_file, 'r');
  20. stream_filter_append($src, "string.rot13", STREAM_FILTER_READ);
  21. $dest = fopen($new_file, 'w');
  22. var_dump(stream_copy_to_stream($src, $dest, 10000));
  23. fclose($src); fclose($dest);
  24. if (WIN) {
  25. var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
  26. } else {
  27. var_dump(file_get_contents($new_file));
  28. }
  29. unlink($new_file);
  30. echo "Done\n";
  31. ?>
  32. --EXPECTF--
  33. int(%d)
  34. string(134) "Nabgure qnl
  35. Jura gur cnvaf bs yvsr jba'g one zl jnl
  36. V'yy oernx gurfr punvaf
  37. Gung ubyq zr qbja
  38. V'yy grne lbh qbja vagb zl cevingr uryy
  39. "
  40. int(%d)
  41. string(134) "Nabgure qnl
  42. Jura gur cnvaf bs yvsr jba'g one zl jnl
  43. V'yy oernx gurfr punvaf
  44. Gung ubyq zr qbja
  45. V'yy grne lbh qbja vagb zl cevingr uryy
  46. "
  47. Done