Browse Source
Fixed bug #63590 Fileinfo delivers ifferent results in TS and NTS under Windows
PHP-5.3.20
Fixed bug #63590 Fileinfo delivers ifferent results in TS and NTS under Windows
PHP-5.3.20
7 changed files with 29 additions and 107 deletions
-
2NEWS
-
42ext/fileinfo/libmagic.patch
-
4ext/fileinfo/libmagic/apprentice.c
-
36ext/fileinfo/tests/finfo_file_regex-win32.phpt
-
3ext/fileinfo/tests/finfo_file_regex.phpt
-
46ext/fileinfo/tests/finfo_open_error-win32.phpt
-
3ext/fileinfo/tests/finfo_open_error.phpt
@ -1,36 +0,0 @@ |
|||
--TEST-- |
|||
Test finfo_file() function : regex rules |
|||
--SKIPIF-- |
|||
<?php require_once(dirname(__FILE__) . '/skipif.inc'); |
|||
if (substr(PHP_OS, 0, 3) != 'WIN') { |
|||
die('skip.. only for Windows'); |
|||
} |
|||
?> |
|||
--FILE-- |
|||
<?php |
|||
/** |
|||
* Works with the unix file command: |
|||
* $ file -m magic resources/test.awk |
|||
* resources/test.awk: awk script, ASCII text |
|||
*/ |
|||
$magicFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'magic'; |
|||
$finfo = finfo_open( FILEINFO_MIME, $magicFile ); |
|||
|
|||
echo "*** Testing finfo_file() : regex rules ***\n"; |
|||
|
|||
// Calling finfo_file() with all possible arguments |
|||
$file = __DIR__ . '/resources/test.awk'; |
|||
var_dump( finfo_file( $finfo, $file ) ); |
|||
var_dump( finfo_file( $finfo, $file, FILEINFO_CONTINUE ) ); |
|||
|
|||
// Windows uses libfileinfo 1.0.5-dev |
|||
// this may be causing the slightly different output from the first |
|||
// finfo_file() call |
|||
|
|||
?> |
|||
===DONE=== |
|||
--EXPECTF-- |
|||
*** Testing finfo_file() : regex rules *** |
|||
string(10) "text/plain" |
|||
string(22) "awk script, ASCII text" |
|||
===DONE=== |
|||
@ -1,46 +0,0 @@ |
|||
--TEST-- |
|||
Test finfo_open() function : error functionality |
|||
--SKIPIF-- |
|||
<?php require_once(dirname(__FILE__) . '/skipif.inc'); |
|||
if(substr(PHP_OS, 0, 3) != 'WIN' ) |
|||
die("skip Not Valid for Linux"); |
|||
?> |
|||
--FILE-- |
|||
<?php |
|||
/* Prototype : resource finfo_open([int options [, string arg]]) |
|||
* Description: Create a new fileinfo resource. |
|||
* Source code: ext/fileinfo/fileinfo.c |
|||
* Alias to functions: |
|||
*/ |
|||
|
|||
$magicFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'magic'; |
|||
|
|||
echo "*** Testing finfo_open() : error functionality ***\n"; |
|||
|
|||
var_dump( finfo_open( FILEINFO_MIME, 'foobarfile' ) ); |
|||
var_dump( finfo_open( array(), $magicFile ) ); |
|||
var_dump( finfo_open( FILEINFO_MIME, $magicFile, 'extraArg' ) ); |
|||
var_dump( finfo_open( PHP_INT_MAX - 1, $magicFile ) ); |
|||
var_dump( finfo_open( 'foobar' ) ); |
|||
|
|||
var_dump( new finfo('foobar') ); |
|||
|
|||
?> |
|||
===DONE=== |
|||
--EXPECTF-- |
|||
*** Testing finfo_open() : error functionality *** |
|||
bool(false) |
|||
|
|||
Warning: finfo_open() expects parameter 1 to be long, array given in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: finfo_open() expects at most 2 parameters, 3 given in %s on line %d |
|||
bool(false) |
|||
resource(%d) of type (file_info) |
|||
|
|||
Warning: finfo_open() expects parameter 1 to be long, %unicode_string_optional% given in %s on line %d |
|||
bool(false) |
|||
|
|||
Warning: finfo::finfo() expects parameter 1 to be long, %unicode_string_optional% given in %s on line %d |
|||
NULL |
|||
===DONE=== |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue