13 protected function setUp() {
16 $this->filePath = __DIR__ .
'/../../data/media';
18 'name' =>
'localtesting',
19 'wikiId' => wfWikiId(),
20 'containerPaths' =>
array(
'data' => $this->filePath )
24 'url' =>
'http://localhost/thumbtest',
25 'backend' => $this->backend
34 $res = $this->handler->getMetadata(
null, $this->filePath .
'/README' );
46 $actual = $this->handler->isAnimatedImage(
$file );
47 $this->assertEquals( $expected, $actual );
52 array(
'animated.gif',
true ),
53 array(
'nonanimated.gif',
false ),
65 $actual = $this->handler->getImageArea(
$file,
$file->getWidth(),
$file->getHeight() );
66 $this->assertEquals( $expected, $actual );
71 array(
'animated.gif', 5400 ),
72 array(
'nonanimated.gif', 1350 ),
83 $actual = $this->handler->isMetadataValid(
null, $metadata );
84 $this->assertEquals( $expected, $actual );
93 array(
'a:4:{s:10:"frameCount";i:1;s:6:"looped";b:0;s:8:"duration";d:0.1000000000000000055511151231257827021181583404541015625;s:8:"metadata";a:2:{s:14:"GIFFileComment";a:1:{i:0;s:35:"GIF test file ⁕ Created with GIMP";}s:15:"_MW_GIF_VERSION";i:1;}}',
GIFHandler::METADATA_GOOD ),
105 $actual = $this->handler->getMetadata(
$file,
"$this->filePath/$filename" );
106 $this->assertEquals( unserialize( $expected ), unserialize( $actual ) );
111 array(
'nonanimated.gif',
'a:4:{s:10:"frameCount";i:1;s:6:"looped";b:0;s:8:"duration";d:0.1000000000000000055511151231257827021181583404541015625;s:8:"metadata";a:2:{s:14:"GIFFileComment";a:1:{i:0;s:35:"GIF test file ⁕ Created with GIMP";}s:15:"_MW_GIF_VERSION";i:1;}}' ),
112 array(
'animated-xmp.gif',
'a:4:{s:10:"frameCount";i:4;s:6:"looped";b:1;s:8:"duration";d:2.399999999999999911182158029987476766109466552734375;s:8:"metadata";a:5:{s:6:"Artist";s:7:"Bawolff";s:16:"ImageDescription";a:2:{s:9:"x-default";s:18:"A file to test GIF";s:5:"_type";s:4:"lang";}s:15:"SublocationDest";s:13:"The interwebs";s:14:"GIFFileComment";a:1:{i:0;s:16:"GIƒ·test·file";}s:15:"_MW_GIF_VERSION";i:1;}}' ),
124 $actual = $this->handler->getCommonMetaArray(
$file );
125 $this->assertEquals( $expected, $actual );
131 'GIFFileComment' =>
array(
132 'GIF test file ⁕ Created with GIMP',
135 array(
'animated-xmp.gif',
137 'Artist' =>
'Bawolff',
138 'ImageDescription' =>
array(
139 'x-default' =>
'A file to test GIF',
142 'SublocationDest' =>
'The interwebs',
154 "mwstore://localtesting/data/$name",
$type );