X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphan%2Fconfig.php;h=90acc3983776d635b4ef3339c4df690484808cbe;hb=bab4f5d64e03cbe61e5d92d0bac5abe12ff7cab5;hp=cef03ee01388fa14bd7db9b193ddd3ca3681c817;hpb=704f30728956daaaf818ef30fcf4c7adf89ec037;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phan/config.php b/tests/phan/config.php index cef03ee013..90acc39837 100644 --- a/tests/phan/config.php +++ b/tests/phan/config.php @@ -34,19 +34,27 @@ return [ * project. directory_list won't find .inc files so * we augment it here. */ - 'file_list' => [ - 'maintenance/7zip.inc', - 'maintenance/backupPrefetch.inc', - 'maintenance/commandLine.inc', - 'maintenance/sqlite.inc', - 'maintenance/userOptions.inc', - 'maintenance/backup.inc', - 'maintenance/cleanupTable.inc', - 'maintenance/importImages.inc', - 'maintenance/userDupes.inc', - 'maintenance/language/checkLanguage.inc', - 'maintenance/language/languages.inc', - ], + 'file_list' => array_merge( + function_exists( 'register_postsend_function' ) ? [] : [ 'tests/phan/stubs/hhvm.php' ], + function_exists( 'wikidiff2_do_diff' ) ? [] : [ 'tests/phan/stubs/wikidiff.php' ], + function_exists( 'tideways_enable' ) ? [] : [ 'tests/phan/stubs/tideways.php' ], + class_exists( PEAR::class ) ? [] : [ 'tests/phan/stubs/mail.php' ], + class_exists( Memcached::class ) ? [] : [ 'tests/phan/stubs/memcached.php' ], + [ + 'maintenance/7zip.inc', + 'maintenance/backup.inc', + 'maintenance/backupPrefetch.inc', + 'maintenance/cleanupTable.inc', + 'maintenance/CodeCleanerGlobalsPass.inc', + 'maintenance/commandLine.inc', + 'maintenance/importImages.inc', + 'maintenance/sqlite.inc', + 'maintenance/userDupes.inc', + 'maintenance/userOptions.inc', + 'maintenance/language/checkLanguage.inc', + 'maintenance/language/languages.inc', + ] + ), /** * A list of directories that should be parsed for class and @@ -65,7 +73,6 @@ return [ 'resources/', 'skins/', 'vendor/', - 'tests/phan/stubs/', ], /** @@ -75,10 +82,7 @@ return [ * This is useful for excluding hopelessly unanalyzable * files that can't be removed for whatever reason. */ - 'exclude_file_list' => function_exists( 'xcache_get' ) ? [] : [ - // References xcache which probably isn't installed - 'includes/libs/objectcache/XCacheBagOStuff.php' - ], + 'exclude_file_list' => [], /** * A list of directories holding code that we want @@ -96,7 +100,7 @@ return [ // External class 'includes/libs/jsminplus.php', // separate repositories - 'skins/' + 'skins/', ], /** @@ -129,7 +133,7 @@ return [ * ```php * false, + 'ignore_undeclared_variables_in_global_scope' => true, /** * Set to true in order to attempt to detect dead @@ -339,8 +343,6 @@ return [ "PhanUndeclaredProperty", // approximate error count: 3 "PhanUndeclaredStaticMethod", - // approximate error count: 79 - "PhanUndeclaredVariable", ], /**