Skip to content

Commit 5e365bb

Browse files
committed
Build/Test Tools: Fix tooling and PHPUnit test issues.
This fixes the PHPUnit test suite for the 6.7 branch by: - Fixing issues with the `env:install` script when using newer PHP images. - Temporarily disables failing tests with ImageMagick 7 is in use. Backports [60735] and [60736] to the 6.7 branch. See #63876, #63932. git-svn-id: https://develop.svn.wordpress.org/branches/6.7@60745 602fd350-edb4-49c9-b593-d223f7449a82
1 parent 2896d20 commit 5e365bb

File tree

4 files changed

+35
-1
lines changed

4 files changed

+35
-1
lines changed

tests/phpunit/tests/image/editorImagick.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -656,6 +656,11 @@ public function test_remove_pdf_alpha_channel_should_remove_the_alpha_channel_in
656656
$this->markTestSkipped( 'Rendering PDFs is not supported on this system.' );
657657
}
658658

659+
$version = Imagick::getVersion();
660+
if ( $version['versionNumber'] < 0x675 ) {
661+
$this->markTestSkipped( 'The version of ImageMagick does not support removing alpha channels from PDFs.' );
662+
}
663+
659664
$test_file = DIR_TESTDATA . '/images/test-alpha.pdf';
660665
$attachment_id = $this->factory->attachment->create_upload_object( $test_file );
661666
$this->assertNotEmpty( $attachment_id, 'The attachment was not created before testing.' );

