bug70096.phpt 768 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #70096 (Repeated iptcembed() adds superfluous FF bytes)
  3. --EXTENSIONS--
  4. gd
  5. --SKIPIF--
  6. <?php
  7. if (!function_exists('imagejpeg')) die('skip imagejpeg not available');
  8. ?>
  9. --FILE--
  10. <?php
  11. $filename = __DIR__ . '/bug70096.jpg';
  12. $im = imagecreatetruecolor(10, 10);
  13. imagejpeg($im, $filename);
  14. imagedestroy($im);
  15. $data = "\x1C\x02x\x00\x0ATest image"
  16. . "\x1C\x02t\x00\x22Copyright 2008-2009, The PHP Group";
  17. $content1 = iptcembed($data, $filename);
  18. $fp = fopen($filename, "wb");
  19. fwrite($fp, $content1);
  20. fclose($fp);
  21. $content2 = iptcembed($data, $filename);
  22. $fp = fopen($filename, "wb");
  23. fwrite($fp, $content2);
  24. fclose($fp);
  25. var_dump($content1 === $content2);
  26. ?>
  27. --CLEAN--
  28. <?php
  29. $filename = __DIR__ . '/bug70096.jpg';
  30. @unlink($filename);
  31. ?>
  32. --EXPECT--
  33. bool(true)