comparison vendor/nikic/php-parser/test_old/run.php @ 4:a9cd425dd02b

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:11:55 +0000
parents c75dbcec494b
children
comparison
equal deleted inserted replaced
3:307d7a7fd348 4:a9cd425dd02b
57 $testType = $arguments[0]; 57 $testType = $arguments[0];
58 $dir = $arguments[1]; 58 $dir = $arguments[1];
59 59
60 switch ($testType) { 60 switch ($testType) {
61 case 'Symfony': 61 case 'Symfony':
62 $version = 'Php5'; 62 $version = 'Php7';
63 $fileFilter = function($path) { 63 $fileFilter = function($path) {
64 return preg_match('~\.php(?:\.cache)?$~', $path) && false === strpos($path, 'skeleton'); 64 if (!preg_match('~\.php$~', $path)) {
65 return false;
66 }
67
68 if (preg_match('~(?:
69 # invalid php code
70 dependency-injection.Tests.Fixtures.xml.xml_with_wrong_ext
71 # difference in nop statement
72 | framework-bundle.Resources.views.Form.choice_widget_options\.html
73 # difference due to INF
74 | yaml.Tests.InlineTest
75 )\.php$~x', $path)) {
76 return false;
77 }
78
79 return true;
65 }; 80 };
66 $codeExtractor = function($file, $code) { 81 $codeExtractor = function($file, $code) {
67 return $code; 82 return $code;
68 }; 83 };
69 break; 84 break;
75 }; 90 };
76 $codeExtractor = function($file, $code) { 91 $codeExtractor = function($file, $code) {
77 if (preg_match('~(?: 92 if (preg_match('~(?:
78 # skeleton files 93 # skeleton files
79 ext.gmp.tests.001 94 ext.gmp.tests.001
80 | ext.skeleton.tests.001 95 | ext.skeleton.tests.00\d
81 # multibyte encoded files 96 # multibyte encoded files
82 | ext.mbstring.tests.zend_multibyte-01 97 | ext.mbstring.tests.zend_multibyte-01
83 | Zend.tests.multibyte.multibyte_encoding_001 98 | Zend.tests.multibyte.multibyte_encoding_001
84 | Zend.tests.multibyte.multibyte_encoding_004 99 | Zend.tests.multibyte.multibyte_encoding_004
85 | Zend.tests.multibyte.multibyte_encoding_005 100 | Zend.tests.multibyte.multibyte_encoding_005
101 # invalid code due to missing WS after opening tag
102 | tests.run-test.bug75042-3
86 # pretty print difference due to INF vs 1e1000 103 # pretty print difference due to INF vs 1e1000
87 | ext.standard.tests.general_functions.bug27678 104 | ext.standard.tests.general_functions.bug27678
88 | tests.lang.bug24640 105 | tests.lang.bug24640
106 | Zend.tests.bug74947
89 # pretty print differences due to negative LNumbers 107 # pretty print differences due to negative LNumbers
90 | Zend.tests.neg_num_string 108 | Zend.tests.neg_num_string
91 | Zend.tests.bug72918 109 | Zend.tests.bug72918
92 # pretty print difference due to nop statements 110 # pretty print difference due to nop statements
93 | ext.mbstring.tests.htmlent 111 | ext.mbstring.tests.htmlent
94 | ext.standard.tests.file.fread_basic 112 | ext.standard.tests.file.fread_basic
113 # its too hard to emulate these on old PHP versions
114 | Zend.tests.flexible-heredoc-complex-test[1-4]
95 )\.phpt$~x', $file)) { 115 )\.phpt$~x', $file)) {
96 return null; 116 return null;
97 } 117 }
98 118
99 if (!preg_match('~--FILE--\s*(.*?)--[A-Z]+--~s', $code, $matches)) { 119 if (!preg_match('~--FILE--\s*(.*?)\n--[A-Z]+--~s', $code, $matches)) {
100 return null; 120 return null;
101 } 121 }
102 if (preg_match('~--EXPECT(?:F|REGEX)?--\s*(?:Parse|Fatal) error~', $code)) { 122 if (preg_match('~--EXPECT(?:F|REGEX)?--\s*(?:Parse|Fatal) error~', $code)) {
103 return null; 123 return null;
104 } 124 }