[wp-trac] [WordPress Trac] #50573: Random PHP test failures, take 3

WordPress Trac noreply at wordpress.org
Mon Jul 6 16:11:22 UTC 2020


#50573: Random PHP test failures, take 3
----------------------------+--------------------
 Reporter:  SergeyBiryukov  |      Owner:  (none)
     Type:  defect (bug)    |     Status:  new
 Priority:  normal          |  Milestone:  5.5
Component:  Media           |    Version:
 Severity:  normal          |   Keywords:
  Focuses:                  |
----------------------------+--------------------
 Background: #48145, #50466.

 After [48329], there are [https://travis-ci.com/github/WordPress
 /wordpress-develop/jobs/357730740 test failures on Travis] that appear to
 be unrelated to the commit:
 {{{
 There was 1 error:

 1) Tests_Image_Functions::test_pdf_preview_doesnt_overwrite_existing_jpeg
 Undefined index: sizes

 /var/www/tests/phpunit/tests/image/functions.php:620

 --

 There were 3 failures:
 1) Tests_Image_Functions::test_wp_generate_attachment_metadata_pdf
 Failed asserting that two arrays are identical.
 --- Expected
 +++ Actual
 @@ @@
 -Array &0 (
 -    'sizes' => Array &1 (
 -        'full' => Array &2 (
 -            'file' => 'wordpress-gsoc-flyer-pdf.jpg'
 -            'width' => 1088
 -            'height' => 1408
 -            'mime-type' => 'image/jpeg'
 -        )
 -        'medium' => Array &3 (
 -            'file' => 'wordpress-gsoc-flyer-pdf-232x300.jpg'
 -            'width' => 232
 -            'height' => 300
 -            'mime-type' => 'image/jpeg'
 -        )
 -        'large' => Array &4 (
 -            'file' => 'wordpress-gsoc-flyer-pdf-791x1024.jpg'
 -            'width' => 791
 -            'height' => 1024
 -            'mime-type' => 'image/jpeg'
 -        )
 -        'thumbnail' => Array &5 (
 -            'file' => 'wordpress-gsoc-flyer-pdf-116x150.jpg'
 -            'width' => 116
 -            'height' => 150
 -            'mime-type' => 'image/jpeg'
 -        )
 -    )
 -)
 +Array &0 ()

 /var/www/tests/phpunit/tests/image/functions.php:466

 2) Tests_Image_Functions::test_crop_setting_for_pdf
 Failed asserting that two arrays are identical.
 --- Expected
 +++ Actual
 @@ @@
 -Array &0 (
 -    'sizes' => Array &1 (
 -        'full' => Array &2 (
 -            'file' => 'wordpress-gsoc-flyer-pdf.jpg'
 -            'width' => 1088
 -            'height' => 1408
 -            'mime-type' => 'image/jpeg'
 -        )
 -        'medium' => Array &3 (
 -            'file' => 'wordpress-gsoc-flyer-pdf-300x300.jpg'
 -            'width' => 300
 -            'height' => 300
 -            'mime-type' => 'image/jpeg'
 -        )
 -        'large' => Array &4 (
 -            'file' => 'wordpress-gsoc-flyer-pdf-791x1024.jpg'
 -            'width' => 791
 -            'height' => 1024
 -            'mime-type' => 'image/jpeg'
 -        )
 -        'thumbnail' => Array &5 (
 -            'file' => 'wordpress-gsoc-flyer-pdf-116x150.jpg'
 -            'width' => 116
 -            'height' => 150
 -            'mime-type' => 'image/jpeg'
 -        )
 -    )
 -)
 +Array &0 ()

 /var/www/tests/phpunit/tests/image/functions.php:531

 3) Tests_Image_Functions::test_fallback_intermediate_image_sizes
 The `test-size` was not added to the metadata.
 Failed asserting that false is true.

 /var/www/tests/phpunit/tests/image/functions.php:572

 }}}

 This appears to be caused by `wp_generate_attachment_metadata()` failing
 to generate the metadata for PDF files, due to `wp_get_image_editor()`
 returning a `WP_Error` object:
 {{{
  ["errors"]=>
   array(1) {
     ["invalid_image"]=>
     array(1) {
       [0]=>
       string(115) "attempt to perform an operation not allowed by the
 security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408"
     }
   }
   ["error_data"]=>
   array(1) {
     ["invalid_image"]=>
     string(29) "/tmp/wordpress-gsoc-flyer.pdf"
   }
 }
 }}}

 It's not quite clear why this suddenly started failing now, I guess
 something has changed in the environment recently.

 Props @enrico.sorcinelly for helping with debugging here.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/50573>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list