(bug 29471) Exception thrown for files with invalid date in metadata
[lhc/web/wiklou.git] / tests / phpunit / includes / media / FormatMetadataTest.php
1 <?php
2 class FormatMetadataTest extends MediaWikiTestCase {
3 public function testInvalidDate() {
4 $file = UnregisteredLocalFile::newFromPath( dirname( __FILE__ ) .
5 '/broken_exif_date.jpg', 'image/jpeg' );
6
7 // Throws an error if bug hit
8 $meta = $file->formatMetadata();
9
10 // Find date exif entry
11 $this->assertArrayHasKey( 'visible', $meta );
12 $dateIndex = null;
13 foreach ( $meta['visible'] as $i => $data ) {
14 if ( $data['id'] == 'exif-datetimeoriginal' ) {
15 $dateIndex = $i;
16 }
17 }
18 $this->assertNotNull( $dateIndex, 'Date entry exists in metadata' );
19 $this->assertEquals( '0000:01:00 00:02:27',
20 $meta['visible'][$dateIndex]['value'],
21 'File with invalid date metadata (bug 29471)' );
22 }
23 }