Changeset 42343 for trunk/tests/phpunit/tests/image/meta.php
- Timestamp:
- 11/30/2017 11:09:33 PM (8 years ago)
- File:
-
- 1 edited
-
trunk/tests/phpunit/tests/image/meta.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/image/meta.php
r41647 r42343 8 8 class Tests_Image_Meta extends WP_UnitTestCase { 9 9 function setUp() { 10 if ( ! extension_loaded( 'gd' ) ) 10 if ( ! extension_loaded( 'gd' ) ) { 11 11 $this->markTestSkipped( 'The gd PHP extension is not loaded.' ); 12 if ( ! extension_loaded( 'exif' ) ) 12 } 13 if ( ! extension_loaded( 'exif' ) ) { 13 14 $this->markTestSkipped( 'The exif PHP extension is not loaded.' ); 15 } 14 16 15 17 parent::setUp(); … … 18 20 function test_exif_d70() { 19 21 // exif from a Nikon D70 20 $out = wp_read_image_metadata( DIR_TESTDATA.'/images/2004-07-22-DSC_0008.jpg');22 $out = wp_read_image_metadata( DIR_TESTDATA . '/images/2004-07-22-DSC_0008.jpg' ); 21 23 22 $this->assertEquals( 6.3, $out['aperture']);23 $this->assertEquals( '', $out['credit']);24 $this->assertEquals( 'NIKON D70', $out['camera']);25 $this->assertEquals( '', $out['caption']);26 $this->assertEquals( strtotime('2004-07-22 17:14:59'), $out['created_timestamp']);27 $this->assertEquals( '', $out['copyright']);28 $this->assertEquals( 27, $out['focal_length']);29 $this->assertEquals( 400, $out['iso']);30 $this->assertEquals( 1/40, $out['shutter_speed']);31 $this->assertEquals( '', $out['title']);24 $this->assertEquals( 6.3, $out['aperture'] ); 25 $this->assertEquals( '', $out['credit'] ); 26 $this->assertEquals( 'NIKON D70', $out['camera'] ); 27 $this->assertEquals( '', $out['caption'] ); 28 $this->assertEquals( strtotime( '2004-07-22 17:14:59' ), $out['created_timestamp'] ); 29 $this->assertEquals( '', $out['copyright'] ); 30 $this->assertEquals( 27, $out['focal_length'] ); 31 $this->assertEquals( 400, $out['iso'] ); 32 $this->assertEquals( 1 / 40, $out['shutter_speed'] ); 33 $this->assertEquals( '', $out['title'] ); 32 34 } 33 35 34 36 function test_exif_d70_mf() { 35 37 // exif from a Nikon D70 - manual focus lens, so some data is unavailable 36 $out = wp_read_image_metadata( DIR_TESTDATA.'/images/2007-06-17DSC_4173.JPG');38 $out = wp_read_image_metadata( DIR_TESTDATA . '/images/2007-06-17DSC_4173.JPG' ); 37 39 38 $this->assertEquals( 0, $out['aperture']);39 $this->assertEquals( '', $out['credit']);40 $this->assertEquals( 'NIKON D70', $out['camera']);41 $this->assertEquals( '', $out['caption']);42 $this->assertEquals( strtotime('2007-06-17 21:18:00'), $out['created_timestamp']);43 $this->assertEquals( '', $out['copyright']);44 $this->assertEquals( 0, $out['focal_length']);45 $this->assertEquals( 0, $out['iso']); // interesting - a Nikon bug?46 $this->assertEquals( 1/500, $out['shutter_speed']);47 $this->assertEquals( '', $out['title']);40 $this->assertEquals( 0, $out['aperture'] ); 41 $this->assertEquals( '', $out['credit'] ); 42 $this->assertEquals( 'NIKON D70', $out['camera'] ); 43 $this->assertEquals( '', $out['caption'] ); 44 $this->assertEquals( strtotime( '2007-06-17 21:18:00' ), $out['created_timestamp'] ); 45 $this->assertEquals( '', $out['copyright'] ); 46 $this->assertEquals( 0, $out['focal_length'] ); 47 $this->assertEquals( 0, $out['iso'] ); // interesting - a Nikon bug? 48 $this->assertEquals( 1 / 500, $out['shutter_speed'] ); 49 $this->assertEquals( '', $out['title'] ); 48 50 #$this->assertEquals(array('Flowers'), $out['keywords']); 49 51 } … … 51 53 function test_exif_d70_iptc() { 52 54 // exif from a Nikon D70 with IPTC data added later 53 $out = wp_read_image_metadata( DIR_TESTDATA.'/images/2004-07-22-DSC_0007.jpg');55 $out = wp_read_image_metadata( DIR_TESTDATA . '/images/2004-07-22-DSC_0007.jpg' ); 54 56 55 $this->assertEquals( 6.3, $out['aperture']);56 $this->assertEquals( 'IPTC Creator', $out['credit']);57 $this->assertEquals( 'NIKON D70', $out['camera']);58 $this->assertEquals( 'IPTC Caption', $out['caption']);59 $this->assertEquals( strtotime('2004-07-22 17:14:35'), $out['created_timestamp']);60 $this->assertEquals( 'IPTC Copyright', $out['copyright']);61 $this->assertEquals( 18, $out['focal_length']);62 $this->assertEquals( 200, $out['iso']);63 $this->assertEquals( 1/25, $out['shutter_speed']);64 $this->assertEquals( 'IPTC Headline', $out['title']);57 $this->assertEquals( 6.3, $out['aperture'] ); 58 $this->assertEquals( 'IPTC Creator', $out['credit'] ); 59 $this->assertEquals( 'NIKON D70', $out['camera'] ); 60 $this->assertEquals( 'IPTC Caption', $out['caption'] ); 61 $this->assertEquals( strtotime( '2004-07-22 17:14:35' ), $out['created_timestamp'] ); 62 $this->assertEquals( 'IPTC Copyright', $out['copyright'] ); 63 $this->assertEquals( 18, $out['focal_length'] ); 64 $this->assertEquals( 200, $out['iso'] ); 65 $this->assertEquals( 1 / 25, $out['shutter_speed'] ); 66 $this->assertEquals( 'IPTC Headline', $out['title'] ); 65 67 } 66 68 67 69 function test_exif_fuji() { 68 70 // exif from a Fuji FinePix S5600 (thanks Mark) 69 $out = wp_read_image_metadata( DIR_TESTDATA.'/images/a2-small.jpg');71 $out = wp_read_image_metadata( DIR_TESTDATA . '/images/a2-small.jpg' ); 70 72 71 $this->assertEquals( 4.5, $out['aperture']);72 $this->assertEquals( '', $out['credit']);73 $this->assertEquals( 'FinePix S5600', $out['camera']);74 $this->assertEquals( '', $out['caption']);75 $this->assertEquals( strtotime('2007-09-03 10:17:03'), $out['created_timestamp']);76 $this->assertEquals( '', $out['copyright']);77 $this->assertEquals( 6.3, $out['focal_length']);78 $this->assertEquals( 64, $out['iso']);79 $this->assertEquals( 1/320, $out['shutter_speed']);80 $this->assertEquals( '', $out['title']);73 $this->assertEquals( 4.5, $out['aperture'] ); 74 $this->assertEquals( '', $out['credit'] ); 75 $this->assertEquals( 'FinePix S5600', $out['camera'] ); 76 $this->assertEquals( '', $out['caption'] ); 77 $this->assertEquals( strtotime( '2007-09-03 10:17:03' ), $out['created_timestamp'] ); 78 $this->assertEquals( '', $out['copyright'] ); 79 $this->assertEquals( 6.3, $out['focal_length'] ); 80 $this->assertEquals( 64, $out['iso'] ); 81 $this->assertEquals( 1 / 320, $out['shutter_speed'] ); 82 $this->assertEquals( '', $out['title'] ); 81 83 82 84 } … … 89 91 // https://core.trac.wordpress.org/ticket/6571 90 92 // this triggers a warning mesage when reading the exif block 91 $out = wp_read_image_metadata( DIR_TESTDATA.'/images/waffles.jpg');93 $out = wp_read_image_metadata( DIR_TESTDATA . '/images/waffles.jpg' ); 92 94 93 $this->assertEquals( 0, $out['aperture']);94 $this->assertEquals( '', $out['credit']);95 $this->assertEquals( '', $out['camera']);96 $this->assertEquals( '', $out['caption']);97 $this->assertEquals( 0, $out['created_timestamp']);98 $this->assertEquals( '', $out['copyright']);99 $this->assertEquals( 0, $out['focal_length']);100 $this->assertEquals( 0, $out['iso']);101 $this->assertEquals( 0, $out['shutter_speed']);102 $this->assertEquals( '', $out['title']);95 $this->assertEquals( 0, $out['aperture'] ); 96 $this->assertEquals( '', $out['credit'] ); 97 $this->assertEquals( '', $out['camera'] ); 98 $this->assertEquals( '', $out['caption'] ); 99 $this->assertEquals( 0, $out['created_timestamp'] ); 100 $this->assertEquals( '', $out['copyright'] ); 101 $this->assertEquals( 0, $out['focal_length'] ); 102 $this->assertEquals( 0, $out['iso'] ); 103 $this->assertEquals( 0, $out['shutter_speed'] ); 104 $this->assertEquals( '', $out['title'] ); 103 105 } 104 106 105 107 function test_exif_no_data() { 106 108 // no exif data in this image (from burningwell.org) 107 $out = wp_read_image_metadata( DIR_TESTDATA.'/images/canola.jpg');109 $out = wp_read_image_metadata( DIR_TESTDATA . '/images/canola.jpg' ); 108 110 109 $this->assertEquals( 0, $out['aperture']);110 $this->assertEquals( '', $out['credit']);111 $this->assertEquals( '', $out['camera']);112 $this->assertEquals( '', $out['caption']);113 $this->assertEquals( 0, $out['created_timestamp']);114 $this->assertEquals( '', $out['copyright']);115 $this->assertEquals( 0, $out['focal_length']);116 $this->assertEquals( 0, $out['iso']);117 $this->assertEquals( 0, $out['shutter_speed']);118 $this->assertEquals( '', $out['title']);111 $this->assertEquals( 0, $out['aperture'] ); 112 $this->assertEquals( '', $out['credit'] ); 113 $this->assertEquals( '', $out['camera'] ); 114 $this->assertEquals( '', $out['caption'] ); 115 $this->assertEquals( 0, $out['created_timestamp'] ); 116 $this->assertEquals( '', $out['copyright'] ); 117 $this->assertEquals( 0, $out['focal_length'] ); 118 $this->assertEquals( 0, $out['iso'] ); 119 $this->assertEquals( 0, $out['shutter_speed'] ); 120 $this->assertEquals( '', $out['title'] ); 119 121 } 120 122 … … 125 127 126 128 // trilingual UTF-8 text in the ITPC caption-abstract field 127 $out = wp_read_image_metadata( DIR_TESTDATA.'/images/test-image-iptc.jpg');129 $out = wp_read_image_metadata( DIR_TESTDATA . '/images/test-image-iptc.jpg' ); 128 130 129 $this->assertEquals( 'This is a comment. / Это комментарий. / Βλέπετε ένα σχόλιο.', $out['caption']);131 $this->assertEquals( 'This is a comment. / Это комментарий. / Βλέπετε ένα σχόλιο.', $out['caption'] ); 130 132 } 131 133 132 134 /** 133 135 * wp_read_image_metadata() should false if the image file doesn't exist 136 * 134 137 * @return void 135 138 */ 136 139 public function test_missing_image_file() { 137 $out = wp_read_image_metadata( DIR_TESTDATA.'/images/404_image.png');138 $this->assertFalse( $out);140 $out = wp_read_image_metadata( DIR_TESTDATA . '/images/404_image.png' ); 141 $this->assertFalse( $out ); 139 142 } 140 143 … … 144 147 */ 145 148 public function test_exif_keywords() { 146 $out = wp_read_image_metadata( DIR_TESTDATA.'/images/33772.jpg');149 $out = wp_read_image_metadata( DIR_TESTDATA . '/images/33772.jpg' ); 147 150 148 151 $this->assertEquals( '8', $out['aperture'] ); … … 156 159 $this->assertEquals( '0.0025', $out['shutter_speed'] ); 157 160 $this->assertEquals( 'Photoshop Document Ttitle', $out['title'] ); 158 $this->assertEquals( 1, $out['orientation'] );161 $this->assertEquals( 1, $out['orientation'] ); 159 162 $this->assertEquals( array( 'beach', 'baywatch', 'LA', 'sunset' ), $out['keywords'] ); 160 163 }
Note: See TracChangeset
for help on using the changeset viewer.