tests/phpunit/tests/image/resize.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ public function wp_image_editors() {
2323
public function test_resize_jpg() {
2424
$image = $this->resize_helper( DIR_TESTDATA . '/images/test-image.jpg', 25, 25 );
2525

26+
$this->assertNotWPError( $image );
27+
2628
list( $w, $h, $type ) = getimagesize( $image );
2729

2830
unlink( $image );
@@ -78,6 +80,8 @@ public function test_resize_webp() {
7880

7981
$image = $this->resize_helper( $file, 25, 25 );
8082

83+
$this->assertNotWPError( $image );
84+
8185
list( $w, $h, $type ) = wp_getimagesize( $image );
8286

8387
unlink( $image );
@@ -92,6 +96,10 @@ public function test_resize_webp() {
9296
* Test resizing AVIF image.
9397
*
9498
* @ticket 51228
99+
*
100+
* Temporarily disabled until we can figure out why it fails on the Trixie based PHP container.
101+
* See https://core.trac.wordpress.org/ticket/63932.
102+
* @requires PHP < 8.3
95103
*/
96104
public function test_resize_avif() {
97105
$file = DIR_TESTDATA . '/images/avif-lossy.avif';
@@ -104,6 +112,8 @@ public function test_resize_avif() {
104112

105113
$image = $this->resize_helper( $file, 25, 25 );
106114

115+
$this->assertNotWPError( $image );
116+
107117
list( $w, $h, $type ) = wp_getimagesize( $image );
108118

109119
unlink( $image );
@@ -130,6 +140,8 @@ public function test_resize_heic() {
130140

131141
$image = $this->resize_helper( $file, 25, 25 );
132142

143+
$this->assertNotWPError( $image );
144+
133145
list( $w, $h, $type ) = wp_getimagesize( $image );
134146

135147
unlink( $image );
@@ -151,6 +163,8 @@ public function test_resize_larger() {
151163
public function test_resize_thumb_128x96() {
152164
$image = $this->resize_helper( DIR_TESTDATA . '/images/2007-06-17DSC_4173.JPG', 128, 96 );
153165

166+
$this->assertNotWPError( $image );
167+
154168
list( $w, $h, $type ) = getimagesize( $image );
155169

156170
unlink( $image );
@@ -164,6 +178,8 @@ public function test_resize_thumb_128x96() {
164178
public function test_resize_thumb_128x0() {
165179
$image = $this->resize_helper( DIR_TESTDATA . '/images/2007-06-17DSC_4173.JPG', 128, 0 );
166180

181+
$this->assertNotWPError( $image );
182+
167183
list( $w, $h, $type ) = getimagesize( $image );
168184

169185
unlink( $image );
@@ -177,6 +193,8 @@ public function test_resize_thumb_128x0() {
177193
public function test_resize_thumb_0x96() {
178194
$image = $this->resize_helper( DIR_TESTDATA . '/images/2007-06-17DSC_4173.JPG', 0, 96 );
179195

196+
$this->assertNotWPError( $image );
197+
180198
list( $w, $h, $type ) = getimagesize( $image );
181199

182200
unlink( $image );
@@ -190,6 +208,8 @@ public function test_resize_thumb_0x96() {
190208
public function test_resize_thumb_150x150_crop() {
191209
$image = $this->resize_helper( DIR_TESTDATA . '/images/2007-06-17DSC_4173.JPG', 150, 150, true );
192210

211+
$this->assertNotWPError( $image );
212+
193213
list( $w, $h, $type ) = getimagesize( $image );
194214

195215
unlink( $image );
@@ -216,6 +236,8 @@ public function test_resize_thumb_150x100_crop() {
216236
public function test_resize_thumb_50x150_crop() {
217237
$image = $this->resize_helper( DIR_TESTDATA . '/images/2007-06-17DSC_4173.JPG', 50, 150, true );
218238

239+
$this->assertNotWPError( $image );
240+
219241
list( $w, $h, $type ) = getimagesize( $image );
220242

221243
unlink( $image );
@@ -240,6 +262,8 @@ public function test_resize_non_existent_image() {
240262

241263
/**
242264
* Function to help out the tests
265+
*
266+
* @return string|WP_Error The path to the resized image file or a WP_Error on failure.
243267
*/
244268
protected function resize_helper( $file, $width, $height, $crop = false ) {
245269
$editor = wp_get_image_editor( $file );

tests/phpunit/tests/media.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5385,6 +5385,9 @@ public function test_quality_with_image_conversion_file_sizes() {
53855385

53865386
// Sub-sizes: for each size, the JPEGs should be smaller than the WebP.
53875387
$sizes_to_compare = array_intersect_key( $jpeg_sizes['sizes'], $webp_sizes['sizes'] );
5388+
5389+
$this->assertNotWPError( $sizes_to_compare );
5390+
53885391
foreach ( $sizes_to_compare as $size => $size_data ) {
53895392
$this->assertLessThan( $webp_sizes['sizes'][ $size ]['filesize'], $jpeg_sizes['sizes'][ $size ]['filesize'] );
53905393
}
@@ -5428,6 +5431,8 @@ public function test_quality_with_avif_conversion_file_sizes() {
54285431
// Sub-sizes: for each size, the AVIF should be smaller than the JPEG.
54295432
$sizes_to_compare = array_intersect_key( $avif_sizes['sizes'], $smaller_avif_sizes['sizes'] );
54305433

5434+
$this->assertNotWPError( $sizes_to_compare );
5435+
54315436
foreach ( $sizes_to_compare as $size => $size_data ) {
54325437
$this->assertLessThan( $avif_sizes['sizes'][ $size ]['filesize'], $smaller_avif_sizes['sizes'][ $size ]['filesize'] );
54335438
}

tools/local-env/scripts/install.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ writeFileSync( 'wp-tests-config.php', testConfig );
4242
// Once the site is available, install WordPress!
4343
wait_on( { resources: [ `tcp:localhost:${process.env.LOCAL_PORT}`] } )
4444
.then( () => {
45-
wp_cli( 'db reset --yes' );
45+
wp_cli( 'db reset --yes --defaults' );
4646
const installCommand = process.env.LOCAL_MULTISITE === 'true' ? 'multisite-install' : 'install';
4747
wp_cli( `core ${ installCommand } --title="WordPress Develop" --admin_user=admin --admin_password=password [email protected] --skip-email --url=http://localhost:${process.env.LOCAL_PORT}` );
4848
} );

0 commit comments

Comments
 (0)