assertTrue( $info['valid'] ); $this->assertSame( $expectedMime, $info['mime'] ); } public static function provideInvalid() { return [ [ 'dir-beyond-end.xls', MSCompoundFileReader::ERROR_READ_PAST_END ], [ 'fat-loop.xls', MSCompoundFileReader::ERROR_INVALID_FORMAT ], [ 'invalid-signature.xls', MSCompoundFileReader::ERROR_INVALID_SIGNATURE ], ]; } /** @dataProvider provideInvalid */ public function testReadFileInvalid( $fileName, $expectedError ) { global $IP; $info = MSCompoundFileReader::readFile( "$IP/tests/phpunit/data/MSCompoundFileReader/$fileName" ); $this->assertFalse( $info['valid'] ); $this->assertSame( $expectedError, $info['errorCode'] ); } }