gh8848.phpt 749 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. GH-8848 (imagecopyresized() error refers to the wrong argument)
  3. --EXTENSIONS--
  4. gd
  5. --FILE--
  6. <?php
  7. $image1 = imagecreatetruecolor(1, 1);
  8. $image2 = imagecreatetruecolor(1, 1);
  9. $argslist = [
  10. [0, 1, 1, 1],
  11. [1, 0, 1, 1],
  12. [1, 1, 0, 1],
  13. [1, 1, 1, 0],
  14. ];
  15. foreach ($argslist as $args) {
  16. try {
  17. imagecopyresized($image1, $image2, 1, 1, 1, 1, ...$args);
  18. } catch (ValueError $ex) {
  19. echo $ex->getMessage(), PHP_EOL;
  20. }
  21. }
  22. ?>
  23. --EXPECT--
  24. imagecopyresized(): Argument #7 ($dst_width) must be greater than 0
  25. imagecopyresized(): Argument #8 ($dst_height) must be greater than 0
  26. imagecopyresized(): Argument #9 ($src_width) must be greater than 0
  27. imagecopyresized(): Argument #10 ($src_height) must be greater than 0