~ubuntu-branches/ubuntu/trusty/mediawiki/trusty-proposed

« back to all changes in this revision

Viewing changes to tests/phpunit/includes/media/JpegTest.php

  • Committer: Package Import Robot
  • Author(s): Thorsten Glaser
  • Date: 2014-03-28 09:56:29 UTC
  • mfrom: (1.3.14)
  • Revision ID: package-import@ubuntu.com-20140328095629-1526y9tchdd507id
Tags: 1:1.19.14+dfsg-1
* New upstream security fix release (Closes: #742857):
  - (bug 62497) SECURITY: Add CSRF token on Special:ChangePassword
  - (bug 62467) Set a title for the context during import on the cli
* Use upstream-provided signing key bundle

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
class JpegTest extends MediaWikiTestCase {
 
3
 
 
4
        public function setUp() {
 
5
                $this->filePath = dirname( __FILE__ ) . '/../../data/media/';
 
6
                if ( !wfDl( 'exif' ) ) {
 
7
                        $this->markTestSkipped( "This test needs the exif extension." );
 
8
                }
 
9
                global $wgShowEXIF;
 
10
                $this->show = $wgShowEXIF;
 
11
                $wgShowEXIF = true;
 
12
        }
 
13
        public function tearDown() {
 
14
                global $wgShowEXIF;
 
15
                $wgShowEXIF = $this->show;
 
16
        }
 
17
 
 
18
        public function testInvalidFile() {
 
19
                $jpeg = new JpegHandler;
 
20
                $res = $jpeg->getMetadata( null, $this->filePath . 'README' );
 
21
                $this->assertEquals( ExifBitmapHandler::BROKEN_FILE, $res );
 
22
        }
 
23
        public function testJpegMetadataExtraction() {
 
24
                $h = new JpegHandler;
 
25
                $res = $h->getMetadata( null, $this->filePath . 'test.jpg' );
 
26
                $expected = 'a:7:{s:16:"ImageDescription";s:9:"Test file";s:11:"XResolution";s:4:"72/1";s:11:"YResolution";s:4:"72/1";s:14:"ResolutionUnit";i:2;s:16:"YCbCrPositioning";i:1;s:15:"JPEGFileComment";a:1:{i:0;s:17:"Created with GIMP";}s:22:"MEDIAWIKI_EXIF_VERSION";i:2;}';
 
27
 
 
28
                // Unserialize in case serialization format ever changes.
 
29
                $this->assertEquals( unserialize( $expected ), unserialize( $res ) );
 
30
        }
 
31
}