b84ed56cb8fb0660ddc6fe616d1fd3d8b35771d6
2 class ExifTest
extends MediaWikiTestCase
{
4 protected function setUp() {
6 if ( !extension_loaded( 'exif' ) ) {
7 $this->markTestSkipped( "This test needs the exif extension." );
10 $this->mediaPath
= __DIR__
. '/../../data/media/';
14 $this->setMwGlobals( 'wgShowEXIF', true );
17 public function testGPSExtraction() {
18 $filename = $this->mediaPath
. 'exif-gps.jpg';
19 $seg = JpegMetadataExtractor
::segmentSplitter( $filename );
20 $exif = new Exif( $filename, $seg['byteOrder'] );
21 $data = $exif->getFilteredData();
23 'GPSLatitude' => 88.5180555556,
24 'GPSLongitude' => -21.12357,
25 'GPSAltitude' => -3.141592653,
27 'GPSVersionID' => '2.2.0.0',
29 $this->assertEquals( $expected, $data, '', 0.0000000001 );
32 public function testUnicodeUserComment() {
33 $filename = $this->mediaPath
. 'exif-user-comment.jpg';
34 $seg = JpegMetadataExtractor
::segmentSplitter( $filename );
35 $exif = new Exif( $filename, $seg['byteOrder'] );
36 $data = $exif->getFilteredData();
39 'UserComment' => 'testâcomment'
41 $this->assertEquals( $expected, $data );