assertTrue( $info['valid'] ); $this->assertSame( $expectedMime, $info['mime'] ); } public static function provideInvalid() { return [ [ 'dir-beyond-end.xls', 'ERROR_READ_PAST_END' ], [ 'fat-loop.xls', 'ERROR_INVALID_FORMAT' ], [ 'invalid-signature.xls', '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( constant( MSCompoundFileReader::class . '::' . $expectedError ), $info['errorCode'] ); } }