MediaWiki REL1_33
MSCompoundFileReaderTest.php
Go to the documentation of this file.
1<?php
2/*
3 * Copyright 2019 Wikimedia Foundation
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may
6 * not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software distributed
12 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
13 * OF ANY KIND, either express or implied. See the License for the
14 * specific language governing permissions and limitations under the License.
15 */
16
21class MSCompoundFileReaderTest extends PHPUnit\Framework\TestCase {
22 public static function provideValid() {
23 return [
24 [ 'calc.xls', 'application/vnd.ms-excel' ],
25 [ 'excel2016-compat97.xls', 'application/vnd.ms-excel' ],
26 [ 'gnumeric.xls', 'application/vnd.ms-excel' ],
27 [ 'impress.ppt', 'application/vnd.ms-powerpoint' ],
28 [ 'powerpoint2016-compat97.ppt', 'application/vnd.ms-powerpoint' ],
29 [ 'word2016-compat97.doc', 'application/msword' ],
30 [ 'writer.doc', 'application/msword' ],
31 ];
32 }
33
35 public function testReadFile( $fileName, $expectedMime ) {
36 global $IP;
37
38 $info = MSCompoundFileReader::readFile( "$IP/tests/phpunit/data/MSCompoundFileReader/$fileName" );
39 $this->assertTrue( $info['valid'] );
40 $this->assertSame( $expectedMime, $info['mime'] );
41 }
42
43 public static function provideInvalid() {
44 return [
45 [ 'dir-beyond-end.xls', 'ERROR_READ_PAST_END' ],
46 [ 'fat-loop.xls', 'ERROR_INVALID_FORMAT' ],
47 [ 'invalid-signature.xls', 'ERROR_INVALID_SIGNATURE' ],
48 ];
49 }
50
52 public function testReadFileInvalid( $fileName, $expectedError ) {
53 global $IP;
54
55 $info = MSCompoundFileReader::readFile( "$IP/tests/phpunit/data/MSCompoundFileReader/$fileName" );
56 $this->assertFalse( $info['valid'] );
57 $this->assertSame( constant( MSCompoundFileReader::class . '::' . $expectedError ),
58 $info['errorCode'] );
59 }
60}
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
Media MSCompoundFileReader.
testReadFile( $fileName, $expectedMime)
provideValid
testReadFileInvalid( $fileName, $expectedError)
provideInvalid
static readFile( $fileName)
Read a file by name.
$IP
Definition update.php:3