Mercurial > hg > cmmr2012-drupal-site
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 } |